ObjectivesSome of the most recent and most powerful technologies transoforming our lives stem from the development of reliable, economical computer software. Exciting new technologies are transforming the way we live and work - technologies such as distrubuted computer and the Internet, multimedia applications, and innovative telecommunications systems. At Carleton University, the Bachelor of Engineering (B.Eng.) degree program in Software Engineering is much more than computer programming. It offers education in important areas such as software security, reliability, timeliness of responses, and the ability to meet the requirements of the end-users. Carleton teaches programming paradigms and design notations, which are essential parts of the discipline. Additional concerns that we address are rapid design with sufficient felxibility for future changes and due regard for safety, economy, efficiency, and speed of excution.
Academic titleBachelor of Engineering in Software Engineering
Course descriptionSoftware Engineering
Bachelor of Engineering (21.5 credits)
First year
1. 5.0 credits in MATH 1004, MATH 1005, MATH 1104, MATH 1805, PHYS 1003, PHYS 1004, ECOR 1010, SYSC 1100, SYSC 1101, SYSC 1102;
4. 3.0 credits in ECOR 4995, SYSC 4101, SYSC 4005, SYSC 4800, SYSC 4806, ELEC 4705;
5. 1.0 credit from SYSC 4907 [1.0] or ELEC 4907 [1.0];
6. 0.5 credit from ELEC 2507, SYSC 3200, SYSC 3501, SYSC 3601, SYSC 4102, SYSC 4405, SYSC 4502, SYSC 4504, SYSC 4505, SYSC 4602, ELEC 4708, ELEC 4509, ELEC 4506;
7. 0.5 credit from the list in Item 6 or from SYSC 4105, SYSC 4107, COMP 2805, COMP 3002, COMP 4000, COMP 4001, COMP 4002, COMP 4003, COMP 4100, COMP 4106;
8. 1.0 credit in Complementary Studies Electives. Note: For Item 5 above, students should register in SYSC 4907 if their supervisor is in Systems and Computer Engineering, and in ELEC 4907 if their supervisor is in Electronics.
SYSC 1100 - Introduction to OO Computing
SYSC 1101 - OO Software Development
SYSC 1102 - C++ Programming
SYSC 2001 - Computer Systems Foundations
SYSC 2002 - Data Structures and Algorithms
SYSC 2003 - Introductory Real-Time Systems
SYSC 2004 - OO Software Development
SYSC 2100 - Algorithms and Data Structures
SYSC 2101 - Software Development Project
SYSC 3001 - Operating Systems & Databases
SYSC 3006 - Computer Organization
SYSC 3100 - Systems Analysis and Design
SYSC 3101 - Programming Languages
SYSC 3200 - Industrial Engineering
SYSC 3303 - Real-Time Concurrent Systems
SYSC 3500 - Signals and Systems
SYSC 3501 - Communication Theory
SYSC 3503 - Communication Theory II
SYSC 3600 - Systems and Simulation
SYSC 3601 - Microprocessor Systems
SYSC 4001 - Operating Systems
SYSC 4005 - Discrete Simulation/Modeling
SYSC 4101 - Software Validation
SYSC 4102 - Performance Engineering
SYSC 4105 - Engineering Management
SYSC 4106 - Software Product Management
SYSC 4107 - Software Business
SYSC 4201 - Ethics, Research Methods and Standards for Biomedical Engineering
SYSC 4202 - Clinical Engineering
SYSC 4203 - Bioinstrumentation and Signals
SYSC 4205 - Image Processing for Medical Applications