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

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.

    IMPORTANT LINK: My Admin PPT, My Project PPT, and Bobby Chan's Group Project Tutorials

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):

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