0% found this document useful (0 votes)
5 views4 pages

Software Engineering Course Overview

The document outlines a Software Engineering course led by Dr. Stephen Akuma, covering key areas such as software design, architecture, and lifecycle methodologies. Students will learn to analyze, design, and develop software systems while gaining skills in project management and teamwork. The course includes various assessments, with 30% based on assignments and 70% on a final exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views4 pages

Software Engineering Course Overview

The document outlines a Software Engineering course led by Dr. Stephen Akuma, covering key areas such as software design, architecture, and lifecycle methodologies. Students will learn to analyze, design, and develop software systems while gaining skills in project management and teamwork. The course includes various assessments, with 30% based on assignments and 70% on a final exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CMP 472

SOFTWARE ENGINEERING

Compiled by

Dr. Stephen Akuma


BSc (BSU), MSc, PhD (Coventry, UK)

Dr. Stephen Akuma Page 1


PREFACE
This course introduces students to the concept of professional Software Development. The
areas of Software Engineering covered in this course include: Software design, Software
architecture, Design patterns, Object Oriented Analysis and Design, Design for re-use.
Software tools and Environment: requirement analysis and design modelling tools, Testing
tools and other integration mechanics. The software lifecycle and modeling techniques for
requirements specification and software design are emphasized. Both Traditional and RUP
approaches are addressed. Any of the following tools can be used for this course: Rational
Roses, StarUML or Visual Paradigm.

Prerequisites
CMP 264: System Analysis and Design
Java Programming and UML design

Upon completion of this course, students should be able to:


1. Appreciate the differences and benefits of various software engineering lifecycle
methodologies.
2. Use a variety of requirements analysis and modeling techniques and apply selected
techniques.
3. Acknowledge the larger issues of and specific approaches to project management,
metrics collection, quality assurance, risk management, testing, and configuration
management.
4. Apply project management and software engineering techniques.
5. Learn how to work in a software engineering team.
6. Practice software development principles.

COURSE OBJECTIVES
At the end of the Course, students are expected to have the following:
a) The capacity to learn the theory and fundamentals of computer science and software
engineering and to arm oneself with knowledge of social science and personal growth.
b) The capacity to analyze, design, and develop computer systems using theoretical concepts
from computer science and software engineering.
c) Ability to creatively develop software artifacts utilizing modern tools and techniques, as
well as to integrate and demonstrate expertise to address real-world problems through
software engineering concepts and practices.

Dr. Stephen Akuma Page 2


d) The capacity to communicate technical solutions to various audiences.
e) The capacity to solve difficulties through critical and innovative thought.
f) The capacity for lifetime learning to continuously combine computer science knowledge
and abilities.
g) Ability to lead and work well in a team to accomplish shared objectives.
h) The capacity to successfully adapt to and work in a variety of communities, professions,
and environments
i) The capacity to act morally, responsibly, and professionally while maintaining integrity
when performing duties and making decisions.
j) The capacity to recognize business possibilities and to acquire entrepreneurship-related
knowledge and abilities.

COURSE CONTENTS
Module 1: Software Engineering Concepts
Unit 1: What is Software Engineering
Unit 2: Software Model
Unit 3: Requirement Analysis and Specification

Unit 4: Software Design


Module 2: Object-oriented Design
Unit 1: What is Object-oriented Design
Unit 2: Modelling with UML
Module 3: Implementing and Testing
Unit 1: Coding
Unit 2: Testing
Unit 3: Software Maintenance
Module 4: Software quality
Unit 1: What is Software quality
Unit 2: Software Estimation

ASSESSMENT
The evaluation of this course consists of two parts. Tutor-marked assignments come first,
followed by the written test. As a result, you are required to remember the information,
knowledge, and problem-solving learned during the course. The coursework must be turned in
before the deadline I will give to you. 30% of your final course grade will be determined by

Dr. Stephen Akuma Page 3


the work you submit. You will have to take a final written exam after the course. 70% of your
final grade will be determined by this exam.

Dr. Stephen Akuma Page 4

You might also like