Syllabus | Lectures | Software | Exams | Links | Home

COMP 3250 Software Engineering

Course Description
In previous courses in computer science you were taught how to write code given a specific design and set of specifications. In this course, you will learn to develop those designs and specifications and the formal methods used.

Preface from Software Engineering, by Ian Sommerville: Software systems are now ubiquitous. Virtually all electrical equipment now includes some kind of software; software is used to help run manufacturing industry, schools and universities, health care, finance and government; many people use software of different kinds for entertainment and education. The specification, development, management, and evolution of these software systems make up the discipline of software engineering.

Software engineering was developed in response to the problems of building large, custom software systems for defense, government, and industrial applications. We now develop a much wider range of software, from games on specialized consoles through personal computers products and web based system to very large-scale distribution systems. Although some techniques that are appropriate for custom systems, such as object-oriented development, are universal, new software engineering techniques are evolving for different types of software. It is not possible to cover every thing in one book, so I have concentrated on universal techniques and techniques for developing large-scale systems rather than individual software products.

The topics mentioned in the title of the course are Software Engineering, Software Processes, Project Management, Software Requirements, Prototyping, Specifications, OOD, Verification and Validation, Testing, Management of People, Cost Estimation.

During the course of this term the students will be involved with a real problem solving/software development situation. Students will be required to gather functional requirements, identify the problem, form a solution and present this solution to a prospective customer. There will be a project which the students will develop.

Instructor: Dr. habil. Alexander Nikov
Room:
310, Phone:****, Office Hours:
Mondays, Tuesdays, Wednesdays 11-12

Teaching assistant: Amir Mohhamed

Textbook
Sommerville Ian A., Software Engineering, Addison-Wesley 7th edition, 2004, ISBN: 0321210263.

Exam and Assignments Dates
Mid-term exam: Nov 6, Assignment1: Oct 18, assignment2:
Nov 1, assigment3: Nov 20

Lecture Hours
Mondays 15-17, 412; Tuesdays 15-16, 412; Wednesdays 15-16, 413

Course Evaluation
Mid-term exam 5%, Project assignments (1+2+3) 20%, Final Exam 75%

Late assignments: one day  -10%

Alexander Nikov                    COMP3250 Software Engineering

Syllabus | Lectures | Software | Exams | Links | Home

Revised: 24 October 2006