Computer Science Major

Major in Computer Science 61 credits
CSC 202 Introduction to Programming 4
CSC 205 Windows Programming 1* 4
CSC 252 Problem Solving with Java 4
CSC 302 Data Structures 4
CSC 321 Database Management Systems 4
CSC 332 Microcomputer Architecture and Programming 3
CSC 431 Algorithms 3
CSC 432 Operating Systems 3
CSC 433 Programming Languages 3
CSC 434 Software Engineering 3
MAT 190 Calculus 1 4
MAT 191 Calculus 2 4
MAT 184 Elementary Statistics 4
or
MAT 372 Introduction to Probability Theory 3
MAT 220 Foundations of Mathematics 3
or
MAT 295 Discrete Mathematical Structures 3
CSC electives from the following**: 12
CSC 311 Computer Graphics
CSC 317 Forensic Computing
CSC 342 Artificial Intelligence
CSC 344 Computer Networks
CSC 355 Internet Programming 1
CSC 404 Animation and Rendering
CSC 405 Game Algorithms and Design
CSC 414 Bioinformatics 1
CSC 415 Bioinformatics 2
CSC 444 Advanced Networking
CSC 451 Embedded Systems 1
CSC 452 Embedded Systems 2
CSC 453 Programming Mobile Devices
CSC 455 Internet Programming 2
CSC 460 Search and Information Retrieval
CSC 494 Internship
*CSC 305 may substitute for CSC 205.
**Dual Math/Computer Science majors may substitute a 200-level or above MAT course for a CSC
elective

Sample Computer Science 4-year Plan

Year 1 (Fall)
CSC 202 Intro to Computer Science 4
MAT 190 Calculus 1 4
ENG 105 Expository Writing, Oral Comm. and Research 4
[Liberal Education L03 requirement – History] 3-4

Year 1 (Spring)
CSC 252 Problem Solving with Java 4
CSC 321 Database Management Systems 4
MAT 191 Calculus 2 4
[Liberal Education L02 requirement – Study of Language] 3

Year 2 (Fall)
CSC 302 Data Structures 4
MAT 295* Discrete Mathematical Structures 3
[Liberal Education L04 requirement – Literature] 4
[Liberal Education L05 requirement – Art, Music, Drama or Communication) 3-4

Year 2 (Spring)
CSC 205* Windows Programming 1 4
CSC 332 Microcomputer Architecture 4
[Liberal Education L06 requirement – Philosophy or Religious Studies] 3
[Liberal Education L10 requirement – Economics, Political Science or Business] 3-4

*MAT 220 Foundations of Mathematics may be substituted for MAT 295
*CSC 305 may be substituted for CSC 205, with recommendation from adviser

Year 3 (Fall)
CSC 433 Programming Languages 3
CSC ___ CSC Elective 3-4
MAT 184* Elementary Statistics 4
[Liberal Education L09 requirement – Lab Science] 4

*MAT 372 Intro to Probability Theory may be substituted for MAT 184

Year 3 (Spring)
CSC 431 Algorithms 3
CSC ___ CSC Elective 3-4
[Liberal Education L11 requirement – Anthropology, Criminal Justice, Psychology, Sociology or Social Work] 3
[Further Disciplinary Study – second course in an L0 area] 3
[General Elective] 3-4

Year 4 (Fall)
CSC 434 Software Engineering 3
CSC ___ CSC Elective 3-4
[Liberal Education L12 requirement – Physical Education] 2
[General Electives] 6-8

Year 4 (Spring)
CSC 432 Operating Systems 3
CSC ___ CSC Elective* 3-4
[General Electives] 6-9
*Note: An internship is highly recommended and will count for elective CSC credit

Contact Information

Department of Computer Science The College of Saint Rose

432 Western Avenue

Albany, New York 12203

Ian MacDonald, PhD, Department Head

Phone: (518) 454-5163

macdonai@strose.edu