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.
1/7 - 1/8
Concepts of a professional persona and initial steps to build and improve your online professional presence.
1/9 - 1/16
Basic Javascript coding: variables, expressions, conditionals, loops, functions, arrays, objects.
How to participate effectively in open source software development.
1/17 - 1/23
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.
1/24 - 1/30
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.
1/31 - 2/6
Incorporate coding standards and ESLint into your use of Javascript, IntelliJ, and GitHub.
Learn to design basic web pages using HTML and CSS.
2/7 - 2/13
Semantic UI is a CSS framework for building cross-browser, responsive user interfaces.
2/14 - 2/20
React provides a component-based UI framework in Javascript.
2/21 - 2/27
Introduction to building MongoDB NoSQL databases.
2/28 - 3/6
Overview of the Meteor web application framework.
Build a multi-user, multi-role, interactive web application using Meteor, MongoDB, React, Semantic UI, IntelliJ, and GitHub.
3/7 - 3/27
Process models, team coordination, planning, and issue management.
3/28 - 4/3
Deployment, scalability, testing, documentation.
4/4 - 4/10
Designing and implementing simple unit tests using Javascript and Mocha.
4/25 - 5/1
Ethics: A group of moral principles or values that define or direct us to the right choice.
4/11 - 4/17
Learn what design patterns are in general, as well as specific examples from your work in this class.
4/18 - 4/24
Demonstrate your ability to integrate all of the material in this course.
4/4 - 5/1