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.
10 Jan 2017 - 12 Jan 2017
Concepts of a professional persona and initial steps to build and improve your online professional presence.
12 Jan 2017 - 20 Jan 2017
Basic Javascript coding: variables, expressions, conditionals, loops, functions, arrays, objects.
How to participate effectively in open source software development.
20 Jan 2017 - 27 Jan 2017
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.
27 Jan 2017 - 03 Feb 2017
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.
03 Feb 2017 - 10 Feb 2017
Incorporate coding standards into your use of Javascript, IntelliJ, and GitHub.
Learn to design basic web pages using HTML and CSS.
10 Feb 2017 - 17 Feb 2017
Frameworks for the web presentation layer, focussing on Semantic UI.
17 Feb 2017 - 24 Feb 2017
Overview of the Meteor web application framework.
24 Feb 2017 - 03 Mar 2017
Basics of page display, forms, and routing in Meteor
03 Mar 2017 - 17 Mar 2017
Start developing a mockup of your final project.
17 Mar 2017 - 24 Mar 2017
Selected readings and example code to support Meteor development.
Coming soon...
Process models, team coordination, planning, and issue management.
24 Mar 2017 - 07 Apr 2017
Deployment, scalability, testing, documentation.
07 Apr 2017 - 14 Apr 2017
Designing and implementing simple unit tests using Javascript and Mocha.
21 Apr 2017 - 28 Apr 2017
Ethics: A group of moral principles or values that define or direct us to the right choice.
28 Apr 2017 - 05 May 2017
Demonstrate your ability to integrate all of the material in this course.
07 Apr 2017 - 11 May 2017