Roanoke College

Applied Computer Science: Bachelor of Science

Back

Major Requirements - B.S. in Applied Computer Science

(for students who completed CPSC 220 Fall 2010 or earlier and plan to graduate after 8/2012)


Suggested First Year Courses:    
EITHER
          MATH 118* DIFFERENTIAL CALCULUS done need
          AND
          MATH 119* INTEGRAL CALCULUS done need
     OR
          MATH 121* CALCULUS I done need
MATH 122 CALCULUS II * done need
CPSC 120 FUNDAMENTALS OF COMPUTER SCIENCE I (*) done need
CPSC 170 FUNDAMENTALS OF COMPUTER SCIENCE II done need
MATH 131 DISCRETE MATHMATICS done need
Suggested Sophomore Year Courses:    
CPSC 220 FUNDAMENTALS OF COMPUTER SCIENCE III done need
CPSC 290 COMPUTER ARCHITECHTURE & OPERATNG SYSTEMS **** done need
STAT 202 PROBABILITY done need
Suggested Junior/Senior Year Courses:    
CPSC 340 ** DATATBASE SYSTEMS done need
CPSC 365 *** SOFTWARE ENGINEERING & PROJECT DESIGN done need
CPSC 415 *** WEB PROGRAMMING done need
ELECTIVE **** done need
ELECTIVE **** done need
ELECTIVE **** done need
Senior Year Course:    
CPSC 446 or 445 & 447 SENIOR PROJECT done need
Elective Choices Per Major:    
CPSC 301/302 SYSTEMS ADMINISTRATION 1 AND 2 (Offered every year) done need
CPSC 310 TOPICS IN APPLIED COMPUTING done need
CPSC 350 HUMAN COMPUTER INTERACTION done need
CPSC 360 NETWORKS done need
CPSC 390 ** THEORY OF COMPUTATION done need
CPSC 395 *** ANALYSIS OF ALGORITHMS done need
CPSC 342 NUMERICAL ANALYSIS done need
CPSC 405 INDEPENDENT STUDY AND RESEARCH (1/2 unit) done need
CPSC 406 INDEPENDENT STUDY AND RESEARCH ( 1 unit) done need
CPSC 407 INDEPENDENT STUDY AND RESEARCH (1/2 unit) done need
CPSC 416 INTERNSHIP done need
CPSC 425 ** Principles of Programming Languages done need

* CPSC 120, MATH 118 and 119, or 121, and MATH 122 are not explicitly required for the major but are prerequisites for all required courses in the major.  Students should consult a computer science faculty member about the need to take these courses.  

** Taught in 2011/2012 and alternate years: take either junior or senior year depending upon when offered.

*** Taught in 2012/2013 and alternate years: take either junior or senior year depending upon when offered.

**** Three elective units are required.  Elective courses are taught on a rotation basis, not every year.

*****An independent study in C++ is recommended in Fall 2011 for those who did not take CPSC 270.