Computer Science Course Descriptions CS 100 Computing Fundamentals asics of computer hardware and software with specific application to personal computers.
Software includes word processing, spreadsheet, and database systems.
CS 250 Discrete Structures Discrete structures for computer science, including sets, functions, elementary propositional and predicate logic, Boolean algebra, elementary graph theory, proof techniques including induction and contradiction, and combinatorics. A laboratory component will emphasize these concepts in the context of an object oriented programming language. CS 303 Algorithms and Data Structures Efficient design of data structures, recursive algorithms, algorithms for sorting and searching, complexity analysis of algorithms, parallel and distributed algorithms, applications of algorithms and data structures in problems, state spaces, and search strategies in artificial intelligence and the relational data model. A laboratory emphasizes an object-oriented approach. CS 326 Introduction to System Analysis Analysis of problems and solutions related to information systems.