DEPARTMENT OF COMPUTER SCIENCE

MAJOR/ASSOCIATED COURSES FOR THE

BACHELOR OF SCIENCE DEGREE IN COMPUTER SCIENCE

BY LEVEL AND SEQUENCE

Freshman First Semester
CS 120 (Introduction to Programming in C++), 3 cr
MATH 136 (Pre-calculus Mathematics), 3 cr
Second Semester
CS 124 (Fundamentals of Machine Computation), 3 cr
CS 140 (Advanced Programming in C++), 3 cr
MATH 241 (Calculus and Analytic Geometry I), 4 cr
Sophomore First Semester
CS 241 (Object Oriented Programming Using JAVA), 3 cr
CS 243 (Computer Organization), 3 cr
MATH 242 (Calculus and Analytic Geometry II), 4 cr
PHYS 215 (Physics Laboratory for Life Science Student I), 1 cr
PHYS 237 (General Physics for Life Science Student I), 3 cr
Second Semester
CS 246 (Data and File Structures), 3 cr
CS 248 (Theory of Computation), 3 cr
MATH 330 (Linear Algebra), 3 cr
PHYS 216 (Physics Laboratory for Life Science Student II), 1 cr
PHYS 238 (General Physics for Life Science Student II), 3 cr
Junior First Semester
CS 342 (Programming Languages and Design), 3 cr
CS 343 (Microprocessor Design), 3 cr
MATH 473 (Probability and Statistics), 3 cr
CS 346 (Database Management Systems), 3 cr
Second Semester
CS 415 (Computer Ethics and Society), 3 cr
CS 444 (Operating Systems), 3 cr
CS Upper-300 Level Elective, 3 cr
Senior First Semester
CS Upper-400 Level Elective, 3 cr
CS 448 (Computer Network), 3 cr
CS Upper-400/500 Level Elective, 3 cr
Second Semester
CS 456 (Software Engineering and Testing), 3 cr
CS 499 (Capstone Project), 3 cr