contact usfaculty of engineeringfaculty of mathematicssite index
SE homeUW home








 

 

 
class of 2008-2b
 

class reps course sequencing 2b textbooks
class rep meetings electives & options midterm schedule
course homepages work term report final exam schedule
class schedule TPM important dates (spring 2005)

class reps (spring 2005)
Academic Reps:
blocks A & B:Stephen Cosman (scosman@engmail.uwaterloo.ca)
blocks C & D: Sara Haider (shaider@engmail.uwaterloo.ca)
blocks E & F: George Gao (ggao@engmail.uwaterloo.ca)
EngSoc Reps:
Orlando Marquez (omarquez@engmail.uwaterloo.ca)
Amir Ali (a2ali@engmail.uwaterloo.ca)
MathSoc Reps:
Neeraj Mathrani (nmmathra@engmail.uwaterloo.ca)
Jeff Liu (jc2liu@engmail.uwaterloo.ca)
Weef Rep:
Boris Chan (k27chan@engmail.uwaterloo.ca)
class rep meetings (spring 2005)
  • Tuesday June 2nd, 4:00-5:00, DC 1316 (late lunch provided)
  • Tuesday June 28th, 11:30-12:30, DC 1316 (lunch provided)
  • Wednesday July 20th , 4:00-5:00, DC 3323 (followed by dinnner)
course homepages (spring 2005)
Math 213 | CS 246 | SE 240 | SE 202 | WKRPT 200
class schedule (spring 2005)
-
Monday
Tuesday
Wednesday
Thursday
Friday
8:30
         
9:00
9:30
10:00

SE 240, Lec

RCH 103

SE 240, Lec

RCH 103

10:30
11:00
11:30

SE 202, Sem

RCH 105

Math 213, Tut

RCH 103

12:00
12:30
.
.
1:00

CS 246, Lec

MC 4061

CS 246, Lec

MC 4061

1:30
2:00
2:30
CS 246
Tut 1

MC 4042
SE 240
Tut 1
MC 4058

Math 213, Lec

MC 2017

Math 213, Lec

MC 2017

3:00
3:30
CS 246
Tut 2

MC 4042
SE 240
Tut 2
MC 4058
4:00
   
4:30
 
5:00
 
 
course sequencing
Term
Course
Title
C
T
L
1A
Fall 2003
Linear Algebra for Engineering
3
2
0
Calculus 1
3
2
0
Mechanics
3
2
0
Introduction to Methods of Software Engineering
1
1
1
Discrete Mathematics (for Engineers)
3
1
0
Developing Programming Principles
2
2
2
1B
Winter 2004
Seminar
1
0 0
Calculus 2
3
1
0
Science Elective
3
+
+
Logic and Computation
3
2
0
Principles of Computer Science
3
1
2
Digital Circuits and Systems
3
1
3*
2A 
Fall 2004
Seminar
1
0 0
Statistics for Software Engineers
3
1
0
Foundations of Sequential Programs
3
1
2
Digital Computers
3
3
3*
Managerial and Engineering Economics
3
1
0
Introduction to Electrostatics, Magnetism, and Electronics
3
1
2
Work Term Report, Engineering 0 0 0
2B
Spring 2005
Seminar
1
0 0
Algorithms and Data Structures
3
1
3*
Software Abstraction and Specification
3
0
3
Advanced Mathematics for Software Engineers
3
1
Linkage Elective
3
+
+
Science Elective
3
+
+
Technical Presentation Milestone 0 0 0
Work Term Report, Engineering 0 0 0
3A
Winter 2006
Seminar
1
0 0
Software Project Management
3
1
0
Concurrent and Parallel Programming
3
0
3
Human-computer Interaction
3
1
3*
Linkage Elective
3
+
+
Science Elective
3
+
+
3B
Fall 2006
Seminar
1
0 0
Software Requirements Specification and Analysis
3
1
3
System Performance Evaluation
3
0
1
Real-Time Operating Systems / Operating Systems
3
1
3
Advanced Technical Elective
3
+
+
Linkage Elective
3
+
+
Work Term Report, Engineering 0 0 0
4A
Spring 2007
Seminar
1
0 0
Software Design and Architectures
3
1
3
Computer Networks and Security
3
1
0
Database Systems
3
1
3
Advanced Technical Elective
3
+
+
Linkage Elective
3
+
+
Work Term Report, Engineering 0 0 0
4B
Winter 2008
Seminar
1
0 0
Software Testing and Quality Assurance
3
1
3
Advanced Technical Elective
3
+
+
Advanced Technical Elective
3
+
+
Advanced Technical Elective
3
+
+
Linkage Elective
3
+
+

