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 Programming Bachelor of Science seeks to prepare dedicated students for careers as software engineers in commercial or independent application and game development. Course offerings include study in a variety of programming languages, including industry standards C++ and C#. Students choose between two concentrations–Game Programming and Application Programming–with courses focusing on advanced topics such as artificial intelligence and physical computing. Rigorous mathematics requirements (multiple classes are required in the Science and Mathematics Department) prepare students for both industry careers and the pursuit of a graduate degree in computer science. Students pursuing this degree have several opportunities to learn production methodologies and tools, and in their senior year, they participate in a year-long 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 of the functions, methods, vocabulary, and roles for a career in computer science, or graduate school.