PROGRAM
OF EMPHASIS
Department: Information Technology and Computer Science
Title: 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 |
Principles of Information Technology |
3 |
|
S |
CW |
|
IT 300 |
Innovations for Industry I |
1 |
CS 300, IT 110 or IT 111 and IT 301 |
S |
|
|
IT 301 |
Project Management |
3 |
CS 300, IT 110 or IT 111 and IT 301 |
|
|
|
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:
|
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 |
Human Computer Interface |
3 |
IT 110 or IT 111 |
S |
CW |
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
|
|
Fall |
Spring |
|
Freshman |
Discrete Structures |
Computer Science II |
|
Sophomore |
Computer Organization |
Introduction to Probability &
Statistics |
|
Junior |
Algorithms & Analysis (or senior year) |
IT 300, Innovations for Industry I |
|
Senior |
Algorithms & Analysis or elective |
CS elective (e.g. Software Models) |
Example Late Progression
|
|
Fall |
Spring |
|
Sophomore |
Calculus I |
Computer Science II |
|
Junior |
Computer Organization |
IT 300 Innovations for Industry I |
|
Senior |
Seminar I |
C++ Programming |
*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.
|
Secondary
Emphasis in Computer Science |
Secondary
Emphasis in Computer Programming |
Click here to learn more about the
Information Technology & Computer Science Department Juniata College - IT/CS
Department
Revised 7-07