CSC 450 - Course
Requirements & Grading (Devon M. Simmonds, Instructor)
![]()
Software
Engineering is one of the major branches of the discipline of computer science.
All students of the science of computing are expected to master the essentials
of this exciting study. This course demonstrates a team software development philosophy.
Within this team philosophy, students will be provided students with in-depth
knowledge of the software development process with special emphasis on
requirements analysis, software design and software project management.
Course Requirements
Students are organised into teams (groups). Each
group is expected to complete a software development project. The project will
be assigned by the course instructor. In completing their projects, each group
must complete and submit:
A requirements specification document that includes a requirements
class model and use case specification (see format)
Software Design documentation including descriptions of the software
using: design class diagrams, state diagrams, sequence diagrams (see format)
Software implementation documentation (see
format)
Exams: In addition to the project, students must also complete
in-course tests and a final exam.
Teams: The requirements for the organization and management of
groups can be found here.
Presentation Dress Code: Formal attire is required for all presentations and
all team members must participate in each presentation. Presentations should
follow the general format of the written reports.
Textbook & Reading Material
Required Text - Software Engineering A Practitioner’s Approach
6th
Edition, Roger S. Pressman, McGraw Hill
·
ISBN-10: 007301933X
·
ISBN-13: 978-0073019338
Required Text - Object-Oriented Modeling and Design with UML
2nd
Edition, Michael R. Blaha & James R Rumbaugh
Prentice
Hall, ISBN: 0130159204
Recommended Reading Material -
Systems Analysis and Design, by K. E. Kendall and J. E. Kendall.
Prentice Hall.
Fundamentals of Software Engineering, by Carlo Ghezzi, Mehdi Jazayeri,
and Dino Mandrioli. Prentice Hall, 1992.
Grades will be determined on
the basis of students’ performance on project and examinations. Final grades will be based on the following
distribution:
|
COURSE ITEM |
GRADE
PERCENT |
|
Software Requirements
Specification & Presentation |
10% |
|
Software Design &
Presentation |
10% |
|
Software Implementation,
Presentation & Demo |
10% |
|
Quizes - unannounced |
10% |
|
Homeworks |
20% |
|
Tests (2 x 10) |
20% |
|
Final Examination |
20% |
Grades will be assigned based
on the following grading system
·
90% or above A
·
80% - 89% B
·
65% - 79% C
·
50% - 64% D
·
below 50% F
All
students must be present during project presentations. Absence from a
presentation will result in a loss of 10%.