0% found this document useful (0 votes)
86 views3 pages

Software Engineering Course Outline

Uploaded by

olivertech
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)
86 views3 pages

Software Engineering Course Outline

Uploaded by

olivertech
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

MURANG’A UNIVERSITY OF TECHNOLOGY

COURSE OUTLINE

Unit Code: SCS 304 Unit Title: Software Engineering


Department: Computer Science.
Lecturer’s Name: Millicent Kathambi
Lecturer’s Tel/Email Address: Mkathambi@mut.ac.ke
Contact Hours: 45 Hours
Semester: ONE Academic Year: 2021 /2022
Expected Learning Outcomes
i) deliver high-quality, maintainable software projects on time and within budget
ii) select an appropriate software development life cycle model for your project
iii) apply appropriate requirements, analysis, design and testing methodologies
iv) identify and assess language, database, software architecture and quality issues
v) exploit verification and validation activities throughout the life cycle

Teaching Methodology
Lectures and tutorials, Class discussions, Reading research, power point presentations

Instructional Materials
Computers, Whiteboard, Textbooks, Flip Charts, Projectors

Course Evaluation Methods


Type of Assessment Weighting
C.A.T 1 10%
C.A.T 2 10%
Assignment 10%
Examination 70%
Total Scores 100%
References
Core Reading Materials for the Course
i) Ian Sommerville (2005). Software Engineering (7th Ed.). Pearson Education. ISBN:
817808497X
ii) Pressman, R (2006). Software Engineering: A Practical Approach. (7th Ed.).

1
Week Topic Sub Topic Remarks
1 Fundamentals of Software  Software engineering basics
engineering  Software evolution
 Software Quality Attributes

2. Software development life  Software Development Life Cycle


cycle  Software Development Paradigm
 Waterfall Model
 Structured Evolutionary Prototyping
Model
 Incremental Model
 Rapid Application Development (RAD)
 Spiral Model
 V Model
 Scrum Development Model

3 CAT 1

4 Software requirements  Requirement Engineering Process


 Requirement Elicitation Techniques
 Software Requirements
 User Interface Requirements
 Software Metrics and Measures

5 Software design  Software Design Level


 Modularization
 Cohesion and Coupling
 Design tools
6 Software testing  Software testing fundamentals and types
 Manual Vs Automated Testing
ASSIGNMENT 1
 Testing Approaches
 Black Box Testing
 White Box Testing

7 Software testing  Software Validation and Verification


 Testing Levels
 Testing Documentation

8 CAT 2  WEEK 4,5, 6 & 7 content

9 Software maintenance  Software Maintenance Overview


 Types of Maintenance
 Cost of Maintenance
 Maintenance Activities
10 Software project management  Software Project Management
 Need of Software Project Management
 Software Project Manager

2
 Software Project Management Activities
 Project Estimation

11 Software project management  Project Estimation Techniques


 Project Scheduling
 Project Risk Management
 Project Management Tools

12 Software quality assurance  Software Quality Assurance Plan


 Software Quality Assurance activities
 Software Quality Assurance standards
 Software Quality Assurance elements
13 CASE tools  CASE Tools
 Components of CASE Tools
 Scope of CASE Tools
14 & Revision and Exams
15

You might also like