About the Program
The computer science program prepares students to pursue a wide variety of careers in technology. We offer small classes taught by faculty with expertise in computer security, operating systems, parallel programming, graphics, databases, Linux, and web development. Your professors will guide you through the program, providing mentoring and guidance during your time at Westminster and after graduation, too.
What You'll Learn
- Develop a system-level understanding of the computer and the major concepts in computer science, focusing on computer systems, programming, software engineering, and data science.
- Acquire significant, professional-quality project experience individually and in a group setting.
- Understand the concepts and techniques of software design.
- Develop effective and creative problem-solving skills.
- Learn practical, real-world skills including the Java, Python, and C programming languages, MySQL database system, Agile project management, and the Linux operating system.
Plan of Study
You’ll start by taking introductory levels classes like Computer Science, Data Structures, and Computer Systems and Programming. Advanced courses will further develop your skills through classes including Software Engineering, Algorithms and Data Structures, Operating Systems, and Computer Networks. To complete your degree, you can choose from elective courses ranging from Artificial Intelligence, Computer Security, to E-Commerce, and earn credit through internships, undergraduate teaching, or research projects.
The software engineering class is one of the flagship classes of the computer science program. You will work in a team of three or four in a semester-long project, using the Agile/Scrum technique of managing software engineering projects. Many students have indicated that the skills they learned in this class helped them obtain either an internship or full-time work after graduating.
One of our most popular electives, this course will introduce you to the fundamentals of computer security as it relates to several areas of computer science, including networking, operating systems, and databases. Topics range from cryptography to less technical areas such as user policies and legal issues.
Another immensely popular class, Computer Graphics will introduce you to fundamental computer graphics algorithms, including two- and three-dimensional transformations, viewing projections, lighting models, texture mapping, and ray-tracing.