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 informatiics and information technology. See also majors and minors in informatics and information technology.

Major in computer science

53 credit hours

  • Info 200, Logic & Language of Computer Programming  3
  • Info 230, Programming I 4
  • Info 330, Programming II 4
  • Info 340, Database Design 3
  • Info 346, Human Computer Interaction 3
  • Info 350, Computer Networking & Security 3
  • Info 355, Systems Analysis 3
  • Info 405, Project Management 3
  • CoSc 360, Operating Systems 3
  • CoSc 365, Analysis of Algorithms 3
  • CoSc 375, Topics in Computer Science 3
  • CoSc 409, Internship 3
  • CoSc 410, Senior Seminar 1
  • 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:

  1. Demonstrate knowledge of programming, database design, networking, human computer interaction, operating systems, algorithm correctness and complexity, electronics, and systems analysis.
  2. Demonstrate knoweldege of the mathematical principles underlying computer science concepts and techniques.
  3. Effectively communicate complex computing concepts orally, visually and in writing.
  4. Function effectively in teams to accomplish common goals.
  5. Design, implement, and evaluate systems and software to meet the needs of organizations.
  6. Analyze the local and global impact of computing technology on individuals, organizations, and society.
  7. Demonstrate the ability to learn new technologies from published literature and engage in lifelong learning 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

20 credit hours

  • Info 200, Logic & Language of Computer Programming 3
  • Info 230, Programming I 4
  • Info 330, Programming II 4
  • Any upper level computer science or informatics courses 9