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.
Concepts of a professional persona and initial steps to build and improve your online professional presence.
How to participate effectively in open source software development.
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.
Learn how to perform usability testing.
Learn to design basic web pages using HTML and CSS.
Semantic UI is a CSS framework for building cross-browser, responsive user interfaces.
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.
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.