Class Plan for Computer Science Major

Students normally take four classes each semester. Each class is normally four credits. Class recommendations shown do not include general education requirements. For the required classes in table form, see the Computer Science Degree program page.

First Year – Fall

  1. CmSc 150 – Introduction to Programming
  2. Math 151 – Calculus I

First Year – Spring

  1. CmSc 155 – Data Structures and Object Oriented Programming
  2. CmSc 175 – Discrete Mathematics

Second Year – Fall

  1. CmSc 250 – Introduction to Algorithms and Algorithm Analysis
  2. CIS 255 – Introduction to Database Systems and SQL

Second Year – Spring

  1. CmSc 265 – Computer Organization

Third Year – Fall

  1. CmSc 315 – Programming Languages (CmSc Elective, 3 needed)
  2. CmSc 340 – Introduction to Networks (CmSc Elective, 3 needed)

Third Year – Spring

  1. CmSc 310 – Artificial Intelligence (CmSc Elective, 3 needed)
  2. CmSc 365 – Theory of Computation (CmSc Elective, 3 needed)

Fourth Year – Fall

  1. CmSc 335 – Operating Systems (CmSc Elective, 3 needed)
  2. CmSc 375 – Software Engineering (CmSc Elective, 3 needed)

Fourth Year – Spring

  1. CmSc 385/386 – Senior Capstone or Internship