Computer Science Core Requirements

Students are required to complete the following courses:

Computer Science

  • CS141 Introduction to Computer Science I (4 credits)
  • CS142 Introduction to Computer Science II
  • CS241 Computer Organization
  • CS242 Advanced Programming Concepts in Java 
  • CS341 Programming Languages
  • CS344 Algorithms & Data Structures
  • CS345 Automata Theory & Formal Languages 
  • CS350 Software Design & Development
  • CS444 Operating Systems

Professional Experience

Students are required to complete the following Professional Experience:
CS499 Professional Experience (0 credits)

Math Courses for Computer Science

Students are required to complete the following courses:

  • MA131 Calculus I
  • MA132 Calculus II
  • MA211 Foundations 
  • MA339 Applied Linear Algebra
  • or MA239 Elementary Linear Algebra 
  • STAT383 Probability & Statistics
  • or STAT381 Probability

Computer Science Core Electives

Students must complete three of the following courses:

  • CS442 Computational Complexity
  • CS443 Parallel Programming
  • CS445 Compiler Construction
  • CS447 Computer Algorithms
  • CS449 Computational Learning
  • CS451 Artificial Intelligence
  • CS452 Computer Graphics
  • CS455 Computer Networks
  • CS456 Cryptography
  • CS457 Computer & Network Security
  • CS458 Formal Methods for Program Verification 
  • CS459 Human-Computer Interaction
  • CS460 Database Systems
  • CS461 Virtual Environments: Principles & Applications
  • CS464 Computer Game Development
  • CS465 Mobile Robotics & Human-Machine Interaction

Students must complete two of the following courses:

  • COMM440 PHP/MY SQL Interactive Design 
  • COMM442 Advanced World Wide Web Interface Design 
  • COMM444 Linux Web System Administration 
  • CS442 Computational Complexity 
  • CS443 Parallel Programming 
  • CS445 Compiler Construction
  • CS447 Computer Algorithms 
  • CS449 Computational Learning 
  • CS451 Artificial Intelligence 
  • CS452 Computer Graphics
  • CS455 Computer Networks 
  • CS456 Cryptography 
  • CS457 Computer & Network Security 
  • CS458 Formal Methods for Program Verification
  • CS459 Human-Computer Interaction 
  • CS460 Database Systems 
  • CS461 Virtual Environments: Principles & Applications 
  • CS464 Computer Game Development 
  • CS465 Mobile Robotics & Human-Machine Interaction 
  • EE368 Software Engineering 
  • EE466 Computer A 
  • IS314 Database Design & Management 

Computer Science Other Electives

Science Electives

Students must complete one two-course lecture/lab sequence in chemistry (CM) or physics (PH), plus 4 additional credits in the biology (BY), chemistry (CM), or physics (PH) subject areas.

Knowledge Area/University Course Electives

Students will have at least 18 credit hours available to use toward Knowledge Area and/or University Course electives to satisfy the Clarkson Common Experience requirements.

Free Electives

Students majoring in computer science will have approximately 30 credit hours available to use toward courses of their choice.

*Up to 12 credit hours of advanced (300- or 400-level) coursework in aerospace studies or military science may count toward graduation requirements. Aerospace studies or military science credits at the 100 and 200 levels do not count toward the required 120 hours. Other restrictions may apply; check with the department for details.