0% found this document useful (0 votes)
35 views

CSC291 - Software Engineering Concepts - Handbook

This document outlines the course details for Software Engineering Concepts including the course code, credit hours, semester, instructor, learning objectives, topics to be covered each week, assessment breakdown, textbooks, and plagiarism policy. The main objective of the course is for students to understand principles, techniques and technologies used in software development. Over 15 weeks, students will learn about software processes, requirements engineering, system modeling, design concepts, architecture, and testing. Students will be assessed through sessional tests, quizzes, assignments, and a final exam.

Uploaded by

Saim
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

CSC291 - Software Engineering Concepts - Handbook

This document outlines the course details for Software Engineering Concepts including the course code, credit hours, semester, instructor, learning objectives, topics to be covered each week, assessment breakdown, textbooks, and plagiarism policy. The main objective of the course is for students to understand principles, techniques and technologies used in software development. Over 15 weeks, students will learn about software processes, requirements engineering, system modeling, design concepts, architecture, and testing. Students will be assessed through sessional tests, quizzes, assignments, and a final exam.

Uploaded by

Saim
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

COMSATS University Islamabad, Lahore Campus

COURSE HANDBOOK

1 Course Title Software Engineering Concepts


2 Course Code CSC291
3 Credit Hours 3(3,0)
4 Semester Fall 2018
5 Resource Person Ms. Nausheen Majeed
6 Supporting Team Members None
7 Contact Hours (Theory) 3 hours per week
8 Contact Hours (Lab) NA
9 Office Hours

10 Course Introduction
The main objective of this course is to construct a solid foundation for understanding and application of
principles, techniques and technologies utilized in the development of good software systems by individual or
teams. The objective of this course is to learn contemporary techniques to develop as well as manage the
development of industrial strength software.

11 Learning Objectives
1. Upon completion of the course students would have acquired an in-depth knowledge of software
development processes and the role of design in the software development life-cycle.
2. Students should have understanding about systems modelling, analysis and design across both architectural
and behavioral specifications.
3. Students should have learned the modelling and development methodology, Principles and techniques for
the engineering of large software projects.
4. Students should have learned the Fundamental principles of formal specifications.
5. Students should have clear understanding about software testing approaches.
12 Course Contents
Introduction to Software Engineering, Process Models, Linear Sequential, Prototyping, RAD and Spiral Models,
Requirement Engineering, Requirement Elicitation Techniques, Software Requirement Specification, Analysis
Modelling, Data Modelling, ERD, Behavioural Modelling, Data Flow Model, Software Design Concepts and
Principles, Object oriented analysis and design, Software Architecture, Software Testing Fundamentals, Testing
Objectives, Test Case Design, Types of Testing
13 Lecture Schedule
Weeks Topic of Lecture
Week 1 Introduction
 What is software, Software Engineering, Software Crisis/History
of software Engineering
 Software Applications
 Difference between software engineering and other disciplines
 Software construction and management
 Software Myths
Week 2 Software Process models Assignment 1:
 SDLC, Waterfall, Incremental, Prototype, Spiral Project Proposal
Week 3 RAD, Agile Development: Extreme Programming, Component Assembly Reading
Model Assignment: RUP
Quiz1
Week 4 Requirements Engineering Assignment 2:
 Definitions Project
 Types of Requirements Requirements
 Steps of Requirement Engineering
Week 5 System Modelling
Context Modelling: Context Diagram, Activity Diagram
Week 6 Sessional 1, Solution of paper discussed
Week 7 Student week
Week 8 System Modelling Quiz 2
Interaction Modelling : Use Case Diagram , Sequence Diagrams

Week 9 Structural Modelling: Class Diagrams and their relationships Assignment 3:


Project Modelling
Week 10 Behavioural Modelling: State Transition and Data Flow diagrams Quiz 3

Week 11 Software Architecture and design


 Architectural Design Decisions
 Architectural Patterns: Layered , Repository, Client Server
Architecture
Week 12 Sessional II, Solution of paper discussed, Software Verification and
Validation
Week 13 Software Testing Assignment 4:
Verification vs Validation Project
Testing Strategies: Bottom Up Vs Top Down testing Behavioural
Black Box Vs White Box, High Order Testing Modelling, Design
Equivalence Portioning and Boundary Value Analysis & Architecture
Week 14 Software Configuration Management Quiz 4
Change and version management
Week 15 Advanced topics in Software Engineering: Semantic Web or Project
Management
Week 16 Project Evaluation
14 Course Assessment
The assessment of this module shall have following breakdown structure

First Sessional Test 10%


