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

CS-321 Software Engineering

The document outlines a 16-week course plan for a software engineering course. It includes topics to be covered each week such as software processes, requirements engineering, system modeling, architectural design, object-oriented design, and software testing. It also lists learning outcomes, text and reference books, grading breakdown, and recommendations for weekly learning activities.

Uploaded by

abdulrafy0077
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)
86 views4 pages

CS-321 Software Engineering

The document outlines a 16-week course plan for a software engineering course. It includes topics to be covered each week such as software processes, requirements engineering, system modeling, architectural design, object-oriented design, and software testing. It also lists learning outcomes, text and reference books, grading breakdown, and recommendations for weekly learning activities.

Uploaded by

abdulrafy0077
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/ 4

Sixteen Week Plan

Department of Computer Science


Faculty of Computing & Information Technology
Hafiz Hayat Campus, University of Gujrat

Title Software Engineering


Code CS-321
Credit hours 3.0
Prerequisite Programming fundamental, Object Oriented Programming, Software Engineering Processes
Category Core -Computer Science
Course Description --
Aim:
Application of software engineering practices to the development of software in information system development
domain where professionalism, quality, schedule, and cost are important in producing an information system.
Objectives:
To understand the importance and need of information system software engineering
To discuss different software development models, appropriate for the development and maintenance of software
Aims & Objectives
products
To introduce the basic project management concepts for the development of a high-quality product
To impart comprehensive knowledge regarding software development lifecycle
To demonstrate, with justification, an appropriate set of tools to support the development of a range of software projects
Hands on Training for CASE Tools and testing tools.
Extract and analyze software requirements
Develop some basic level of software Architecture/Design
Apply standard coding practices
Learning Outcomes Apply different testing techniques
Describe debugging and its effectiveness.
Students will be able to select and apply appropriate Design Patterns
Understand quality, Testing issues
Roger S. Pressman, “Software Engineer: A Practitioner’s Approach”, 6th/e, M c Graw-Hill, 2001, ISB: 0072496681
Text Book Bruce M., Roger P., Software Engineering: A Practitioner’s Approach, viii ed. McGraw-Hill Science, 2014, ISBN 978-
0078022128
Reference Books & Material Internet
Grading Breakup and Policy Assignment(s): 10%
Quizzes: 5%
Project: 10%
Midterm Examination: 25%
Final Examination: 50%

Recommendations
for Learning
Activities
Week Source
Lecture # TOPICS (Mention Assignments,
(Book, Chapter No)
Test, Case Study,
Projects, Lab Work or
Reading Assignments)

01
The Nature of Software, Unique Nature of WebApps, Software Engineering [TB2: Ch. 1]
01
02
The Software Process, Software Engineering Practice, Software Myths. [TB2: Ch. 1]

Introduction to Software Process Model


Water fall model [TB1: Ch. 2]
03
Incremental development
02 Reuse-oriented software engineering
Process Activities, [TB1: Ch. 2]
04 Assignment-1
Techniques to cope with change.
Coping with change (cont.),
[TB1: Ch. 2]
05 Spiral Model,
03 The Rational Unified Process
Introduction to Agile Development, [TB1: Ch. 3] Quiz 1
06
Plan Driven Development VS Agile Development
Extreme Programming, Testing in XP, Pair Programming, Agile Project Management, [TB1: Ch. 3]
07
Scaling Agile Methods
04
Project Management Concepts, Project Management Lifecycle Project Proposal
08 Handouts
Announced
05 09 Project Scheduling: GANTT chart, Critical Path Method Handouts LAB session
LAB Session: Microsoft Project (Project Scheduling and Tasks, Tasks Dependencies and Case Study
Resources Allocation)
Introduction to Requirement Engineering, Functional requirements and non-functional
[TB1: Ch. 4]
10 requirement,
Requirement Document
Requirement Specification, Natural language processing, Structured Specification, [TB1: Ch. 4]
11
Engineering Processes, Requirement Elicitation and analysis
06 Requirements discovery, Interviewing, Scenarios, Use cases, Ethnography, Requirement
[TB1: Ch. 4]
12 Validation, Requirement Management, Requirement Management Planning, Requirement
Change Management
Introduction to System Modelling, Context models, Interaction models, Use case modeling, [TB1: Ch. 5]
13
Sequence diagrams
07
Intro to Structural Models, Class Diagrams, Generalization, Aggregation, Behavioral Models, [TB1: Ch. 5]
14
Data-driven modeling, Event-driven modeling
Model Driven Engineering, Model Driven Architecture, Executable UML [TB1: Ch. 5]
15 Assignment 2

Introduction to Architectural Design,


08 Architectural Design Decisions, Architectural Views, Architectural Patterns, Layered
architecture, [TB1: Ch. 6]
16 Quiz 2
Repository architecture,
Client–server architecture,
Pipe and filter architecture
Mid Term Exam
Application architectures, [TB1: Ch. 6]
17
Transaction processing systems, Information systems, Language processing systems
09
18
Revision for Mid Term

Introduction to Object Oriented Design using UML, System Context and Interactions, [TB1: Ch. 7]
19
Architectural Design, Object Class Identification, Design Models, Interface Specifications
10
Design patterns, Creational Design Patterns, Structural Design Patterns, Behavioral Design [TB1: Ch. 7]
20
Patterns, Implementation issues, Reusability, Configuration Management
Host Target Development, [TB1: Ch. 7]
21
Open Source Development, Open Source Licensing,
11
Introduction to Software Testing, Development testing, Unit testing, Choosing unit test cases, [TB1: Ch. 8]
22
Component testing, System testing
12 23 Test-driven development, Release testing, Requirements-based testing, Scenario testing, [TB1: Ch. 8]
Performance testing, User testing,
Introduction to Project management, Risk Management, Risk Identification, Risk analysis, [TB1: Ch. 22]
24 Assignment 3
Risk planning, Risk monitoring
Managing people, Motivating people, Teamwork, Selecting group members, Group [TB1: Ch. 22]
25 Quiz 3
organization, Group communications,
13
Introduction to Software Pricing, Plan Driven Development, Project Plan, The Planning [TB1: Ch. 23]
26
Process, Project scheduling, Schedule representation
27
Agile planning, Estimation techniques, Algorithmic cost modeling, The COCOMO II model [TB1: Ch. 23]
14
Introduction to Software Quality, Software standards, The ISO 9001 standards framework, [TB1: Ch. 24]
28
Reviews and inspections, The review process, Program Inspections
Software measurement and metrics, Product metrics, Software component analysis, [TB1: Ch. 24]
29 Assignment 4
Measurement ambiguity,
15
Introduction to Configuration Management, Change Management, Version Management, [TB1: Ch. 25]
30 Quiz 4
System building, Release management,
31 Project Presentation
16
32 Project Presentation
Final Exam

You might also like