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 |
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 |
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.