Notes:

  1. Although the program specifies the terms in which the various flavours of electives (ATE, GE, LE) can be taken, students can alter this sequence with the consent of the SE Program Advisor.
  2. Where two versions of a course are specified (e.g. E&CE 354/CS354), the SE Board will specify which version is to be taken by a given class, allowing for resource constraints and other factors. 
  3. Students enrolled in Software Engineering will not be permitted to withdraw from courses using the WD provision used in the Faculty of Mathematics.
  4. The ECE fourth-year design project (ECE 391, 492A, 492B) can count as a single ATE, but only if the student completes all three courses. A student can count at most one of CS 499, ECE 499, or the ECE fourth-year design project toward his or her ATE requirement.
advanced technical electives

Five Advanced Technical Electives (ATE): At least two from the following list: 

CS 444 Compiler Construction
CS 452 Real-time Programming
CS 472 Numerical Linear Algebra
CS 476 / AMATH 441 Numeric Computation for Dynamic Simulation
CS 480 Information Systems Management
CS 488 Introduction to Computer Graphics
ECE 318 or ECE 380 Communication Systems or Analog Control Systems
ECE 454 or CS 454 Distributed and Network Computing or Distributed Systems
ECE 457 or CS 486 Applied Artificial Intelligence or Introduction to Artificial Intelligence

The other three courses are normally chosen from third-year and fourth-year offerings in CS and E&CE, and should not overlap significantly with SE courses.

Effective September 2005, the ATE short list requirement will be expanded to include one of ECE 318 or ECE 380.

science electives

Three Science Electives (SCE): Normally these courses are in the natural sciences, Biology, Chemistry, Earth Sciences or Physics, chosen from the list below. Alternate courses may be chosen in consultation with the SE Program Advisors. See the Undergraduate Calendar for course descriptions.

Science Elective Courses: BIOL 130, 139, 140, CHE 102, CHEM 028 (including 028L), EARTH 121 (incl. 121L), 231,PHYS 125, 234, 246,

Effective September 2005, the General Electives requirement will be expanded to include PHYS 334, 275, 375, and BIOL 250, 273.

 
linkage electives

Five Linkage Electives (LE): At least one course must be chosen from each of the areas of Business Issues, Societal Issues, Reasoning Methodologies, and Communications, as specified below. 

Business Issues: BUS 111, 121, GEN E 452, HRM 200, M SCI 211, 311, MTHEL 400
Societal Issues: CS 492, STV 100, 202, 302, 400, 404
Reasoning Methodologies: PHIL 145, 200J, 243, 256, 359
Communications: ENGL 109, 119, 140R, 210F, 210G, 219, 309E, 376R, 392A, 392B, SPCOM 223.

At least two of the linkage electives must be in the Humanities and Social Sciences chosen from the list of Complementary Studies Electives (CSE). Students should be aware that these courses may have enrollment limits, or may not fit their schedules. See the Undergraduate Calendar for course descriptions. 

Effective September 2005, the set of Linkage Electives requirements will change to the following, which includes courses from Lists A, C,and D of the Complementary Studies Electives (CSE).

One course on Societal Issues: CS 492, CSE List A
One course on Communications:
ENGL 109, 119, 140R, 210F, 210G, 219, SPCOM 223, 224, 324, 432
Two courses on Humanities and Social Sciences: CSE List C
One course: BUS 111, 121, MTHEL 400, CSE List D; another course from the above three lists.

Students entering the Software Engineering program before September 2005 can choose either to satisfy the current linkage electives requirement described in black, or to satisfy the future linkage electives requirement described in red.

options

Effective September 2005, Software Engineering students may take at the most any one of the following three options: the Option in Management Sciences (from Engineering), the Business Option (from Computer Science), and the Cognitive Science Option (a university-wide option). This does not preclude students from completing the requirements for other degree enhancements, such as other Options, Minors, or Joint programs; but it does mean that such enhancements will not be recognized on a student's transcript or diploma.

