Course Program:
Week Date Topic Assignment
1 2/18/2014 Introduction - Software Enginnering, Software Project and Processes Survey
2 2/25/2014 How is software developed? Requirements Elicitation. HW1: Setup
3 3/4/2014 Interative Development Methods -- Agile Methodology Requirements for your project.
4 3/11/2014 Communication - Team, Customer, Documentation
5 3/18/2014 Verification and validation --- User scenarios -- User Testing User scenarios, User Test Document
6 3/25/2014 Functional Modelling: Use Cases and Activity -- Diagrams Structural Modelling: System classes
7 4/1/2014 Behavioural modelling -- Sequence Diagrams -- User Interface Design Use Cases, Action Diagrams, Class diagrams
8 4/8/2014 Code versioning and Code Review Sequence diagrams
9 4/15/2014 Midterm Exam The exam cover the topics of week 1-7
10 4/22/2014 Spring Break
11 4/29/2014 Testing and Debugging Code Review
12 5/6/2014 Project Planning Unit tests, User Tests, Bug issue handling
13 5/13/2014 Configuration Management Project Plan
14 5/20/2014 Lessons Learned
TBD Final Exam Comprehensive exam. Your team project is included.
NOTE: Throughout the practical coursework you will learn to use various tools that support software engineering.For example, version control systems; integrated development environments; UML drawing tools; issue management, etc.
Grading:
Total | %100 |
---|---|
SWE Tools | %15 |
Teamwork and Participation | %15 |
Midterm | %25 |
Final Exam | %25 |
Homework | %20 |
Notes:
The basic tools are the following.
Google Code
UMLET UML Tool
ArgoUML
Dia Drawing Tool
Doxygen
ProjectLibre (Project Planning)
Eclipse/Netbeans