# Applied Computer Science: Bachelor of Science

(for students who entered Roanoke College Fall 2010 or later) |
||

Suggested Freshman 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 250 DATA STRUCTURES and ALGORITHMS | 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 310 TOPICS IN APPLIED COMPUTING | done | need |

CPSC 342 NUMERICAL ANALYSIS | done | need |

CPSC 350 HUMAN COMPUTER INTERACTION | done | need |

CPSC 390 ** THEORY OF COMPUTATION | done | need |

CPSC 395 *** ANALYSIS OF ALGORITHMS | 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 420 SIMULATION | 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 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. |