Picture4        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.

 

Grading

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%.