Luca Dan Serbanati
     Software Development Methods
     Faculty of Engineering in Foreign Languages.  English Stream.
     Third year. Spring 2012
     Laboratory: Teaching Assistant Andrei Vasilateanu, andraevs@gmail.com  
 
Email: luca@serbanati.com    URL: Personal website
General Information:
Course syllabus

Course: 3h/week
Lab work: 1h/week = 2h/2weeks
Project: 1h/week = 2h/2weeks
Credit points: 3

Laboratory and Project:
Andrei Vasilateanu, andraevs@gmail.com

Prerequisites:
"Data Structure and Algorithms" and "Object-oriented Programming" courses

Grading and workload
Our grade in the course will be earned / calculated as follows:
- Homework and frequency(c/l/p) 10%+10%
- Project 30%
- Final exam 50%
Homeworks will be given roughly every week or two, and will each consist of a small number of problems. For the final project, you can pick any topic you want for further study from our project list. Your project has to involve implementing an application with the methods presented at the course. In all cases, the end product will be a written report and a software delivery. Grades may also be adjusted upward slightly based on regular, positive contributions to class discussions.
Project Policy.
1.The projects cover the whole life cycle of software products development: analysis, design, and coding. The result of the project is a real software product.
2.The course lectures and homeworks provide necessary guidance for project realization.
2.Project submissions must not include external materials (e.g., web downloads).
3. The project must be turned in on the due date. Late projects are not accepted for any reason and will receive a zero mark.
4.The project is an individual research work.
5. The projects will require substantial time commitment. We strongly recommend that students begin working on assignments early.

Guidelines to Projects
1. At the beginning of the semester a list of project topics is made available at the web. Each student reports his/her preferred choice for a topic and the list of their submissions will be published in early March.
2. Throughout the semester, students will be responsible for development of a project.
3. The project report is submitted in early May. On the profs' request the student may rewrite the report in late May.
4. In the last two weeks of the semester the students are to give a 15 minutes presentation of the project. The presentation is a separate requirement for passing the exam in this subject and part of the grading of the project work.
We expect that effort spent will help the student to gain a thorough understanding of software project development.

Examination Policy
To attend the final examination a student should obtain at least 5(five) at the laboratory and project activity.
The comprehensive exam consists of a written answer to a quiz and a closed-book, two hours test consisting in analysis, design and implementation of a small application.

Course Redoing
If the student failsthe final examination she/he can redo it during the fall exam session. If redoing fails the student must
redo the entire course: laboratory, project, homework, and final examination.

Lecture notes: slides

Textbooks:

The Software Process
1. R.S.Pressman, Software Engineering: A Practitioner's Approach, 6/e, McGraw-Hill, 2004.
2. L.D.Serbanati, Integrating Tools for Software Development, Yourdon Press Computing Series, Prentice Hall, 1992.

Object Oriented Methods
3. M. Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3/e, Addison-Wesley, 2003.
4. C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3/e, Prentice Hall, 2004.


Schedule of Laboratory Topics and Homework
The lab assignments will require knowledge of materials covered by the course lectures and will follow the phased development of a case study project.
A link to the homework assignment and the corresponding topic will be released for each 4 hour-laboratory session.
Lab.# Week
Homework Topic & Link
Project Work

Here is the contents table for project deliverables.

List of project topics
#Project
Project Name

Project Schedule
Date
Project Task

Schedule of lectures
Please note:
1.This schedule is subject to change
2. Look closely at this site for changes
Date/Time 
Lesson Topic 
Mon,13 Feb
8h - 12h CJ205
Introduction to Software Engineering. The Software Process (SP). SP Life Cycle Models. UP MOdel
Fri, 17 Feb
8h - 12h CB105
Object Orientation Foundation. Concepts, Classes, Relationships, Class Diagrams
Mon, 20 Feb
10h - 12h CJ205
Business Modeling. Business Components.
Fri, 24 Feb
8h - 12h CB105
Business Use Cases. Activity Diagrams.
Mon, 27 Feb
8h - 12h
CJ205
Requirements Analysis.
Functional and Non-functional Requirements. Context Diagram. Use Cases.
Fri, 2 Mar
8h - 12h
CB105
Requirements Analysis.
System Sequence Diagram. Operation Contracts.
Mon, 5 Mar
10h - 12h
CJ205
Domain Analysis
Domain Model


Examinations

A student unable to present her/his identification document is not accepted for examinations.
Exam Date Time/Room
Visits from 04 January 2005: 35931 Last update: 1 February 2012