YEAR 1 |
Required Courses |
COSC1020: CS1(JAVA)
COSC1030: CS2(JAVA)
MATH1090: Mathematical Logic
MATH1300: Derivative Calculus
MATH1310: Integral Algebra
|
Breadth |
PHYS1010.6: Physics
ITEC1010: Principles of Information Systems
HU/SS elective |
YEAR 2 |
Required Courses |
COSC2001: Theory
COSC2011: Data Structures
COSC2021: Hardware Organization
COSC3031: Tools (Unix/C)
MATH2090: Discrete Mathematics
|
Breadth |
PHYS2020 3.0: Electricity/ Magnetism
PHYS2211: Experimental Physics Lab
MATH2030 3.0: Elementary Probability
HU/SS elective |
YEAR 3 |
Software Engineering |
COSC3341: Program Verification
|
Required Courses |
COSC3101: Algorithm Design & Analysis
COSC3221: OS Fundamentals
COSC3311: Software
Design I (with project)
|
Breadth |
COSC3421: Databases
COSC3212: Networks
COSC3461: User Interfaces
COSC3530: Technical Writing (Unix/C)
PHYS3050 3.0: Electronics I
HU/SS elective
|
YEAR 4 |
Software Engineering |
COSC4311: Software Design II (Concurrency and Components)
COSCxxxx: Quality: Testing & Metrics
COSCxxxx: Design project
|
Required Courses |
COSC4242: Signals & Systems
COSC4351: Real Time Systems
COSC4321: OS Design
Open elective I |
Required Courses |
COSCxxxx: Software Risks, Economics & Professional Ethics
HU/SS elective
|
Other Courses |
COSC 3461: User
Interfaces
COSC 4311: Systems
Development
COSC 4352: Real
Time System Practice
|