Every effort is made to ensure the accuracy of the information contained in this Columbia College Chicago Catalog; however, the Catalog is not a contract but rather a guide for the convenience of students. Columbia College Chicago reserves the right to change or withdraw courses; to change the fees, rules, and calendar for admission, registration, instruction, and graduation; and to change any of its policies or other provisions listed in the Catalog at any time.
The Bachelor of Arts in Programming seeks to prepare graduates to develop applications for a variety of platforms. Students choose between two concentrations: Game Programming or Application Programming. Game Programming students focus on developing games (entertainment-based and serious games), simulations, and other game-like interactive experiences. Application Programming students concentrate on developing software for a variety of platforms. The curriculum aims to provide necessary scripting and programming skills, and provide the strong background in Liberal Arts and Sciences required to thrive in this growing and competitive field. Programming is an exciting multidisciplinary field that requires intense creativity, professional discipline, and strong collaborative production skills. Students pursuing this degree participate in a senior capstone course to collaboratively develop work for their portfolio.
As a result of successfully completing program requirements, students should be able to:
demonstrate strength in applying advanced programming principles and concepts;
understand advanced mathematics relevant to computer science and programming;
apply the principles of participant-centered theory in the creation and programming of interactive experiences;
synthesize knowledge and skills to build and refine a professional body of work;
demonstrate an ability to expand and deepen their knowledge in areas of computer science beyond the core curriculum;
be effective communicators and function well in multi-disciplinary teams; and
perform with a critical understanding the functions, methods, and vocabulary of the profession, and be prepared for graduate school or a career in computer science.