Computer Science B.S.
Program Features
57 credits
Required courses:
CPSC 130 | GE: Introduction to Computer Programming I | 3 credits |
CPSC 131 | Introduction to Computer Programming II | 3 credits |
CPSC 141 | Introduction to Computer Organization | 3 credits |
CPSC 230 | Programming Principles and Practice | 3 credits |
CPSC 232 | Introduction to Assembler Programming | 3 credits |
CPSC 250 | Data Structures and Algorithms | 3 credits |
CPSC 321 | Issues in the Practice of Computer Science | 3 credits |
CPSC 330 | Programming Languages | 4 credits |
CPSC 340 | Operating Systems Concepts and Design | 4 credits |
CPSC 430 | Software Engineering | 3 credits |
CPSC 486 | Computer Science Internship | 3 credits |
12 credits of Computer Science electives numbered 220 and above.
Mathematics Co-requisite courses:
Distributive Co-requisite courses:
ENGL 203 | GE: Advanced Composition | 3 credits |
CMST 111 | GE: Introduction to Communication | 3 credits |
and one year of science courses that include laboratories:
BIOL 114 | GE: Introductory Biology I | 4 credits |
BIOL 115 | GE: Introductory Biology II | 4 credits |
| Or | |
CHEM 121 | GE: General Chemistry I | 3 credits |
CHEM 123 | GE: General Chemistry I Lab | 1 credits |
CHEM 124 | GE: General Chemistry II | 3 credits |
CHEM 126 | GE: General Chemistry II Lab | 1 credits |
| | |
| Or | |
PHYS 161 | GE: Physics I | 4 credits |
PHYS 162 | GE: Physics II | 4 credits |
| | |
| Or | |
PHYS 161 | GE: Physics I | 4 credits |
PHYS 240 | Basic Electronics | 4 credits |
Additional Requirements:
- Must have a total of 30 credits in Math and Science. The following courses count toward this requirement: Math (courses numbered 140 or higher), Biology (all), Chemistry (106 or higher), and Physics (106 or higher).
- All CPSC and MATH courses used to meet the requirements in the major must be completed with a grade of “C” or better.
- 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.
- 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 –
Business and Economics –
ECON 111 | GE: Principles of Macroeconomics | 3 credits |
ECON 112 | GE: Principles of Microeconomics | 3 credits |
Graduate Studies –
Entrance Requirements:
New Students
- For entrance into the Computer Science major, a new student is required to have a Math SAT score of 550 or higher.
- 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
- 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.
- 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 130 | GE: Introduction to Computer Programming I | 3 credits |
MATH 140 | GE: Calculus I | 4 credits |
ENGL 103 | English Composition | 3 credits |
| General Education Elective | 3 credits |
| General Education Elective | 3 credits |
| Total Credit Hours: | 16 |
Spring
CPSC 131 | Introduction to Computer Programming II | 3 credits |
CPSC 141 | Introduction to Computer Organization | 3 credits |
MATH 141 | GE: Calculus II | 4 credits |
CMST 111 | GE: Introduction to Communication | 3 credits |
| General Education Elective | 3 credits |
| Total Credit Hours: | 16 |
Sophomore Year
Fall
CPSC 230 | Programming Principles and Practice | 3 credits |
CPSC 232 | Introduction to Assembler Programming | 3 credits |
MATH 220 | Discrete Mathematical Structures | 3 credits |
| Science Sequence | 4 credits |
| General Education Elective | 3 credits |
| Total Credit Hours: | 16 |
Spring
CPSC 250 | Data Structures and Algorithms | 3 credits |
MATH 311 | Statistics I | 3 credits |
ENGL 203 | GE: Advanced Composition | 3 credits |
| Science Sequence | 4 credits |
| General Education Elective | 3 credits |
| Total Credit Hours: | 16 |
Junior Year
Fall
CPSC 330 | Programming Languages | 4 credits |
CPSC 340 | Operating Systems Concepts and Design | 4 credits |
MATH 320 | Linear Algebra | 3 credits |
| General Education Elective | 3 credits |
| Fitness Elective | 1 credit |
| Total Credit Hours: | 15 |
Spring
CPSC 321 | Issues 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 430 | Software 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 486 | Computer Science Internship | 3 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.