A study of fundamental software development techniques in the context of small-to-medium scale applications. Topics covered include user-interface design and programming fundamentals of graphics, use of APIs and software development tools, testing, and documentation. Extensive practice reading, writing, and critiquing programs individually and in teams.
Prerequisites: CSCI 205 and 225
Alternate years ― offered 2009-2010