CMPT 276
Introduction to
Software Engineering
Fall, 2023
SPECIAL ANOUNCEMENTS
HOMEWORK
Instructor: Steven
Pearce (Burnaby Campus: TASC 1, room 9225)
Phone: 778-782-4444
E-mail: stevenp AT
sfu.ca - Emergencies Only
Office Hours:
Instructor: TBA
TAs: - Ali Alimohammedi and Pooja Alagarsamy (see Admin PDF for office hours)
Text: Course pack available in bookstore (NO TEXTBOOK
for lectures).
GRADING:
- Homework and In-Class Activities
- 10%
- Group Project,
(see Admin PPT)
- 20%
- Midterm,
Oct. 13,
2023
- 30%
- Final Examination, Date TBA
- 40%
NOTES:
- All assignments
must be completed and handed
in for a passing grade in this
course.
- It is the student's
responsibility to keep track of his/her
performance using our new grade-tracking
webpage located at https://coursys.sfu.ca/
(to be dicussed).
- Assignments and examinations
will be open to review
for one week only.
- Students are expected
to communicate in English at
a level of proficiency that is
becoming of an educated person -
particularly, of a university
student in upper division standing
(please contact The Center for Research
for Professional and Academic
Writing in the English department
for assistance). Remember,
you are not working for a technical certificate.
A university degree is
a sign of "education," which entails
both breadth of knowledge and acumen
for communicating concepts.
- Be aware of the fact
that the midterm date is
after the
last day to drop classes.
- Plagiarism will result, at the very least,
in an automatic failing of the assignment/exam and formal disciplinary action.
TENTATIVE SCHEDULE OF LECTURE TOPICS:
NOTES:
- You are responsible for the
readings listed in BOLD
CAPITALS, and some online references (indicated). PowerPoints
will be emailed to the class. Note that we may not cover
all topics listed below.
WEEKS
|
TOPIC
|
CHAPTER
|
1
|
Administration and Introduction. |
1
|
2
|
Continued
|
1
|
3
|
Introduction to Software Processes
|
2 |
4
|
Agile and Requirements |
3 and 4
|
5
|
Requirements
|
4; Chapters 1 - 4 plus some addendum materials |
6
|
Reading Break
|
|
7
|
System Modeling (UML)
|
5
|
8
|
Continued |
5
|
9
|
Architecture |
6
|
10
|
Design and Implementation
|
7
|
11
|
Software Testing and Verification
|
8
|
12
|
Software Evolution and Maintenance
|
9 |
13 |
Summary and Review for Final Examination
|
Comprehensive
|
GROUP PROJECT
The
group project will be completed in teams of five. There will be
four stages to the project: a project proposal, and three iterations of
development. Each iteration will involve designing, planning,
developing, testing, and deploying a web application while submitting
proper documentation for these activities.
This project will commence roughly mid-semester and is not intended to have a working server-side DBSM - this is only a pedagogic exercise.
You
will be using agile techniques discussed in class with Ruby on Rails,
HTML, CSS, and Javascript. Please find details of each description
below (IMPORTANT LINKS):
- Project Proposal (iteration 0 - Sept. 19)
- Iteration 1 - Oct. 10
- Iteration 2 - Oct. 31
- Demos - Last two weeks of term
Refer to the Admin PPT for grading breakdown of project.
Please note: You
must participate in the project portion of the course to receive a
clear passing grade (C- or above). Each student's participation on the
project is judged on the basis of group interaction, project
programming contribution (cannot simply be writing the document), and
conduct.
RESOURCES
IMPORTANT LINK: Everything you need for tutorials on all pertenent topics for the
project as well as alternative lecture notes can be found at Bobby Chan's Resouce Website for CMPT 276. He also has posted some excellent YouTube videos that can be found here.
IMPORTANT LINK: You are all required to use GIT (a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people - Wikipedia) but only at basic level - a basic GIT tutorial can be found at GITLAB at Surrey Campus in addition to the GIT link in Bobby Chan's Resource Website, above.
Revised: August 22, 2023
|