Course detailsComputer scienceDavid Housman, Professor of Mathematics and Computer SciencePatricia Oakley, Department Chair, Professor of Mathematics IntroductionThe computer science department offers a major and minor in computer science and collaborates with the mathematics department on a second major. Also, the computer science, business, art and communication departments cooperate to offer a minor in multimedia communication. A degree and minor in business information systems is described in the business department pages.
The computer science program at Goshen College is an academic discipline that provides theoretical and applied perspectives on computer systems, software and hardware. Areas of study include problemsolving techniques, algorithm design and analysis, software design and development, computer hardware, mathematics, human-computer interaction and ethics. Computer laboratories provide students free access to PC and Macintosh computers. Software available for student use includes various programming language compilers, mathematical and statistical analysis programs, computer-aided drafting software, multimedia software, database programs, spreadsheet programs and word processing programs. Students in upper-level computer science or business information systems courses have access to an advanced computing lab equipped with state-of-the-art PC computers, current software and several servers and networks. Visit the computer science department Web site at www.goshen.edu/computerscience. Career and postgraduate opportunitiesThe liberal-arts context of Goshen's computer science program produces graduates who are prepared for life-long learning in a rapidly changing discipline, who can communicate well and who have a broad understanding of other disciplines – characteristics that employers value highly. Computer science graduates are employed as programmers, analysts, teachers, business owners, project managers, Web developers and network specialists. They work in business, insurance companies, banks, accounting firms, computer consulting agencies, telecommunications firms, higher education institutions and many other settings. Graduates who choose to pursue further education are successful in earning master’s and Ph.D. degrees. Academic requirementsStudents majoring in computer science or computer science and applied mathematics must obtain a grade of C or better in each course counted for the major. Any student taking a computer science course must obtain a grade of C or better in all prerequisites for that course prior to taking the course. Major in computer science50 credit hours
Planning guide
Major in computer science and applied mathematics60 credit hoursComputer science core (23 credit hours)
Mathematics core (24 credit hours)
Required related courses (13 credit hours)
Planning guide
Planning and advising notesThis degree is a rigorous, yet flexible, applied science degree. It offers excellent preparation for a career in applied mathematics, programming in science, industry or engineering. It also offers a strong base for graduate study in computer science or in applied mathematics. The 18 hours of electives permits students to individualize the program. The program is close to a double major in computer science and mathematics and can be completed in four years. Minor in computer science18 credit hours
Minor in multimedia communicationThe multimedia communication minor is offered by the art, business, communication and computer science departments. For further information, see the full description in the communication department pages and website.
Computer science coursesCOSC 200 Programming Techniques 4 (3-4) COSC 215 Data Structures & Algorithms 4 COSC 315 Advanced Programming 4 COSC 325 Data Communications 3 COSC 335 Computer Architecture 3 COSC 360 Operating Systems 3 COSC 375 Special Topics 1 (1-3) COSC 400 Advanced Projects/Topics 1 (1-3) COSC 409 Internship 3 (1-3) COSC 410 Senior Seminar 3 |