Students should be aware that an option will constrain the choice of elective courses and may require additional courses. Thus, it is advisable to start planning for options in the first and second years. Students should also consider the benefits of not pursuing an option, in that they are better able to personalize their curriculum if they have more flexibility in choosing their electives.

Option in Management Sciences
This option consists of six courses (see 'Option in Management Sciences' under Designated Options in the Faculty of Engineering section) designed for those students who are interested in the management of technology.

Note that required course MSCI 331 and elective courses MSCI 431 and MSCI 441 are not open to Math Faculty students, which means that they are not open to Software Engineering students. Students enrolled in the option must take CO 350 in lieu of MSCI 331, and may take CS 480 in lieu of MSCI 441. CS 457 can substitute for MSCI 431.

The successful completion of these courses results in a designation on the transcript 'Option in Management Sciences'.

Business Option
This option consists of ten courses (see 'Business Option' under Computer Science in the Faculty of Math section) designed for those students who are interested in business and marketing.

The successful completion of these courses results in a designation on the transcript 'Business Option'.

Cognitive Science Option
This option consists of seven courses (see 'Cognitive Science Option' in the Interdisciplinary section) designed for those students who are interested in the nature of thinking and intelligence.

The successful completion of these courses results in a designation on the transcript 'Cognitive Science Option'.

work term report (wkrpt)
Four Work Term Reports
Work term reports are listed as part of the Software Engineering curriculum; they are treated as courses that a BSE student must successfully complete to satisfy the program requirements. They appear on all grade reports and transcripts, but they are not used in calculating term averages.

Each work term report requirement is satisfied by earning a grade of satisfactory or better on a work term report related to the previous term's co-op employment. Each work term report must be submitted at the beginning of the academic term in which it is listed as a course; it is due seven days after the first official day of lectures. Reports submitted after the due date will receive a grade of `F' and will be evaluated the following academic term.

Failed work term reports contribute to a student's accumulated failed course count. They also appear on a student's grade reports and transcripts. Once a failure has cleared, the original grade will still be listed on grade reports and transcripts but will be annotated with a credit (CR) in the 'sup' field.

technical presentation milestone (tpm)
Technical Presentation Milestone
Each student registered in Software Engineering is required to satisfy the Technical Presentation Milestone (TPM) requirement during his or her 2B term. If admitted to the Software Engineering program after 2B, then the student must satisfy this requirement before the end of his or her first academic term in the program. The topic of the presentation is required to be the results of the student's 2B work term report. A student who is interested in formal instruction on how to develop and deliver an oral presentation should consider taking Drama 223 during his or her 2A or 2B term, to help prepare for the TPE in term 2B.

midterm schedule (june 2005)
Monday Tuesday Wednesday Thursday Friday Saturday
.
..

1

 

2

3

4

6

7

8

9

10

11

13

SE 240
4:30-6:00

14

15

 

16

CS 246
4:30-6:30

17
18

20

21

22

23

24
25

27

28

29

30

.

.

* Math 213 midterms will be held in class. See professor for dates.

location of examinations will be announced during class

 
final exam schedule (august 2005)
Monday Tuesday Wednesday Thursday Friday Saturday
1
2
3

4

5

6

8

9

10

11

12

13

15

16

17
18
19
20

22

23

24

25
26
27

29

30
31

.

 

 
location of examinations will be announced during class
2b textbook list
Course Textbook Author  
Math 213
ADVANCED ENGINEERING MATHEMATICS 2ND ED GREENBERG M REQUIRED
SE 240
INTRODUCTION TO ALGORITHMS 2ND ED CORMEN T H ET AL REQUIRED
CS 246
C++ PROGRAMMING LANGUAGE 3RD ED STROUSTRUP B REQUIRED
  OBJECT ORIENTED MODELING & DESIGN WITH UML 2/E RUMBAUGH JAMES R ET AL REQUIRED
.

C++ FOR JAVA PROGRAMMERS

BUDD T

OPTIONAL

 

Copyright © 2004 University of Waterloo. All rights reserved.