In this computer science course students will gain practical experience in object-oriented programming. They will apply elementary data structures and algorithms to medium-scale applications. Students gain exposure to fundamental computing theory, including grammars, languages, automata, and major results in computability and complexity theory. Emphasis is placed on collaborative problem-solving, effective version control, memory management techniques, and command-line proficiency.
Prerequisites
Completion of IT-CS 143 with a grade of 2.0 or higher; AND admission to the Bachelor of Science Computer Science Degree; OR permission from a Computer Science program advisor.