Knox College

Computer Science

Major and Minor


Faculty and professional interests

John Dooley, chair
Software engineering, cryptology, computer science education
Don Blaheta
Natural language processing, formal linguistics, computer science education
David Bunde
Parallel computing, algorithms

Cooperating faculty from other programs

Mary V. Armon, Mathematics
Charles Schulz, Physics

The Computer Science department teaches students to think precisely and abstractly in order to solve complex problems. With computational applications springing up in virtually every discipline, the programming and analytical abilities of the computer scientist are useful contributions to any modern liberal arts education. Students who choose computer science as their major field of specialization will find themselves in high demand not just for their programming skills but also for their ability to adapt to rapidly-changing technologies and to devise solutions using tools that didn't exist just a few years earlier.

As such, flexibility and techniques for learning are as important as the specific material of any course. The department emphasizes the development of logical reasoning and problem solving skills, using a variety of approaches, programming languages, and computer systems. Students also learn to communicate effectively in the language of the discipline, in writing as well as in discussion and formal presentation. The curriculum integrates the traditional and the innovative, teaching the background that computer professionals are expected to know along with the current state of the science and informed speculation about future directions.

Knox students enjoy excellent computing facilities, with comprehensive Internet connectivity via a campus-wide wireless network. In addition, computer laboratories are readily available, and through a generous grant from the Caterpillar Foundation the department has acquired a multi-processor Linux server and a state-of-the-art computer classroom. Two smaller laboratories containing Macintosh computers are also used for lab work in upper level classes and are available for individual work outside of class.

Computer Science majors all take seven core courses at the 100 and 200 level, and choose advanced courses based on their preferences and career goals. Those students with particular individual interests are encouraged to pursue independent research through independent study courses, summer research programs, or a College Honors project. Students considering careers in engineering should read the catalog description of the cooperative engineering program.

Growing numbers of students use the summer months to participate in internships in business, industry, or academic settings. Recent internships have involved application development, industrial computing, library automation, a distributed query-based visualization system, visual computing, web development, and SQL programming. Some students work with the Computer Center throughout the year, gaining first-hand experience in maintenance of networks and delivery of other central services. Other students work with local Galesburg schools and businesses in a variety of technical capacities. Still others work in the construction and maintenance of various departmental web sites.

On leaving Knox, computer science graduates go on to success in prestigious graduate schools and in employment in various fields such as business consulting and software development and in the computer divisions of banks, insurance companies, and corporations large and small.

The departmental curriculum contributes to the College's Key Competency Requirements as follows:

Computer Science Course Descriptions
Requirements for the Major and Minor




URL:
Printed On:

Copyright © 2009 Knox College, 2 East South Street, Galesburg, Illinois 61401-4999, USA