The Computer Science Diploma Program is curated for students interested in pursuing a career in Computer Science. In collaboration with our computer science department and industry professionals, the Computer Science Diploma (CSD) is a career-specific program where enrolled students will take a variety of courses directly related to the computer science industry.
Please see below to find out more about the structure of the diploma:
Advanced Programming
Prerequisite: Department approval
- Designed for students with prior programming experience (e.g., Python, Java, JavaScript) and computational thinking skills.
- Covers Java programming, including program structure, OOP, GUIs, and SQL for data management.
- Emphasizes interdisciplinary projects and understanding computer architecture and operating systems.
Software Engineering Practices
Prerequisite: Web Applications
- Explores software design processes and quality attributes.
- Introduces Agile methodologies, design models (Waterfall, Spiral, Agile), and software architecture (MVC, Multi-Tier, Service-Oriented).
- Includes Test-Driven Development, microservices design, and SCRUM processes.
- Students engage in a team-based software project with a sponsor.
Robotics II
Prerequisite: Robotics I
- Focuses on advanced engineering and programming for robotics competitions.
- Students customize robots, mentor Robotics I students, and prepare for higher-level competitions.
These courses offer specialized learning opportunities for students interested in advanced programming, software engineering, and robotics, fostering both technical expertise and practical experience in their respective fields.
In addition to foundational and rigorous coursework, students will be immersed in experiential learning through partnerships and internships with industry-leading organization.