This page presents the “modules”, or the topics that are covered in this course.
Unless a module is listed as “Coming soon…”, you can click on it to go to a page providing more detail about it.
Overview of ICS 314, and some simple initial tasks to get oriented and ready for the course.
Resources for learning how to learn from home.
Concepts of a professional persona and initial steps to build and improve your online professional presence.
Basic Javascript coding: variables, expressions, conditionals, loops, functions, arrays, objects.
How to participate effectively in open source software development.
Object orientation in modern Javascript: using the class construct.
Concepts of configuration management and version control, and how they are implemented using git and GitHub.
Use the underscore library to experience functional programming constructs: map, reduce, filter, every, some, etc.
Introduction to Integrated Development Environments and the IntelliJ IDEA IDE.
Incorporate coding standards and ESLint into your use of Javascript, IntelliJ, and GitHub.
Learn to design basic web pages using HTML and CSS.
Semantic UI is a CSS framework for building cross-browser, responsive user interfaces.
React provides a component-based UI framework in Javascript.
Introduction to building MongoDB NoSQL databases.
Overview of the Meteor web application framework.
Explore three simple templates for multi-user, multi-role, interactive web applications using Meteor, MongoDB, React, Semantic UI, IntelliJ, and GitHub.
Learn how to build “Digits”, a multi-user, multi-role, interactive web application using Meteor, MongoDB, React, Semantic UI, IntelliJ, and GitHub.
Agile process models, team coordination, planning, and issue management.
Deployment, scalability, testing, documentation.
Designing and implementing simple acceptance tests using TestCafe.
Ethics: A group of moral principles or values that define or direct us to the right choice.
Learn what design patterns are in general, as well as specific examples from your work in this class.
Demonstrate your ability to integrate all of the material in this course.