Computer Science CS 220: Advanced Programming Techniques

Fall 2015, T Th 3:00pm – 4:50pm
Instructor: Florian Block

This course focuses on several advanced programming techniques, with a project for each. We cover the software development cycle, including versioning, code maintenance, cross-platform development, debugging as well as iterative testing and evaluation. Techniques include object oriented programming, asynchronous and event-based programming, server-client development, data exchange via JSON, and graphical user interfaces (GUIs). Students will get familiar with the NetBeans Integrated Development Environment (IDE), learn to develop and debug interactive cross-platform apps written in the Javascript programming language, and use version control for team-based software development.

Prerequisite: 212.