|
Course Plan
Teacher: SHAHID MAHMOOD
Course Title: Software Engineering-1 Course Code:
Class: BS (CS) A&B Sections Semester: 4
Course Structure: Lectures: 3 / Labs: 0 Credit Hours: 3 Prerequisites: Data Structures and Algorithms, Basics of computer programming and networking
Objectives: Introducing basics of Software Engineering (SE) through Highlighting the role and importance of SE in the software development life cycle (SDLC); study of computer based systems and engineering, project management; SDLC and models; concepts of quality assurance and testing; processes and configuration management; highlighting advance SE issues and research areas.
Course Outline: Introduction to computer-based system engineering; project management; requirements engineering; system modeling; requirements specification; software prototyping; software design: Architectural, Object-Oriented, UML, Function-Oriented, and User Interface; quality assurance; processes & configuration management; introduction to advance issues: Reusability and Patterns.
Recommended books: 1. Software Engineering: A Practitioner’s Approach, Roger Pressman, McGraw-Hill, 2001. 2. Object-Oriented Software Engineering, Stephan Schach, Irwin, 1999. 3. Software Engineering, I. Sommerville, 7th edition (Pearson Education Limited, 2004). |
|
Course Assessment Strategy:
Term work--- 20% Assignments (min 2) + Class Quiz (min 4) + Class Participation = [10 + 8 +2]
- Quizzes might be surprise or declared, similarly Assignments might be individual or for group of students. - A quiz will carry 10 marks whereas each assignment will be of 20 marks. - Generally the assignments are given based on literature survey to find solution of the given real world software engineering problem. - The assignment will be submitted by the students according to the instructions, in the form of soft or hard copy and by using ACM template.
Mid term exam--- 30% The exam will be from the topics covered till mid term. The paper will be containing both objectives and subjective type questions from the whole syllabus; however questions will be logical and mandatory.
Final Exam--- 50% This exam will comprise of two parts: Software engineering project + Paper = [10+40]
(1) The SE Project will be based on any of the phases of SDLC. (2) The paper will be containing both objectives and subjective type questions from the whole syllabus; however questions will be logical and mandatory. |
|
Week |
Total lectures |
Topic |
|
1,2 |
(Two lectures/week/section) 4 Lectures |
Basic software engineering concepts, Introduction to CBSE |
|
3,4 |
4 Lectures |
Project Management |
|
5 |
2 Lectures |
Requirements Engineering |
|
6 |
2 Lectures |
Requirements Specification |
|
7,8 |
4 Lectures |
System Modeling |
|
9 |
2 Lectures |
SW Prototyping |
|
10,11 |
4 Lectures |
SW Design |
|
12,13 |
4 Lectures |
SW Quality Assurance |
|
14,15 |
4 Lectures |
Processes & Configuration Management |
|
16 |
2Lectures |
Reusability, Patterns |
|
Total = 16 |
32 |
|