East Stroudsburg University

Bachelor of Science in Computer Science

Candidates for graduation from the Bachelor of Science program in Computer Science must satisfactorily complete all university graduation requirements and the following departmental requirements.  A complete list of courses is available in the Computer Science Undergraduate Course Catalog . There are additional recommendations for students with specific areas of interest.  Students should note that some of the courses form a critical path and that these courses must not be delayed or they can result in an overall delay in the completion of the degree.  This path can be determined by examining the relationships of the prerequisites.
Effective date: July 2005
 

Area

Courses

Credits

Required Computer Science Courses

9

32

Elective Computer Science Courses

5

15

Mathematics Corequisites

5

17

Distributed Corequisites

4

14

Note: Some of the required courses and most of the corequisites also count for general education. There are additional requirements for transfer students.

Required Computer Science Courses

Number

Title

Prerequisite

CPSC 111

GE: Introduction to Computer Programming and Problem Solving 

 

CPSC 141

Introduction to Computer Organization

CPSC 111

CPSC 151

GE: Linear Data Structures and Elementary Algorithm Analysis

CPSC 111

CPSC 232

Introduction to Assembler Programming

CPSC 141 CPSC 151

CPSC 240

Operating System Concepts and Design

CPSC 232

CPSC 251

Non Linear Data Structures

CPSC 151

CPSC 321

Issues in the Practice of Computer Science

CPSC 232 CPSC 251 Junior Standing

CPSC 330

Programming Languages

CPSC 141 CPSC 251

CPSC 486

Computer Science Internship

CPSC 240 CPSC 321 CPSC 330

Note:

·         A student must attain a grade of ‘C’ or better in each of the above courses.

·         A student must have a minimum of three (3) credits in CPSC 486 Computer Science Internship .   A student can take no more than twelve (12) credits total of CPSC 486 and CPSC 487.

Elective Computer Science Courses

A minimum of five (5) courses numbered 220 and over:
 

Number

Title

Prerequisite

CPSC 234

Object Oriented Programming

CPSC 111

CPSC 236

Programming Using Visual Basic.NET

CPSC 151

CPSC 237

Internet and Web Programming

CPSC 151

CPSC 290

Special Topics

Variable

CPSC 320

Topics in Computer Science

CPSC 141 CPSC 251

CPSC 325

Fundamentals of Security Engineering I

CPSC 240 CPSC 251 MATH 220

CPSC 326

Risk Analysis/Certification & Accreditation

CPSC 325

CPSC 335

Building Graphical User Interfaces (GUIs with Visual.NET)

CPSC 234 CPSC 251

CPSC 362 Cryptographic Application Development CPSC 151, CPSC 251

CPSC 421

Computer Graphics

CPSC 251 MATH 320

CPSC 425

Expert Systems

CPSC 330

CPSC 428

Artificial Intelligence and Heuristic Programming

CPSC 251

CPSC 429

Machine Learning

CPSC251, CPSC428 recommended

CPSC 430

Software Engineering

CPSC 330 MATH 311

CPSC 432

Natural Language Processing

CPSC 141 CPSC 330

CPSC 433

Compiler Construction

CPSC 240 CPSC 251

CPSC 444

Realtime Systems

CPSC 240 MATH 141

CPSC 445

Networking and Data Communication

CPSC 240

CPSC 447

Distributed Object Programming

CPSC 335 CPSC 445

CPSC 448

Applied Network Security

CPSC 325 CPSC 445

CPSC 450

Algorithmic Graph Theory

CPSC 251

CPSC 453

Database Systems

CPSC 240

CPSC 460

Applied Computer Cryptography

CPSC 325

CPSC 461

Legal Impacts on Computer Security Solutions

CPSC 326

CPSC 485

Independent Study 

Variable

Note:

·         A student must attain a grade of ‘C’ or better in each of the above courses.

·         A student may count a maximum of two (2) courses numbered below 300 toward the degree requirements.

·         CPSC 487 Computer Security Internship may not be counted as an elective.

Mathematics Co-requisites

Number

Title

Prerequisite

MATH140

GE: Calculus I

H.S. College Prep Math

MATH141

GE: Calculus II

MATH140

MATH220

Discrete Mathematical Structures

MATH140

MATH311

Statistics I

MATH141

MATH320

Linear Algebra

MATH220

Note:

·         A student must attain a grade of ‘C’ or better in each of the above courses.

·         Courses with a “GE” prefix may be applied towards the General Education requirement.

Distributed Corequisites

Number

Title

Prerequisite

CMST 111

GE: Speech Communication

 

ENGL 204

Technical Writing

ENGL 103

 

Year of science with associated laboratories

 

·         ENGL 204 Technical Writing does not count towards the General Education Requirement

The science requirement may be satisfied by one of the following sets of courses:

Number

Title

Prerequisite

PHYS 161 
PHYS 162

GE: Physics I 
GE: Physics II

MATH140 (corequisite)
PHYS 161, MATH 141 (corequisite)

PHYS 161 
PHYS 240

GE: Physics I 
Basic Electronics

MATH140 (corequisite)
PHYS 161, MATH 141 (corequisite)

CHEM 121/123 
CHEM 124/126 

GE: General Chemistry I / GE: General Chemistry I lab
GE: General Chemistry II / GE: General Chemistry II lab


CHEM 121/123

BIOL 114 
BIOL 115 

GE: Introductory Biology I 
GE: Introductory Biology II


BIOL 114

·         PHYS 240 Basic Electronics does not count towards the General Education Requirement

Note: Courses with a “GE” prefix may be applied towards the General Education requirement.

Additional Requirements

Transferring - A student may transfer in at most fifteen (15) credits in Computer Science to apply towards the required 47credits in Computer Science. Of the fifteen (15) credits at most three (3) credits may be used for Computer Science courses numbered 300 or higher.

Additional Recommendations

In addition to the above requirements students with the following specific interests are advised to take the following courses in their program of study.

Scientific Computing

Number

Title

Prerequisite

PHYS 161 

GE: Physics I 

MATH140 (corequisite)

PHYS 162

GE: Physics II

PHYS 161, MATH 141 (corequisite)

CHEM 121/123 

GE: General Chemistry I / GE: General Chemistry I lab

 

CHEM 124/126 

GE: General Chemistry II / GE: General Chemistry II lab

CHEM 121/123

Business and Economics

Number

Title

Prerequisite

ECON 111

GE: Principles of Macroeconomics

 

ECON 112

GE: Principles of Microeconomics

 

EMGT 211

Financial Accounting Fundamentals

 

Graduate studies in Computer Science

Number

Title

Prerequisite

MATH421

Abstract Algebra I

MATH220 MATH 240

MATH440

Real Analysis I

MATH220 MATH 240

Contact

For more information about this degree program please contact Prof. Richard D. Amori.


Last update: 2005-08-16
This page is maintained by Ernie Miller, Computer Science Department, East Stroudsburg University
Color code: blue