Computer Science Major

Introductory Courses: ONE of COMP 120, 121, or 123, PLUS COMP 124 and MATH 136
120 Introduction to Computing and its Applications Every Fall Semester
121 Introduction to Scienctific Programming Every Spring Semester
123 Core Concepts in Computer Science Every Semester
124 Object-Oriented Programming and Data Structures Every Semester
Math 136 Discrete Mathematics Every Semester

 

Core Courses: Required for the Computer Science Major (prerequisites)
221 Algorithm Design and Analysis (124, Math 136) Every Fall Semester
225 Software Design and Development (124) Every Fall Semester
240 Computer Systems Organization (120 or 121 or 123) Every Spring Semester
261 Theory of Computation (124) Every Spring Semester
Math Math Requirement: Any 2 Math courses in addition to Math 136

 

 

Elective Courses: Must take 12 credits (3 courses) from the following list.
302 Introduction to Database Systems (no prereq) Spring Semester in even-numbered years
320 Computational Biology (coursework in Comp or Bio) Spring Semester in odd-numbered years
325 Compilers, Interpreters, and Programming Languages (221 and (240 or 261) Fall Semester in odd-numbered years
340 Digital Electronics (Math 137) Spring Semester in odd-numbered years
342 Operating Systems and Computer Architecture (240) Spring Semester in odd-numbered years
346 Internet Computing (225) Fall Semester in even-numbered years
365 Computational Linear Algebra (121 or 123) and Math 136 Every Spring Semester
369 Discrete Applied Mathematics (Math 236 and Math 379 and (121 or 123) Fall Semester in even-numbered years
380 Bodies + Minds: AI Robotics (221) Spring Semester in even-numbered years
440 Collective Intelligence (124 and 221) Fall Semester in odd-numbered years
445 Parallel and Distributed Processing (240 and 221) Fall Semester in odd-numbered years
484 Introduction to Artificial Intelligence (221) Fall Semester in even-numbered years

Please Note: The timing of some of these courses in any given year may change. Check with your advisor or the computer science coordinator to help you plan your major.

Senior Capstone Requirement: Required for the Computer Science Major

490 Senior Capstone Seminar Must enroll both semesters of senior year