0% found this document useful (0 votes)
80 views5 pages

CS-3009 Software Engineering (BS-CS) Spring-2023

The document outlines the course description for CS-3009 Software Engineering at FAST School of Computing, detailing prerequisites, grading policies, and assessment methods. It covers key topics such as software process models, requirement engineering, software architecture, and project management, with specified learning outcomes for students. The course includes theoretical assessments, practical projects, and emphasizes the importance of ethical considerations and teamwork in software development.

Uploaded by

Imama Muneeb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views5 pages

CS-3009 Software Engineering (BS-CS) Spring-2023

The document outlines the course description for CS-3009 Software Engineering at FAST School of Computing, detailing prerequisites, grading policies, and assessment methods. It covers key topics such as software process models, requirement engineering, software architecture, and project management, with specified learning outcomes for students. The course includes theoretical assessments, practical projects, and emphasizes the importance of ethical considerations and teamwork in software development.

Uploaded by

Imama Muneeb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

National Computing Education Accreditation

Council
NCEAC

NCEAC.FORM.

COURSE DESCRIPTION FORM: CS-3009 Software Engineering

INSTITUTION FAST School of Computing, National University of Computer


and Emerging Sciences, Islamabad
BS CS – Spring 2023

PROGRAMS TO BE EVALUATED

Course Description

Course Code CS-3009


Course Title Software Engineering
Credit Hours 3
Prerequisites by Software Design and Analysis
Course(s) and Topics
Grading Policy Absolute grading
Policy about missed Retake of missed assessment items (other than sessional/ final exam) will not be held.
assessment items in Student who misses an assessment item (other than sessional / final exam) is awarded zero
the course marks in that assessment item i.e., late submission will not be accepted.
For a missed midterm/ final exam, an exam retake/ pre-take application along with necessary
evidence are required to be submitted to the department secretary. The examination
assessment and retake committee decide the exam retake/ pre-take cases.
Course Plagiarism Plagiarism in project or midterm/ final exam may result in F grade in the course.
Policy Plagiarism in an assignment will result in zero marks in the whole assignments category.
Assessment 100% Theory
Instruments with Assessment Item Number Weight (%)
Weights (homework,
quizzes, midterms, Assignments 4 15
final, programming Quizzes / CP 4 10
assignments, lab work,
Project 1 10
etc.)
Presentations 1 5
Sessional Exam 2 20
Final Exam 1 40
Course Instructors Miss Sidra Khalid, Dr. Ejaz Ahmed, Dr. Noreen Jamil
Lab Instructors (if
any)
Course Coordinator Miss Sidra Khalid
URL (if any) https://classroom.google.com/c/NTg1NDkxNDEwMzM5?cjc=cshhl3x
Current Catalog This course introduces students to the fundamental principles and methodologies of Software
1
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC

NCEAC.FORM.

Description Engineering. Course will cover traditional and modern software development life cycles’
stages with practical examples and case studies. Furthermore, we will cover RE, Design,
architecture, testing, and project management. I have introduced new topics in all of the
above-mentioned traditional workflow of the software development process. I will also cover
software process improvement models and their details in the course.

Textbook (or Software Engineering: A Practitioner's Approach


Laboratory Manual 8th edition
for Laboratory
Courses)
Reference Material Software Engineering, Ninth Edition, 2010. Sommerville, Ian Addison Wesley

SE and Testing, b. B. Agarwal s. P. Tayal m. Gupta, Jones and Bartlett Publishers.


Software Engineering: A Practitioner’s Approach, Pressman, R.S. & Maxim B., 8th Edition
(2015), McGraw-Hill.
Course Learning
Outcomes
A. Course Learning Outcomes (CLOs)

At the completion of the course, the students shall be able to:


1. Students will learn the basics of software process models and will learn to
choose the best fit for variable nature of projects in industry.
2. Discover both functional and non-functional requirements for a medium sized
software system.
3. Students will learn to design and test their software.
4. Students will able to choose the appropriate architecture for their projects.
5. Students will be able to learn basic project management skills along with
costing and estimation.
6. Students will learn to carry out a medium size project from scratch to end on
their own using Scrum method.

B. Program Learning Outcomes


1. Computing Apply knowledge of mathematics, natural sciences,
Knowledge computing fundamentals, and a computing
specialization to the solution of complex computing
problems.

2. Problem Identify, formulate, research literature, and


