Вы находитесь на странице: 1из 5

NED UNIVERSITY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER AND INFORMATION SYSTEMS ENGINEERING

T.E. (CIS)

Batch: 2011-12

Session 2013-14

CS-302: SOFTWARE ENGINEERING (SE)

COURSE GUIDELINE
BY Kashif Asrar Lecturer (CIS) & Course Teacher

TEACHING PLAN
Class: T.E. (CIS) Course: CS-302: Software Engineering Batch: 2011-12 Teacher: Kashif Asrar Designation: Lecturer Session: 2013-14

S.N.
1. 2. 3. 4.

Topics
Introduction to Software Engineering: Basic Definitions Software Process Models ( Agile Development) Software Requirements Engineering and SRS Software Project Management Risk Analysis and Management Software Modeling Software Design Techniques and Design Patterns Software Implementation Software Testing and Bug Management Software Quality and Reliability Software Metrics Software Maintenance and Versioning Control

# Periods
2 5 5 3 2 5 4 4 3 5 3 4 45

5.
6. 7. 8. 9. 10. 11. 12.

Total
TEXT BOOK

SOFTWARE ENGINEERING by Ian Sommerville (Eighth Edition, PEARSON Education)

REFERENCE BOOKS
i. ii. SOFTWARE ENGINEERING A Practitioners Approach by Roger S. Pressman (Sixth Edition, McGraw Hill International Edition) SOFTWARE ENGINEERING An Engineering Approach by James F. Peters and Witold Pedrycz (John Wiley & Sons Inc)

Grading Plan Theory Section (30+70)


Sessional Grading Plan Tests (16) [Best 2 out of 3] Assignments (08) SRS document (04) FTR (02)
-2-

Software Development Project


Students are required to develop a software (of appropriate scale), in the form of groups, by following the software engineering principles taught in the theory classes and practical sessions. Number of students in a group should be in the range of two to four.

Deliverables Project Proposal Software Requirement Specification (SRS) Project Plan Design Document Formal Technical Reviews (FTR)
Testing Document & Final Project
(Module Distribution Form, core features, working & non-working functionalities details)

Deadlines 15 January, 2014 (Wednesday) 19th February, 2014 (Wednesday)


th

19th February, 2014 (Wednesday) 12th March, 2014 (Wednesday) 14th April, 2014 (Monday) At least 3 days before your final viva

Submitted to Ms. Fakhra Aftab (A.I. lab) Mr. Kashif Asrar (Computation Lab) Ms. Fakhra Aftab (A.I. lab) Ms. Fakhra Aftab (A.I. lab) Mr. Kashif Asrar (Computation Lab) Ms. Fakhra Aftab (A.I. lab)

Points to Remember:
The above deadlines involve sufficient margin and wouldnt be extended. No consultation (to the teacher) will be allowed on deadline regarding the respective milestone/deliverable. The final practical exam of 20 marks will include assessment of the mini-project. Project assessment will be conducted by Practical teacher. All the milestones/deliverables need to be submitted in CD before final viva.

PRACTICALS SESSIONAL DISTRIBUTION


Lab Test(s) 14 Marks Lab Performance & Attendance 07 Marks Project Plan & Design Document 06 Marks Lab Manual/Assignments 03 Marks

Consultation Timings: Thursday (1130 hrs 1220 hrs) & Friday (1430 hrs 1530 hrs)

Ms. Fakhra Aftab Lecturer (CISD) & SE Practical Instructor

-3-

LIST OF SOFTWARE PROJECTS

Following are some ideas for the development of projects as a partial requirement of the Software Engineering Course. However, the choices are not limited to the following and students are welcome to bring more challenging and innovative ideas.

SN
1.

Title Simulator
o o o
o

Details

To learn/study the functionality of some real world process, device or machine on computer by entering Electric/electronic Circuit necessary data and parameters. Simulator Microprocessor/microcontroller simulator Chemical process simulation Refrigeration process simulation To assemble the programs of architecture other than the executing platform. To aid in the designing of any engineering project (electronic, electrical, mechanical system) Besides providing normal features of WP, should include spelling and grammar checking. Solving statistical problems by accepting data and generating graphs and charts. Image filtering, matching, image editing and other standard image processing function. Scheduling classes of teachers by avoiding clashes and attaining optimum allocation of human resource. Editing/publishing of newspapers & magazines. Professional knowledge of game development is needed to be acquired. There should be an upper limit of no. of patients and operations performed (daily) by doctor and surgeons. Software should intend to enforce all the limits while scheduling appointments through hospital website. An intelligent software system to guide user decision making in some specialized domain like insurance, health care, automobile repair etc. OS, DBMS or networking based utilities for compression/decompression, backup/recovery, Memory management, Anti Virus etc

2.

Cross-Assembler
For microcontrollers and microprocessors

3. 4. 5. 6. 7. 8. 9. 10.

Computer-Aided Designing Word processor Statistical Package Image Processing Application Time table generator Desktop publishing System Games Medical Appointment Scheduler

11.

Expert System

12.

Utilities

-4-

LIST OF SOFTWARE ENGINEERING PROJECTS DEVELOPED BY PREVOIUS BATCHES


Import & Export Management System Hospital Management System Vocabulary Builder Online Learning Assistant Word Processor School Management System Stenography Air Line Reservation System The Hungry Bunny MEDICAL Appointment Scheduler Online Voting System Online School Registration Employ Performance Appraisal System Encryption And De-Cryption Online Real Estate Agency Messenger Compression And De-Compression Utility File Editor Fashion.Net Mobile Market Place Word Processor Image Editor Online Pet Store MNU Clinic And Pathological Laboratories Center Virtual Examiner Online Shopping Restaurant Management System Event Planner Online Shopping Hyperstar Library Management Pak Tours Time Table Generator School Management System Virtual Society Management System Ws3 Lounge Online Restaurant Ordering System Muzikology

-5-