Computer Science as presented in our courses is primarily concerned with discovering new knowledge, with strong foundations in theory and selected application domains. The field is the basis for software engineering, just as chemistry forms the basis for chemical engineering or physics the basis for electrical engineering. Some important topics in this science are the theory of data structures, algorithms, programming languages, networks, operating systems, compilers, databases, architecture, artificial intelligence, robotics and graphics.
You’ll benefit from a carefully-planned balance between theory and practice, rooted in early proficiency with basic software development from your first three courses. After that, it’s largely up to you. Electives let you zero in on:
- Artificial Intelligence
- Data Communications and Networks
- Computer Graphics
- Software Engineering
- Database
- Advanced Algorithm Analysis
- eCommerce
- Computer
- Information Security
Here are some definitions to think about in order to better understand our program’s strong emphasis on software development or software engineering:
Engineering is building useful products for real people – that is, the development of solutions to technical problems within economic, social and technical constraints, under conditions of uncertainty. Examples include bridges, highways, skyscrapers, automobiles, dams, nuclear reactors, power grids, airplanes, space shuttles, lunar bases …and computers.
Software engineering (SE) is the engineering of computer software systems, encompassing the requirements, design, construction, management and evolution of software for use by others in industry, office and home. SE applies the scientific background acquired in the foundations of computer science to the development, operation, and maintenance of reliable, efficient, large-scale systems. Examples include Windows XP, space shuttle launch, flight, and landing software systems, micro-controllers for automobile engines, ATM software systems, C++, Internet/WWW, scanning systems in retail outlets and ordering systems for e-commerce.
As a St. Mike's computer science major, you can experience what computers do for people in the "real world" by working part-time during the school year either for the college's Information Technology Department or for local companies such as IBM, MyWebGrocer and Mylan Technologies. You’ll have the chance to participate in independent study and research projects leading to conference presentations, published papers and software packages. The department also sponsors picnics, dinners, programming contests and speakers. For example, two of our recent guest lecturers explored "Global Product Management at Yahoo" and "Cyberterrorism, Information Warfare, and Critical Infrastructure Protection."
Students also regularly travel to regional programming contests, including the regional Consortium for Computing Sciences in Colleges (CCSCNE) and Association for Computing Machinery (ACM) contests in the Northeast. After your first-year courses, you may want to work in our campus Linux-based lab. It is not uncommon for a CS major to work on special computer-related projects in collaboration with professors outside our department too - journalism, mathematics and economics are a few recent examples.
After graduation, our majors go on to careers like:
- Information Technology Support Technician
- Information Systems Analyst
- Project Manager/Developer
- Software Developer
- Application Developer
- Software Engineer
- Programmer Analyst
Our graduates build excellent careers with the skills they learn at St. Mike's. While normally it's in a field directly connected to their computer training, it doesn't have to be. For instance, Zachary Pratt '10 is now in law school at the University of Iowa.
Graduate Programs Attended
- University of Arizona
- Boston University
- University of Illinois at Chicago
- John's Hopkins
- National Technical University (NTU)
- Rochester Institute of Technology (RIT)
- Rennsalaer Polytechnical Institute (RPI)
- University of Virginia
- University of Wisconsin (Madison)
- Worchester Polytechnical Institute (WPI)
Here's a small sample of recent graduates and the jobs they hold:
Employer – JPMorganChase
title: Application Developer
Employer - IBM
title: Software Engineer
developing application programs for IBM Global Services division
Employer - iBizVision
title: Developer
creating active web content (and GUI programming)
Employer - Raytheon
title: Systems Analyst
software design and development for some of their proprietary systems
Employer – GE Healthcare (formerly IDX)
title: Software Engineer
programming for the GPMS system (hospital database)
Employer - IBM
title: Network Support
maintaining all Internet connections and LANs on a large manufacturing campus/site
Employer - PeopleSoft
title: Programmer Analyst
software customization, development, and customer relations
Graduate Programs Attended
- University of Arizona
- Boston University
- University of Illinois at Chicago
- John's Hopkins
- National Technical University (NTU)
- Rochester Institute of Technology (RIT)
- Rennsalaer Polytechnical Institute (RPI)
- University of Virginia
- University of Wisconsin (Madison)
- Worchester Polytechnical Institute (WPI)
To contact the Department of Computer Science:
Department of Computer Science
Saint Michael's College
One Winooski Park, Box 279
Colchester, VT 05439
Fax: 802.654.2664