Internal representation and applications of lists, trees, graphs, sorting, searching, and hashing. Focus on the interactions among algorithm, data structures, and storage structures for the processing of data.
CS 160 with a minimum grade of C
Basic components of programming languages. Specification of syntax and semantics. Description of programming languages features. Examine a wide variety of languages with an emphasis on their structure, design, and use.
CS 301 with a minimum grade of C
Study concepts of engineering software systems. Design and implement a software system project using the team approach.
CS 200 with a minimum grade of C
Topics in computer science that reflect the specific interests of available instructors and the specific needs of the students.