CS 137
Programming Principles
Introduction to programming using C, covering fundamental concepts, control structures, functions, and basic data structures.
๐ผ Essential for software development roles; demonstrates foundational programming skills and problem-solving abilities that employers value.
SE 101
Introduction to Methods of Software Engineering
Overview of software engineering principles, development methodologies, teamwork, and professional practices.
๐ผ Critical for co-op positions; shows understanding of Agile, team collaboration, and professional software development practices.
MATH 135
Algebra (Honours)
Rigorous introduction to mathematical reasoning, proof techniques, number theory, and abstract algebra.
๐ผ Strengthens logical thinking and problem-solving skills crucial for algorithm design and cryptography applications.
MATH 117
Calculus I
Limits, derivatives, applications of derivatives, and introduction to integration.
๐ผ Foundation for machine learning, optimization algorithms, and computational analysis in software engineering.
MATH 115
Linear Algebra
Vectors, matrices, linear transformations, and systems of linear equations.
๐ผ Essential for computer graphics, machine learning, data science, and many software engineering applications.
CS 138
Data Abstraction & Implementation
Object-oriented programming in C++, abstract data types, algorithms, and data structure implementation.
๐ผ Core skills for software development; demonstrates proficiency in OOP and data structures critical for technical interviews.
SE 102
Seminar
Professional development, co-op preparation, technical communication, and career planning for software engineers.
๐ผ Directly prepares for co-op search; covers resume writing, interviewing, and professional workplace skills.
ECE 124
Digital Circuits & Systems
Digital logic design, Boolean algebra, combinational and sequential circuits, and hardware description languages.
๐ผ Relevant for embedded systems, hardware engineering, and understanding low-level computer architecture.
ECE 140
Linear Circuits
Circuit analysis techniques, operational amplifiers, and electrical system fundamentals.
๐ผ Valuable for IoT, embedded systems, and hardware-software integration roles in tech companies.
MATH 119
Calculus II
Integration techniques, applications of integrals, sequences, series, and Taylor series.
๐ผ Advanced mathematical foundation for computational modeling, numerical methods, and algorithm analysis.
ECE 192
Engineering Economics & Impact on Society
Economic analysis for engineering projects, sustainability, and societal impact of technology.
๐ผ Demonstrates business acumen and understanding of technology's broader impactโvalued in product management and startups.
COMMST 23
Effective Technical Communication
Technical writing, presentations, documentation, and professional communication for engineers.
๐ผ Critical soft skill for co-op; ability to communicate technical concepts clearly is highly valued by employers.