Second Sessional Test 15%
Quizzes/Assignments 25%
Terminal Examination 50%
The minimum pass marks for each course shall be 50%. Students obtaining less than 50% marks in any course
shall be deemed to have failed in that course. The correspondence between letter grades, credit points, and
percentage marks at CIIT shall be as follows:

Grades Letter Grade Credit Points Percentage Marks

A ( Excellent) 4.0 90and above


A- 3.7 85-89
B+ 3.3 80-84
B (Good) 3.0 75-79
B- 2.7 70-74
C+ 2.3 65-69
C (Average) 2.0 60-64
C- 1.7 55-59
D (Minimum passing) 1.3 50-54
F (Failing) 0.0 Less than 50

15 Assessment Schedule
Week 2 1st Assignment
Week 3 1st Quiz
Week 9 2nd Assignment
Week 10 2nd Quiz
Week 13 3rd Assignment
Week 14 3th Quiz
Week 16 Final Presentation

16. Format of Assignment


This course indoctrinates the following format for all its assignments:
1. Paper Size: A4
2. Left Margin: 1.5 Inches
3. Right Margin: 0.5 Inch
4. Top Margin: 0.5 Inch
5. Bottom Margin: 0.5 Inch
6. Font: Times New Roman
7. Font Size:
a. Main Heading 14 pt
b. Sub Heading 12 pt
c. Text 12 pt
8. Font Color: Black
9. Line Spacing: 1.15
10. Diagrams & Charts: Need not be colored
11. Title page must be designed as guided by resource person in class
12. Number of Pages: No Limit
13. Reference Style: APA (If applicable)

17. Text Book 1. Software Engineering 7th edition by Sommerville


2. Software Engineering A Practitioner’s Approach by Roger S. Pressman,
Edition: 6th
18. Reference Books 1. The Unified Modeling Language User Guide by Booch, Rumbaugh,
and Jacobson
2. Applying UML and Patterns 2nd edition by Craig Larman
19. Plagiarism
Plagiarism involves the unacknowledged use of someone else’s work, usually in coursework, and passing it off
as if it were one’s own. Many students who submit apparently plagiarised work probably do so inadvertently
without realising it because of poorly developed study skills, including note taking, referencing and citations;
this is poor academic practice rather than malpractice. Some students, particularly those from different cultures
and educational systems, find UK academic referencing/acknowledgement systems and conventions awkward,
and proof-reading is not always easy for dyslexic students and some visually-impaired students. Study skills
education within programmes of study should minimise the number of students submitting poorly referenced
work. However, some students plagiarise deliberately, with the intent to deceive. This intentional malpractice is
a conscious, pre-mediated form of cheating and is regarded as a particularly serious breach of the core values of
academic integrity.
Plagiarism can include the following:
1. Collusion, where a piece of work prepared by a group is represented as if it were the student’s own;
2. Commission or use of work by the student which is not his/her own and representing it as if it were, e.g.:
a. Purchase of a paper from a commercial service, including internet sites, whether pre-written or
specially prepared for the student concerned
b. Submission of a paper written by another person, either by a fellow student or a person who is
not a member of the university;
3. Duplication (of one’s own work) of the same or almost identical work for more than one module;
4. The act of copying or paraphrasing a paper from a source text, whether in manuscript, printed or
electronic form, without appropriate acknowledgement (this includes quoting directly from another
source with a reference but without quotation marks);
5. Submission of another student’s work, whether with or without that student’s knowledge or consent;
6. Directly quoting from model solutions/answers made available in previous years;
7. Cheating in class tests, e.g.
a. When a candidate communicates, or attempts to communicate, with a fellow candidate or individual
who is neither an invigilator or member of staff
b. Copies, or attempts to copy from a fellow candidate
c. Attempts to introduce or consult during the examination any unauthorised printed or written material,
or electronic calculating, information storage device, mobile phones or other communication device
d. Personates or allows himself or herself to be impersonated.
8. Fabrication of results occurs when a student claims to have carried out tests, experiments or observations
that have not taken place or presents results not supported by the evidence with the object of obtaining an
unfair advantage.
These definitions apply to work in whatever format it is presented, including written work, online submissions,
group work and oral presentations.

20. Attendance Policy


Every student must attend 80% of the lectures delivered in this course. The students falling short of required
percentage of attendance of lectures/seminars/practical/laboratory work, etc., shall not be allowed to appear in
the terminal examination of this course and shall be treated as having failed this course.
21. Field Trips/Case Studies/Seminars/Workshop
Different case Studies will be discussed in class.

You might also like