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.
Become familiar with elementary Javascript coding.
How to participate effectively in open source software development.
Arrays, objects, functions, classes.
Concepts of configuration management and version control, and how they are implemented using git and GitHub.
Introduction to the Underscore Javascript library.
Introduction to Integrated Development Environments and the IntelliJ IDEA IDE.
Command line operations; setting the PATH, environment variables.
Combine your knowledge of Javascript, IntelliJ, and GitHub to write code efficiently.
Concepts of coding standards, initial standards for ICS 314.
Designing and implementing simple unit tests using Javascript and Jasmine.
Learn to design basic web pages using HTML and CSS.
Frameworks for the web presentation layer, focussing on Twitter Bootstrap.
Overview of the Meteor web application framework.
Basics of page display and routing in Meteor
Forms, collections, validation.
Selected readings for “intermediate” Meteor developers.
Process models, team coordination, planning, and issue management.
Demonstrate your ability to integrate all of the material in this course.