Computer Science Courses
These are the courses taught by faculty in the Department of Computer Science. You can find links to web pages for many of our courses below. These web pages contain syllabi, schedule, and teaching materials for lectures and labs. (The courses for which we don't show links distribute their materials via Blackboard, which requires user authentication for access.) A distinctive feature of the education we offer our students is the fact that many of our core classes and electives have weekly labs taught by our full-time faculty. Our labs are structured, hands-on practical activities that reinforce, complement, and expand our classroom instruction.
- CSCI 203 Introduction to Computer Science I
- CSCI 204 Introduction to Computer Science II
- CSCI 206 Computer Organization and Programming
- CSCI 208 Programming Language Design
- CSCI 240 Computers and Society
- CSCI 305 Databases
- CSCI 311 Data Structures
- CSCI 315 Operating Systems Design
- CSCI 320 Computer Architecture
- CSCI 331 Compiler Optimization
- CSCI 335 Web Information Retrieval
- CSCI 341 Theory of Computation
- CSCI 350 Introduction to Analysis of Algorithms
- CSCI 355 Distributed Computing
- CSCI 362 Computer and Network Security
- CSCI 363 Computer Networks
- CSCI 367 Computer Graphics
- CSCI 379 Topics in Computer Science
- CSCI 475/476 Senior Design
- CSCI 479 Capstone Computer Science Design


