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

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

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 Normal Progression
 

 

Fall

Spring

Freshman

Discrete Structures
Computer Science I

Computer Science II
Calculus I
Principles of Information Technology

Sophomore

Computer Organization
CS elective (e.g. Web Design)

Introduction to Probability & Statistics
Software Engineering
C++  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 Management

CS 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 I
Discrete 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 Management
SW Engineering

CS/MA elective

 Senior

Seminar I
CS elective

CS elective

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.


Secondary Emphasis in Computer Science
CS 110, Computer Science I                  4 cr.
CS 240, Computer Science II                3 cr.
CS 220, Computer Organization           4 cr.
CS 300, Software Engineering or
    CS 370, Database Management Systems
CS 315, Algorithms and Analysis       4 cr
    or CS 330, Computer Graphics         3 cr.
CS 480, Computer Science Seminar     1 cr.
MA 116, Discrete Structures                3 cr.
CS 3XX, An upper level CS elective   3 cr.
                               Total credits 24-25

Secondary Emphasis in Computer Programming
CS 110, Computer Science I                         4 cr.
CS 240, Computer Science II                        3 cr.
CS 220, Computer Organization                  4 cr.
MA 116, Discrete Structures                       3 cr.
CS 200, 210, 254 or 256 – choice of a          2 cr.
    programming language
CS 3XX – an upper level CS course           3 cr.
                                          Total credits    19

Click here to learn more about the Information Technology & Computer Science Department Juniata College - IT/CS Department
Revised 7-07


Return to Main Juniata College Page