Course Outline
Home
Course Outline
Course Materials
Assignments

 

SFU Computing Science 04-3
___________________________________________________
CMPT 475-3 Day Software Engineering II
Instructor: R. Farahbod SFU
Final Exam: Dec 8th 2004, 19:00 - 22:00
___________________________________________________

OBJECTIVE/DESCRIPTION:

This course expands on the software development process management topics that were introduced in CMPT 275. It concentrates on development management issues, techniques, and tools. This knowledge is lacking and needed by many project leaders and development department managers who have come from a purely technical background. It is also needed by new grads to understand the standards/ procedures/techniques/tools that are being imposed on them as new staff programmers in a well run company. This will,
subsequently, allow such grads to eventually be promoted to technical management roles. For example, students will see and evaluate contrasting methodologies, and lifecyle models. They will learn some estimation and metric theory, and also get to use some industry standard support tools/applications. Assignments will include use of estimating and planning projects using software tools, writing essays on various or contrasting techniques or tools, and evaluating concepts brought out by assigned readings from the current literature.


TOPICS
:

o Development strategies and life cycles
o Software process definition, process maturity models, process improvement
o Software engineering standards
o Project initiation, planning, estimation, monitoring & control, and risk management; estimation and project plannning
o Requirements Engineering: Requirements specification and management
o Software configuration management including source code control and SCC models, document and release control, configuration management plans, and CM tools
o Software Quality Assurance - reviews, inspections, release control of documents and code, testing, defect and feature integration
o Software testing: Test planning, test types and strategies, test documents
o Metrics: Software measurement and estimation techniques; process measurement


GRADING:

Assignments 40%, Midterm 20%, Final Exam 40%. Closed-book exams. Most assignments will be done individually rather than in teams.

Note 1
: You need to pass the final exam in order to pass the course.

Note 2: The university may use, or require students to submit assignments to, an automated service that will check for plagiarism (i.e. cheating by copying).


TEXTBOOKS:

o Facts & Fallacies of Software Engineering, Robert L. Glass, Addison-Wesley, 2003


PREREQUISITES/COREQUISITES:

CMPT 275 and 15 semester hours of upper division courses, Co-op experience
is recommended.

Distributed: August 31, 2004

...................................................

Academic Honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty are subject to disciplinary action by the School; serious infractions are dealt with in accordance with the Code of Academic Honesty (T10.02)(http://www.sfu.ca/policies/teaching/t10-02.htm).
Students are encouraged to read the School's Statement on Intellectual Honesty (http://www.cs.sfu.ca/undergrad/Policies/honesty.html).

 

  Home | Course Outline | Course Materials | Assignments