Analysis analyze complex computing problems, reaching
substantiated conclusions using first principles of
mathematics, natural sciences, and computing
sciences.

3. Design/ Design solutions for complex computing problems
Develop and design systems, components, and processes
Solutions that meet specified needs with appropriate
consideration for public health and safety, cultural,
2
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC

NCEAC.FORM.

societal, and environmental considerations.

4. Investigation & Conduct investigation of complex computing


Experimentation problems using research-based knowledge and
research based methods.

5. Modern Tool Create, select, and apply appropriate techniques,
Usage resources and modern computing tools, including
prediction and modelling for complex computing
problems.

6. Society Apply reasoning informed by contextual


Responsibility knowledge to assess societal, health, safety, legal,
and cultural issues relevant to context of complex
computing problems.

7. Environment Understand and evaluate sustainability and impact


and Sustainability of professional computing work in the solution of
complex computing problems.

8. Ethics Apply ethical principles and commit to professional


ethics and responsibilities and norms of computing
practice.

9. Individual and Function effectively as an individual, and as a


Team Work member or leader in diverse teams and in multi-
disciplinary settings.

10. Communicate effectively on complex computing
Communication activities with the computing community and with
society at large.

11. Project Demonstrate knowledge and understanding of
Management and management principles and economic decision
Finance making and apply these to one’s own work as a
member or a team.

12. Life Long Recognize the need for, and have the preparation
Learning and ability to engage in independent and life-long
learning in the broadest context of technological
changes.

C. Mapping of CLOs on PLOs


(CLO: Course Learning Outcome, PLOs: Program Learning Outcomes)
PLOs

3
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC

NCEAC.FORM.

1 2 3 4 5 6 7 8 9 10 11 12

1   
2  
C
L
3   
O
s
4   
5    
6      
Topics covered in
the course with Topics Lectures
number of lectures
on each topic Introduction to Software Engineering 1
(assume 15 weeks of Software Process Models (traditional models) 3
instruction and 1.5
hour lecture duration) Software Process Models (non-traditional models) 3
2
Component based SE

Requirement Engineering 4
Software Architecture design 5
Software Testing Basics 3
Software Quality Assurance and Processes 2
Software Project Management (Planning, Costing, Scheduling) 3

Laboratory
Projects/Experiments N/A
Done in the Course
Programming
Assignments Done in Project development using any tool and technology
the Course
Problem Analysis Social and Ethical
Class Time Spent per Theory (%) Solution Design (%)
(%) Issues (%)
Week (in percentage)
50 25 20 5

Oral and Written Every student is required to submit at least __5___ written reports of typically _4_ pages and
Communications make __1___ oral presentation of typically ____15___ minutes’ duration.

COURSE CONTENTS
Weeks Contents/ Topics Courseware Events Comments (if any)
4
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC

NCEAC.FORM.

(Lab/ Case Study/ Quiz/


Assignment/ Project/
Presentation/ Research
Report/ Term Paper etc.)
Week-01 Introduction to Software Engineering and phases Assignment 0

Software Process Models (traditional models)


Week-02
• Waterfall, Incremental, Spiral, Prototype

Software Process Models (non-traditional models)


Week-03 Agile software development methods and practices
• SCRUM
Agile software development methods and practices
Assignment # 1
Week-04 • Extreme Programming
• KANBAN
Project Planning, Configuration Management, Use of Trello,
GitHub, Microsoft Project
Week-05 • Scope Management (WBS)
• Time Management (Gannt charts etc)
Requirement Engineering Process
Week-06 • Types of requirements (NFR, FR)
• Requirements Elicitation
Requirements analyses & specification
Week-07 Requirements validation Assignment # 2
• Quality criteria
Requirements Prioritization Techniques like MOSCOW etc.
Week-08
Introduction to Software Architecture
Software Architecture Design
Week-09
Software Architecture and Quality
Software Architecture Styles and Patterns
Assignment # 3
Week-10 Layered, MVC, Client/Server, Repository, Pipe and filter, SOHA
etc.
Software
Week-11 Software Quality Assurance
Quality Processes and Metrics
Software Testing Basics
Week-12
Blackbox Testing Techniques (BVA, ECP)
Whitebox Testing Techniques (statement, branch, condition and Assignment #4
Week-13
path coverage)

Week-14 Automated Testing with Katalon Studio

Week-15 Project Time management Project

Week-16 Project Demo & Presentation

5
NCEAC.FORM.001.D

You might also like