Computer Science - effective fall 2014

Department: Information Technology and Computer Science

Core
Course Number Title Credits Prerequisites Dist. Skills
CS 110 Computer Science I
3
high school algebra
N
 
CS 220 Computer Organization
4
CS 110
N
 
CS 240 Computer Science II
4
CS 110
N
 
CS 255C C++ Programming
2
CS 110, sophomore standing
N
 
CS 255U Unix Programming
1
CS 110, sophomore standing
N
 
CS 300 Software Engineering
3
CS 240
N
 
CS 315 Algorithms and Analysis
4
CS 240 & MA 116
N
CW
CS 305 Software Methods
3
CS 240
N
 
CS 320 Operating Systems
4
CS 220 & CS 240
N
 
CS 362 Languages and Translation
4
CS 220 & CS 240
N
 
CS 370 Database Management Systems
3
CS 110
N
 
CS 480 Computer Science Seminar
1
CS 220 & CS 240
N
 
IT 210 Information Systems
4
CS 110
N
 
IT 307 Project Management
3
IT 210, junior standing or permission, IT 308 co-req.
S
CW
IT 308 Innovations for Industry I
1
IT 210, junior standing or permission, IT 307 co-req.
S
 
MA 116 Discrete Structures
4
 
N
 
MA 130 Calculus I
4
 
N
QM
MA 220 Introduction to Probability & Statistics
4
MA 130
N
QS

Total 56 with 18 upper level credits

Choose 6-7 credits from the following list of elective courses to complete Computer Science POE:

Course
Number
Title Credits Prerequisites Dist. Skills
MA 210 Foundations of Mathematics
3
MA 160 or MA 116 or PL/MA 208
N
 
MA 233 Integrals, Series & Differential Equations
2
MA 130
N
 
One of CS 255X FORTRAN, COBOL, Perl, or Ruby Programming
2
CS 110 and sophomore standing
N
 
CS 325 Network Design & Management
4
CS 240
N
 
CS 330 Computer Graphics
3
CS 240 & CS 255C
N
 
CS 340 Numerical Analysis
3
MA 130, MA 160, CS 110 or permission
N
 
CS 485 Computer Science Research
3-5
CS 480
N
CW
PC 209 Electronics
4
 
N
 
IT 110 or
IT 111
Principles of Information Technology
3
 
S or N
 
IT 260 Human Computer Interfaces
3
IT 110 or IT 111
S
 
IT 341 & IT 342 Web Design & Web Programming
2+2
IT 110 or IT 111 & CS 110
N
 
IT 241 Information Discovery
3
IT 110 or CS 10
S
QS

Total POE credits = 62 or 63
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 MA 116,Discrete Structures
CS 110, Computer Science I
CS 240, Computer Science II
MA 130, Calculus I
IT 110, Principles of Information Technology
Sophomore CS 220, Computer Organization
CS 305, Software Models

MA 220, Introduction to Probability & Statistics
CS 255C, C++ Programming
IT 210, IT Systems

Junior CS 315, Algorithms & Analysis (or senior year)
CS alternating offering (e.g., Operating Systems)
CS 370, Database Management

IT 308, Innovations for Industry I
IT 307, Project Management
CS 300, Software Engineering

Senior CS 315, Algorithms & Analysis or elective
CS alternating offering (e.g., Operating Systems or Languages and Translation)
CS Seminar I
CS elective
CS elective (e.g., CS Research)
Example Late Progression
  Fall Spring
Freshman    
Sophomore MA 130, Calculus I
MA 116, Discrete Structures
CS 110, Computer Science I
CS 240, Computer Science II
IT 110, Principles of Information Technology
MA 220, Introduction to Probability & Statistics
Junior CS 220, Computer Organization
CS 315, Algorithms & Analysis*
CS L&T or OpSys
IT 308, Innovations for Industry I
IT 307, Project Management
CS 300, SoftwareEngineering
CS/MA elective
Senior Seminar I
CS 305, Software Models
CS 370, Database Management
CS 255C, C++ Programming
CS elective
CS 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