|
|
| |
|
|
|
|
|
|
|
| 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
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:
- 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.
- 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.
- Students enrolled in Software Engineering will
not be permitted to withdraw from courses using the
WD provision used in the Faculty of Mathematics.
- 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
|
|
.
|
..
|
|
|
3
|
4
|
|
|
|
|
|
|
11
|
|
|
14
|
|
|
17
|
18 |
|
|
|
|
|
24
|
25 |
|
|
28
|
|
|
|
. |
* 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
|
|
5
|
6
|
|
|
|
|
|
|
13
|
|
|
|
17
|
18
|
19
|
20 |
|
|
|
|
25
|
26
|
27 |
|
|
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.
|
|