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 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 minimum grade of D-
Study concepts of engineering software systems. Design and implement a software system project using the team approach.
CS 200: with minimum grade of C
Topics in computer science that reflect the specific interests of available instructors and the specific needs of the students