Sei sulla pagina 1di 2

INFO3440 SOFTWARE ENGINEERING

COURSE INFORMATION:
Level: 2 Prerequisite: INFO 1603
Instructor: Miss Shareeda Mohammed Email: courses.infotech@gmail.com
Lecture Hours: Tuesday 10:00 – 11:00 a.m. (FST C3)
Wednesday 2:00 – 3:00 p.m. (FST C3)
Tutorial: Friday 4:00 – 6:00 p.m. (FST C3)
Office Hours: Monday 10:00 a.m. – 12:00 noon
Tuesday 11:00 a.m. – 12:00 noon
Wednesday 10:00 a.m. – 12:00 noon

COURSE DESCRIPTION
The specification, development, management, and evolution of software systems make up the
discipline of software engineering. In this course, students will learn to develop software designs
and specifications and study the formal methods used. The course focuses on universal techniques
for developing large-scale systems rather than individual software products. It is particularly
important that the student place a great deal of emphasis in understanding the different design
models and the topics covering requirements analysis and system specification. Developing a
complete set of requirements and specifications is one of the more difficult and critical tasks in
software engineering. During the course of this term the students will be involved with a real
problem solving/software development project. Students will be required to gather functional
requirements, identify the problem, form a solution and present this solution to a prospective
customer.

CONTENT
• Requirements Engineering (elicitation, analysis and specifications)
• Software Process Models (waterfall, incremental, agile)
• Object Oriented Software Design and UML
• Product and Project Management (Cost Estimation, Risk Management)
• Testing, verification and validation (Test-Driven Development (TDD), Test plans, test
strategies)
INFO3440 SOFTWARE ENGINEERING

LEARNING OUTCOMES
On successful completion of this course, the student should be able to:
• Describe the problems involved in designing and building computer systems.
• Apply fundamental software engineering principles to design systems that fully meet the
requirements of the intended users
• Apply the principles and practice of an O-O approach to the design and development of
computer systems.

ASSESSMENT
Method of Evaluation Percentage of Grade
Coursework
• 2 Assignments: 8%
40 %
• 1 Coursework Examinations: 12%
• Project: 20%
Final Examination
One 2-hour written paper 60%

TEACHING METHODOLOGY
A project-intensive methodology for teaching software engineering is applied. The class work
involved in this course directly complements the project work. Lectures will cover theoretical
concepts. Students will work in groups on a software development project.

REQUIRED READING
• Sommerville Ian A., Software Engineering 10th edition (2015), Pearson

COURSE CALENDAR: Subject to change.


Week Topic
Week 1 Introducing software engineering and processes as the realization of
software engineering’s systematic approach to developing software.
Week 2, 3 Software Process Models
Week 4, 5, 6 Requirements Engineering
Week 7, 8 OOP and Software Design
Week 9, 10 Verification and Validation: Focus on Testing, TDD
Week 11 Introduction to Project Management
Week 12 Risk Management & Cost Estimation
Week 13 Revision and Project Presentations

Potrebbero piacerti anche