INF 314 - Decision Support Systems (BSc. Informatics - 3rd Year)

INF 308 - Expert Systems (BSc. Informatics - 3rd Year)

DIT 0109 - Introduction to Computer Programming (Diploma in Information Technology 1st Year)

DIT 0217  - Introduction to Electronic Commerce (Diploma in Information Technology 1st Year)

INF 311 - Distributed Systems (BSc. Informatics 3rd year)

AEA 314 - Electronic Commerce (BSc. Agricultural Economics and Agribusiness 3rd Year)

MTH0100 - Basic Mathematics (Certificate in Information Technology)

MTH0100 -  Basic Mathematics (Diploma in Information Technology)

CIT 0107 - Mathematics for Information Technology (Certificate in Information Technology)

INF 301: Software engineering and project management

Other courses

Introduction to Computing and Information Systems

Introduction to Information Management Systems 

Introduction to Information Technology and Information Systems

Management Information Systems

Management of Information Technology Projects

Advanced Software and Systems Engineering

Internet and Mobile Apps Development

Quick knowledge links



 INF 301: Software engineering and project management (30L, 0S, 60P)
Prerequisite: INF 202, SC 100
Course description
The course provides understanding of software development issues for large scale development through modelling and notation. Furthermore, the course provides understanding and practices on essentials of software Project Management including  straight forward techniques for project scooping and control as well as tools and  techniques for planning, scheduling and tracking.
Course Objectives:
At the end of the course candidates should be able to: -:
(i) Be able to describe the major elements of the Software Development process 
(ii) Be able to use a typical formal specification method 
(iii) Be able to contrast properties of formal and informal software specification techniques 
(iv) Be able to create simple program specifications of typical formal specification method
(v) Be able to apply the requirements and domain analysis methods of the Unified Modeling Language (UML). 
(vi) Be able to perform Use Case and Activity Diagram analysis for problems of limited size. 
(vii) Be able to effectively use available tools for program specification and design
(viii) Be able to work effectively in a group to employ the above skills in the planning and implementation of a system of non-trivial size. 
Course Contents: Introduction: Consideration of Software development. Why do systems and projects fail. What can be done to improve the situation; The Software Life-Cycle: Introduction to the software life-cycle. Review of historical models. The spiral model and interactive approaches, Prototyping and Incremental models, The Rational Unified Process;  System Specification: Requirements elicitation, requirements Analysis, Requirements specification document, Design , Implementation, Testing, Deployment & Maintenance 
 Software Architectures Introduction: What is a Project? What is Project Management? Project Management Context: Application Areas, Introducing the Case Study; Software Project Management Processes and life cycle: Initiation, Planning Processes, Execution processes, Control processes, Close-up processes; Project Integration through Case Study: Scope Management, Project Time Management, Resource management, Cost Management, Human Resources Management, Quality Management, Project  Communication Management, Risk Management, Procurement  Management.
Required Readings 
Bruegge B., & Dutoit A. H (2004) : Object Oriented Software
                                                            Engineering Conquering Complex and 
                                                            Changing Systems, 2nd Edition, Prentice 
Sommerville I. (2004) : Software Engineering, 8th Edition, Adson – 
Henry J. (2003) : Software Project Management, A Real 
World Guide to Success, International 
edition, Pearson
Recommended Readings
Schmuller : SAMS Teach Yourself UML in 24 Hours, Sams 
Sommerville : Software Engineering, Addison Wesley 5th Ed.
O’connell, F.(2001) : How to run successful projects III, Addison
Roger S. Pressman (2000) : Software Engineering A Practitioner's 
Approach European Adaptation, 5th Edition
M. Looijen (2000) : Management of IS, Prentice Hall,Int.