Computer Science B.S.

Program Features

57 credits

Required courses:

CPSC 130GN: Introduction to Computer Programming I

3 credits

CPSC 131Introduction to Computer Programming II

3 credits

CPSC 141Introduction to Computer Organization

3 credits

CPSC 230Programming Principles and Practice

3 credits

CPSC 232Introduction to Assembler Programming

3 credits

CPSC 250Data Structures and Algorithms

3 credits

CPSC 321Issues in the Practice of Computer Science

3 credits

CPSC 330Programming Languages

4 credits

CPSC 340Operating Systems Concepts and Design

4 credits

CPSC 430Software Engineering

3 credits

CPSC 486Computer Science Internship

3-12 credits

12 credits of Computer Science electives numbered 220 and above.

Mathematics Co-requisite courses:

MATH 140GN: Calculus I

4 credits

MATH 141GN: Calculus II

4 credits

MATH 220Discrete Mathematical Structures

3 credits

MATH 311Statistics I

3 credits

MATH 320Linear Algebra

3 credits

Distributive Co-requisite courses:

ENGL 203GN: Advanced Composition

3 credits

CMST 111GN: Introduction to Communication

3 credits

and one year of science courses that include laboratories:

BIOL 114GN: Introductory Biology I

4 credits

BIOL 115GE: Introductory Biology II

4 credits

OR

CHEM 121GN: General Chemistry I

3 credits

CHEM 123GN: General Chemistry I Lab

1 credits

CHEM 124GE: General Chemistry II

3 credits

CHEM 126GE: General Chemistry II Lab

1 credits

 

Or

PHYS 161GN: Physics I

4 credits

PHYS 162GE: Physics II

4 credits

 

Or

PHYS 161GN: Physics I

4 credits

Additional Requirements:

  1. Must have a total of 30 credits in Math and Science. The following ESU courses count toward this requirement: Math (courses numbered 140 or higher), Biology (all), Chemistry (106 or higher), and Physics (106 or higher).  Courses transferred in (numbered x99) count only if approved by the department.
  2. All CPSC and MATH courses used to meet the requirements in the major must be completed with a grade of “C” or better.
  3. In a programming intensive course, each student will be given a variety of assignments where he or she must create extensive, original and executable computer programs. The instructor will rigorously review each student’s source code to determine its correctness, efficiency, originality, and adherence to documentation and style guidelines.
  4. Students who have an interest in one of the following areas are strongly advised to include the listed courses in their program of studies:

Scientific Computing –

CHEM 121GN: General Chemistry I

3 credits

CHEM 123GN: General Chemistry I Lab

1 credits

CHEM 124GE: General Chemistry II

3 credits

CHEM 126GE: General Chemistry II Lab

1 credits

PHYS 161GN: Physics I

4 credits

PHYS 162GE: Physics II

4 credits

Business and Economics –

ECON 111GN: Principles of Macroeconomics

3 credits

ECON 112GN: Principles of Microeconomics

3 credits

and Accounting courses.

Graduate Studies –

MATH 421Abstract Algebra

3 credits

Entrance Requirements:

New Students

  1. For entrance into the Computer Science major, a new student is required to have a Math SAT score of 550 or higher.
  2. A new student who has a Math SAT score lower than 550 may enter as a Pre-Computer Science major. This student must then complete CPSC 130, CPSC 131, CPSC 141 and MATH 140 with a “C” grade or higher to enter the Computer Science major.

Transfer Students

  1. If a transfer student has completed the equivalent of CPSC 130, CPSC 131, CPSC 141 and MATH 140 with a “C” grade or better, or if a transfer student has a Math SAT score of 550 or higher, then the student may enter the Computer Science major.
  2. A transfer student who does not meet either of these requirements may enter as a Pre-Computer Science major. This student must then complete CPSC 130, CPSC 131, CPSC 141 and MATH 140 with a “C” grade or higher to enter the Computer Science major.

4 Year Curriculum Program Plan

(Subject to change by the university without notice)

Freshman Year

Fall

CPSC 130GN: Introduction to Computer Programming I

3 credits

MATH 140GN: Calculus I

4 credits

ENGL 103English Composition

3 credits

General Education Elective

3 credits

General Education Elective

3 credits

Total Credit Hours:16

Spring

CPSC 131Introduction to Computer Programming II

3 credits

CPSC 141Introduction to Computer Organization

3 credits

MATH 141GN: Calculus II

4 credits

CMST 111GN: Introduction to Communication

3 credits

General Education Elective

3 credits

Total Credit Hours:16

Sophomore Year

Fall

CPSC 230Programming Principles and Practice

3 credits

CPSC 232Introduction to Assembler Programming

3 credits

MATH 220Discrete Mathematical Structures

3 credits

Science Sequence

4 credits

General Education Elective

3 credits

Total Credit Hours:16

Spring

CPSC 250Data Structures and Algorithms

3 credits

MATH 311Statistics I

3 credits

ENGL 203GN: Advanced Composition

3 credits

Science Sequence

4 credits

General Education Elective

3 credits

Total Credit Hours:16

Junior Year

Fall

CPSC 330Programming Languages

4 credits

CPSC 340Operating Systems Concepts and Design

4 credits

MATH 320Linear Algebra

3 credits

General Education Elective

3 credits

Fitness Elective

1 credit

Total Credit Hours:15

Spring

CPSC 321Issues in the Practice of Computer Science

3 credits

Computer Science Elective

3 credits

Computer Science Elective

3 credits

General Education Elective

3 credits

General Education Elective

3 credits

Fitness Elective

1 credit

Total Credit Hours:16

Senior Year

Fall

CPSC 430Software Engineering

3 credits

Computer Science Elective

3 credits

General Education Elective

3 credits

General Education Elective

3 credits

Elective

3 credits

Total Credit Hours:15

Spring

CPSC 486Computer Science Internship

3-12 credits

Computer Science Elective

3 credits

Elective

3 credits

Elective

3 credits

Total Credit Hours:12

Total Credit Hours: 122

For more information, contact the department at 570-422-3666 or visit www.esu.edu/cpsc.