To view a PDF version of this page, please click the link below:
Computer Science 2024 Program Update Summary.pdf
Introduction
Computer science is a field that constantly changes according to new trends in technologies, tools, and platforms. In this program refresh, we are updating the curricula to ensure that our Computer Science program stays current with these developments. The goal of the program refresh is to accomplish the following:
- Update course content based on new and emerging industry trends
- Ensure learning outcomes are aligned with the job skills currently in demand
- Address student and instructor feedback to improve student retention
- Increase optionality for students’ learning paths and partner institution program design
Summary of Changes
The program changes are summarized here, along with brief descriptions of the reasoning behind each change.
<aside>
ℹ️ For a more detailed description of all changes, as well as Curriculum Committee feedback, please see Section 3 in the Appendix section at the end of this document.
</aside>
New course added: COMPS VIII - Modern Technologies
- This new 300-level course addresses the need for students to be familiar with modern software engineering tools and practices. By learning about tools such as Jira, Confluence, Docker, and others, students will be better prepared for the collaborative and dynamic environments they will encounter in the industry.
- Reasoning for change: Feedback from students, instructors, and Curriculum Committee members indicated the need for a course that enhances tool proficiency and industry readiness. This course aims to address the "Don't know what we don't know" gap by exposing students to essential industry tools and practices early on. Our goal is to prepare students for software engineering jobs, not just to be programmers, ensuring they are well-rounded and ready to meet industry demands from day one. Familiarity with these tools will give students a competitive edge in the job market, as many employers look for candidates who can hit the ground running with the technologies they use.
New course added: COMPS XII - Computer Systems
- This new 400-level course combines the content from C Programming and Microprocessor into a comprehensive, advanced course. Systems Programming will cover both C programming and microprocessor concepts, emphasizing their interconnections and practical applications.
- Reasoning for change: Combining these two courses allows us to streamline the curriculum and provide a more cohesive learning experience. Feedback from instructor, and Curriculum Committee members indicated the need for a course that develops advanced skills in Computer Systems. This approach prepares students for careers in embedded systems, firmware development, and low-level software engineering, enabling them to gain expertise in critical areas without redundant coursework.
New course added: COMPS XI - Software Development