2016-2017 Undergraduate

CS 301 Algorithms and Data Structures

Prerequisite: CS 200. 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.

3

CS 302 Programming Languages

Prerequisite: CS 301. 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.

3

CS 350 Software Engineering I

Prerequisite: CS 301. Study concepts of engineering software systems. Design and implement a software system project using the team approach.

3

CS 395 Special Topics in Computer Science

Consent of instructor. Topics in computer science that reflect the specific interests of available instructors and the specific needs of the students. Repeatable, under different subtitles.

1-3