Course image CSC3165: SOFTWARE ENGINEERING
Trimester 1

Software Engineering is a year three module in the department of computer science. This course achieves thorough understanding of the all software development life cycle and all phases under which the cycles belong. in addition to the course overview, the course clarifies requirements, design, implementation, testing, maintenance, and project management.

Requirements phase, in other words means a problem domain where we clearly understand the real and exact problem in order to derive a suitable solution. The course delivers the development of use cases and use case scenario towards a finite problem solving step by step strategy.

Next to that, the we move our focus to the semi-solution phase which is the design phase. This phase connects different units (entities) that communicate while the system executes the solution. We focus on data flow diagram, HIPO diagrams, IPO diagrams as well as object oriented design. While the design is at hand, we implement the system. This exercise is accomplished through source code writing where best guidelines are proposed and different paradigms are discussed. For every code written, we need to test whether it accomplishes its task or not. It goes further than that, it tests system regression as well as the system acceptance. For the system continuous reliability, it requires maintenance. It can be correcting, adapting, or prevention. 

Finally, when a system is started to be built-up, this is in other words referred to as a project. Project Management is the course that matters on every phase. This phase is the overall process through resources, people, and processes are managed.

ObjectivesAt the end of this course, the student will be able to:

1. Understand different process models used to develop software.

2. Gather and validate software requirements.

3. Design the system in such way that all requirements elicited are captured.

4. Adapt to the best coding styles and choose the relevant programming methods.

Instructors:

Name: Dr. Innocent Kabandana

E-mail: kabandanainnocent2020@gmail.com

Tel: 0788437932

Name: Mr. Celestin Mbonabucya

E-mail: cembonace@gmail.com

Tel: 0788695862