COSC 565/475: Software Engineering I
How much does this job pay? Click here for more info. |
---|
Both computer applications software engineers and computer systems software engineers are projected to be among the fastest growing occupations from 2008 to 2018
Required Text
Somerville, Ian (2001)Addison-Wesley Software Engineering 9th Edition, Massachusetts: Addison Wesley, ISBN-10: 0137035152, ISBN-13: 978-013703515
Reference Book(s):
COURSE DESCRIPTION
This course introduces
the student to major topics in software engineering such as: requirements
specification, analysis and design, testing, project management, and implementation.
Additional topics such as software life cycle models, the Unified Modeling
Language (UML), agile software development techniques, configuration management,
change control, and project documentation will be discussed.
Prerequisite: COSC 214 or COSC 504
Course Related Links
* Syllabus
* Coding Style
* Assignments
Source Code for Encounter Video game
ENCOUNTER TEST EVALUATION REPORT
Weekly Time Schedule
Date | Topics | Chapters | Assignments |
31-Aug |
Introduction |
Chapter 1 | |
07-Sep |
Software processes |
Chapter 2 | |
14-Sep |
Agile software development. |
Chapter 3 | |
21-Sep |
Requirements engineering. |
Chapter 4 | |
28-Sep |
System modeling |
Chapter 5 | Project Proposal |
5-Oct |
System modeling |
Chapter 5 | Quiz 1 |
12-Oct |
Architectural design |
Chapter 6 | |
19-Oct |
Mid
Term Exam
|
|
|
26-Oct |
Design and Implementation |
Chapter 7 | |
2-Nov |
Software Testing |
Chapter 8 | |
9-Nov |
Software Testing |
Chapter 8 | |
16-Nov |
Unit Testing (Lab 1) |
Chapter 8 | Quiz 2 Assignment 2(Option A) or Assignment 2 (OptionB) |
23-Nov |
Unit Testing (Lab 2) |
|
|
30-Nov |
Software Evolution |
Chapter 9 | |
07-Dec |
Software Management |
Chapter 22 | |
14-Dec |
Final
Exam
|
|
STUDENT EXPECTED OUTCOMES: Upon completion of this course, the student will be able to:
EVALUATION: Following is the Evaluation system for the Final Grade. Each assignment will be graded. Students are responsible for completing them as scheduled.
Final Project, Mid-term and Final exams are mandatory.
Assignments: One assignment given prior to the mid-term exam and one assignment given after the mid-term exam.
Final Project: The purpose of the course project is to provide the students with the knowledge of software engineering methodology and the skills to apply it. The project consists of two iterations, both focused around the same software product. The first iteration is exploratory and represents the first attempt at developing the proposed software product. The second iteration is development and also includes revision of the project goals. The deliverables for the first and second iteration are reports and demos.
GRADING: Academic dishonesty will result in grade F. The following grade scale will be used:
90 % - 100% = A
80 % - 89% = B
70 % - 79% = C
60 % - 69% = D
0 - 59% = F
Final grades will be computed based upon credits earned for all the five components mentioned above.
USEFUL LINKS
Graphics
Virtual Functions
Virtual Functions
Polymorphism
Introduction to Polymorphism in C++
Introduction to Eclipse Video