Undergraduate Computer Science Course Descriptions

For a listing of credits, prerequisites and descriptions for each course, see the WSU Catalog.

Master Syllabi: The Master Syllabus for each course is located here: CS Course Syllabi.

Textbook Information: The Master Syllabus describes the recommended textbook(s). Please refer to the “Instructor Syllabus” provided after enrollment for the actual textbook(s) required for your course. 

Course Number     Course Title
CS 121Program Design and Development
CS 122Data Structures
CS 216Discrete Structures
CS 223Advanced Data Structures
CS 224Programming Tools 
CS 251Programming for Engineers 
CS 260Computer Organization 
CS 261C and Assembly Language Programming 
CS 317Automata and Formal Languages
CS 320 [M]Fundamentals of Software Engineering
CS 330Numerical Computing
CS 351Introduction to Database Systems
CS 355Programming Language Design
CS360Systems Programming
CS 402 [M]Social and Professional Issues
in Computer Science
CS 420 [T]Software Engineering in Practice
CS 425Digital Forensics
CS 427Computer Security
CS 440Artificial Intelligence
CS 442Computer Graphics
CS 443Human-Computer Interaction
CS 447Computer Game Design
CS 450Design and Analysis of Algorithms
CS 452Compiler Design
CS 453Web Data Management
CS 455Introduction to Computer Networks
CS 460Operating Systems
CS 466Embedded Systems
CS 471Professional Programming:
Problems and Practice
CS 483Topics in Computer Science
CS 490Work Study Internship
CS 499Special Problems

 For a listing of credits, prerequisites and descriptions for each course, see the WSU Catalog.

[M] indicates that this is a writing in the major type course. The course will require writing related to the major of the student.

[T] indicates an Internal Capstone course.  This is the culminating course for the Computer Science program.