Office of
the Registrar

Office Hours

Monday through Friday, 8am - 5pm

Computer Science

Department: Information Technology and Computer Science

Core

Course Number Title Credits Prerequisites Dist. Skills
CS 110 Computer Science I 4 N  
CS 220 Computer Organization 4 CS 110 N  
CS 240 Computer Science II 3 CS 110 & MA 116 or MA 210 N  
CS 254 C++ Programming 2 CS 110, sophomore standing N  
CS 300 Software Engineering 3 CS 240 or IT 210 N CW
CS 315 Algorithms and Analysis 4 CS 240, MA 160 & MA 116 N CW
CS 480 Computer Science Seminar 1 CS 220, CS 240 or IT 210 N  
IT 110 or

IT III
Principles of Information Technology
Principles of IT
3

3
S

N
CW

IT 300 Innovations for Industry I 1 CS 300, IT 110 or IT 111 and IT 301
corequisite or permission
S  
IT 301 Project Management 3 CS 300, IT 110 or IT 111 and IT 301
corequisite or permission
   
MA 116 Discrete Structures 3 N QM
MA 130 Calculus I 4 N QM
MA 220 Introduction to Probability & Statistics 4 MA 130 N QS

Total 39 with 12 upper level credits Choose 18 credits (with at least 6 upper level) from the following list of electives courses to complete the CS POE:

Scientific Applications
Course Number Title Credits Prerequisites Dist. Skills
MA 210 Foundations of Mathematics 3 MA 160 or MA 116 or PL/MA 208 CW
MA 233 Integrals, Series & Differential Equations 2 MA 130 N
One of CS 200, 210 or 256 FORTRAN, COBOL or Perl Programming 2 CS 11o and sophomore standing N
CS 305 Software Models 3 CS 240 N
CS 320 Operating Systems 4 CS 220 and CS 240 N  
CS 330 Computer Graphics 3 CS 240 or IT 210 N  
CS 340 Numerical Analysis 3 MA 160 & MA 130 & CS 110 or permission N QM
CS 362 Languages and Translation 4 CS 220 & CS 240 N  
CS 370 Database Management Systems 3 IT 210 or CS 240 N  
CS 485 Computer Science Research 3 CS 480 N  
PC 209 Electronics 4 N  
One of IT 260 or

IT 340 or

IT 325
Human Computer Interface
or
Web Design & Management - or
Network Design & Management
3

3

4
IT 110 or IT 111

IT 110 or IT 111 and CS 110

CS 240
S



N

The department may approve up to 7 credits of substitute courses for the core and/or electives.

Rationale

A program in computer science requires a broad range of skills, some as general as problem analysis and problem solving, others more technical, such as programming and data management. The core of the computer science POE is designed to promote the development of these skills. In addition to emphasizing mathematical techniques appropriate to "number crunching" the mathematics courses, also encourage a systematic approach to problem solving and become essential tools for the analysis and evaluation of algorithms, data structures, languages, and systems. The lower division course reinforce problem solving while also developing algorithm design and data management skills and providing knowledge of the operation and organization of computer hardware and software. With this foundation, one can then pursue greater specialization, tailoring the program toward scientific applications, software design, systems analysis, or preparation for graduate studies. The requisite skills and relevant courses for these options vary somewhat and should be chosen in consultation with an appropriate advisor.

Example of Normal Progression

Fall Spring
Freshman Discrete StructuresComputer Science I Computer Science IICalculus I
Principles of Information Technology
Sophomore Computer OrganizationCS elective (e.g. Web Design) Introduction to Probability & Statistics Software EngineeringC++ Programming
Junior Algorithms & Analysis (or senior year)
CS elective (e.g. Operating Systems or Database Management)
IT 300, Innovations for Industry I
IT 301, Project ManagementCS elective (e.g. Languages & Translation)
CS Seminar I
Senior Algorithms & Analysis or elective
CS elective (e.g. Operating Systems or Database Management) CS elective (e.g. CS research)
CS elective (e.g. Software Models)CS Seminar II

Example Late Progression

Fall Spring
Sophomore Calculus IDiscrete Structures
Computer Science I
Computer Science II
Principles of Information Technology Introduction to Probability & Statistics
Junior Computer Organization
Algorithms & Analysis*
CS elective
IT 300 Innovations for Industry I
Project ManagementSW EngineeringCS/MA elective
Senior Seminar I
CS electiveCS elective
C++ ProgrammingCS electiveCS elective

*Note: In the late progression, Computer Organization may serve as a corequisite rather than a prerequisite for upper level courses taken fall of the junior year.

Computer Science Secondary Emphasis

More Information