Computer Science Course Listings
A major and a minor in computer science are available. The minor may be combined with any major or minor except information technology. See also major and minor in information technology.
Major in computer science
51 credit hours
- CoSc 216, Programming I 4
- CoSc 316, Programming II 4
- CoSc 346, Human Computer Interaction 3
- CoSc 356, Computer Networking3
- CoSc 357, Data Privacy and Security3
- CoSc 360, Operating Systems 4
- CoSc 365, Analysis of Algorithms 3
- CoSc 366, Database Design 3
- CoSc 406, Systems Analysis 3
- CoSc 409, Internship 3
- CoSc 410, Senior Seminar 1
- CoSc 416, Project Management 3
- Math 205, Discrete Mathematics 3
- Math 211, Calculus I 4
- Math 301, Linear Algebra 3
- Phys 304, Electronics 4
Student learning outcomes
Graduates in computer science will:
- Demonstrate proficiency in programming, software engineering, database design, networking, security, human computer interaction, operating systems, algorithm analysis, electronics, and systems analysis.
- Demonstrate proficiency with the mathematical principles underlying computer science concepts and techniques.
- Effectively communicate complex computing concepts orally, visually and in writing.
- Function effectively in teams to accomplish programming project goals.
- Design programs, implement, and evaluate said programs within systems and other software to meet the needs of organizations.
- Analyze the local and global impact of computing technology on individuals, organizations, and society.
- Demonstrate proficiency in engaging and using research from published literature and other resources to engage in a career in computing.
Planning guide
First year | Goshen Core Logic & Language of Computer Programming Programming I Calculus I or Discrete Math |
Second and Third years |
Goshen Core Upper level computing and related courses SST |
Fourth year | Balance of Goshen Core Remaining computing and related courses Internship Senior Seminar |
Minor in computer science
- CoSc 216, Programming I 4
- CoSc 316, Programming II 4
- Any computer science courses (9 credits must be upper level)12
Planning and advising notes
If combining this minor with an information technology major, there must be at least 8 unique credits in the minor not double-counting with the major.