The Discipline recognizes the need to develop an awareness of the cultural, social, legal, and ethical issues inherent in the discipline of computing. Core requirements, laboratory work and fundamental values provide a basis for remaining current in this rapidly changing discipline through the development of a strong foundation for lifelong learning. The program is consistent with the recommendations of the Association of Computing Machinery and emphasizes both oral and written communication skills by requiring internal and external program documentation, topical papers and presentations. Logical thinking and problem-solving are taught and attention is given to the concepts that allow students to adapt to changing computing environments. Structured laboratory work reinforces mastery of concepts and their applications to real-world problems.
Laboratories help students develop techniques and methodologies for experimentation and modeling.
Students work in a networked environment that links various types of personal computers to several servers. Our graduates not only develop technical computing skills but they also develop the ability to work with others within a team environment and to communicate ideas and concepts in formal oral presentations and formal written reports. This background of theory and application and the ability to communicate, makes our students very marketable. Each year there have been more positions to fill than graduates to fill them. Many students receive multiple offers.