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

Course Outline SEN211 - Posted

The document outlines the course 'Introduction to Software Engineering' (SEN211), which spans 12 weeks and is taught by Prof. Rashidah Funke Olanrewaju, focusing on fundamental software engineering concepts, the software development lifecycle, and project management. Students will engage in various activities, including case studies and group projects, to apply their learning to real-world challenges while understanding the importance of ethics and quality in software development. The course includes assessments such as quizzes, projects, and a final exam, with a total credit value of 2.
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)
64 views3 pages

Course Outline SEN211 - Posted

The document outlines the course 'Introduction to Software Engineering' (SEN211), which spans 12 weeks and is taught by Prof. Rashidah Funke Olanrewaju, focusing on fundamental software engineering concepts, the software development lifecycle, and project management. Students will engage in various activities, including case studies and group projects, to apply their learning to real-world challenges while understanding the importance of ethics and quality in software development. The course includes assessments such as quizzes, projects, and a final exam, with a total credit value of 2.
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
You are on page 1/ 3

COURSE OUTLINE

1. Course Title: Introduction to Software Engineering


2. Course Code: SEN211
3. Credit Value: 2
4. Instructor: Prof. Rashidah Funke Olanrewaju
5. Course Duration: 12 Weeks
6. Course Synopsis: This course introduces the fundamental concepts, principles, and practices of
software engineering. It provides students with a comprehensive understanding of the software
development lifecycle, software design, testing, maintenance, and project management. Students will
learn the importance of teamwork, ethics, and quality in software development. Using case studies and
scenarios, students will apply their knowledge to real-world software engineering challenges, focusing
on developing cost-effective, maintainable, and efficient software solutions suitable for resource-
constrained environments.

7. Course Classification within the Curriculum: Core

8. Pre-requisite(s) (if any):

9. Course Learning Outcomes:

Programme
No. Learning Outcomes (CLO) Outcomes
(PLO)
1. Understand the core principles and practices of software engineering.
2. Identify and describe the stages of the software development lifecycle.
3. Apply software development methodologies to small-scale projects.
4 Develop skills in requirement analysis, design, implementation, and testing.
5 Analyze real-world case studies to identify software engineering challenges
and solutions.
6 Utilize free tools and resources for software design and development.

10. Constructive Alignment:

Teaching-Learning Methods Assessment Methods


1 Lecture, e-learning Quiz, Test, Final Exam
2 Lecture, e-learning Project, Assignment, Final Exam
11. Assessment Distribution:

Assessment Methods Percentage

Assignment/Quiz 15
Project 15
Must-pass Assessment Method(s) Percentage
Final Exam 70
Total 100

Week Topics Details Activities


Overview of software engineering, its
Introduction to Lecture, discussion, and
importance, and challenges. Case Study:
1&2 Software group analysis of software
"Software Failures: Learning from Real-
Engineering failure examples.
World Mistakes."
Phases of SDLC: planning, analysis, design, Lecture, class discussion on
Software
implementation, testing, deployment, SDLC phases using the
3 Development
maintenance. Scenario: "Building a Student scenario, group exercise on
Lifecycle (SDLC)
Registration System for NSUK." lifecycle design.
Functional and non-functional
Software requirements, techniques for gathering and Role-play to gather
3&4 Requirements analyzing requirements. Case Study: requirements, analysis of the
Engineering "Developing a Banking App in Rural case study.
Areas."
Principles of good software design, design
Software Design Lecture, group exercise to
patterns, architectural styles. Scenario:
5 Principles and sketch a basic software
"Designing a Scalable E-Library System for
Architecture architecture diagram.
NSUK."
Types of testing: unit, integration, system,
Hands-on practice creating
acceptance. Importance of testing in
Introduction to test cases, class discussion on
6 resource-constrained environments. Case
Software Testing the challenges of testing in
Study: "Testing a Mobile Money
low-resource settings.
Application."
Types of maintenance: corrective, adaptive,
Software Lecture, group brainstorming
perfective, preventive. Challenges in
7 Maintenance and on maintaining and upgrading
software maintenance. Scenario:
Evolution existing software.
"Upgrading a Legacy Payroll System."
Fundamentals of project management:
Lecture, practical session
planning, scheduling, risk management.
Software Project using free project
8 Tools and techniques. Case Study:
Management management tools (e.g.,
"Managing the Development of a Campus
Trello).
Navigation App."
Importance of quality assurance, techniques
Software Quality for ensuring quality. Scenario: Lecture, workshop to design a
9
Assurance (SQA) "Implementing SQA for an Educational quality assurance checklist.
App."
Week Topics Details Activities
Ethical considerations, professional
Class debate on ethical
Ethics in Software responsibilities, impact of unethical
10 dilemmas in software
Engineering practices. Case Study: "Data Privacy and
engineering.
Security in Healthcare Applications."
Emerging trends: AI in software
Future Trends in Lecture, student
development, cloud computing, DevOps.
11&12 Software presentations, and feedback
Group Project Presentation: Small-scale
Engineering session.
project designs by students.

Recommended Resources

Books - Sommerville, Ian. Software Engineering (10th Edition). Pearson.


- Pressman, Roger S. Software Engineering: A Practitioner’s Approach (8th Edition).
McGraw-Hill.
Online
- Khan Academy: Introduction to Software Engineering
Resources
- Coursera: Software Development Lifecycle
- GeeksforGeeks: Software Engineering
Free Tools - Trello (Project Management).
- Lucidchart (Software Design and Diagramming).
- GitHub (Version Control and Collaboration).
- Visual Studio Code (Code Editing).
- Selenium (Software Testing).

Prepared by: Checked by:

Name:
Name: Prof. Rashidah Funke Olanrewaju
Head,
Department/Unit: COMPUTER SCIENCE
Date:
Date: 24 JANUARY, 2025

You might also like