Minor in Entrepreneurship & Innovation - Rapid Programming Techniques for Innovation CSCI 2133   Rapid Programming Techniques for Innovation
The goal of this course is to introduce students to advanced programming techniques and practical issues in building and maintaining software systems, with an emphasis on techniques used in rapid prototype building for implementation of innovative ideas. The course also introduces principles of design thinking and designing feasible software systems that address real problems. The students are trained to follow and design requirement specifications, build software systems according to specifications, design testing frameworks, use techniques for system debugging and performance measuring, and improve and maintain such systems. The course evaluation is based on individual assignments, and a team project that involves developing a multi-tier system that solves a real problem. The course is not strongly associated with one programming language, but instead it exposes students to different languages and tools. Intermediate knowledge of C and Java language are assumed.
FORMAT: Lecture
PREREQUISITES: CSCI 2134 or equivalent programming experience