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
An introduction to Linux/Unix operating system. Cover the fundamentals in command line processing for Linux and integration with other software tools. A hands-on study of basic shell commands, file systems, text editor, and shell scripting/programming.
This course introduces human-computer interaction and the design process. Students will learn methods and skills for designing and prototyping interactive systems. The course covers a design process from the initial formulation of a design problem to the creation of digital prototypes.
CS 130 with a minimum grade of C
This course covers software mobile application development, its architecture, and its lifecycle, as well as its inherent design considerations. Students will learn about mobile resources, activities, views, layouts, and intents in addition to interacting with the location-based services, messaging services, multimedia interfaces, and sensors available on the mobile device.
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.