Simulate and performance measurement in Shortest Job First, First Come First Served and priority scheduling algorithms for processor scheduling.
Program illustrating deadlock detection.
Simulate and performance measurement in FIFO and LRU page replacement algorithm.
Write TSR (Terminate and Stay Resident Program) illustrating concept of DOS interrupts.
Implementation and illustrating process/semaphore concept using Dining philosopher or Reader- writer problem.
Case study: Windows NT Title of the Subject: Software Engineering (SE) Course Code: MCA 204
Teaching Scheme: Lectures: 4 Hrs/Week
Examination Scheme: Theory Paper: 100 Marks (3 Hrs)
To train the students on basic principles of Software Engineering used in Industry.
To learn the software engineering concepts and methodologies.
Unit 1: The Product & the Process:
Software-characteristics, components, & applications, Software Myths, Process Framework, Software Process, Layered Technology, Capability Maturity Model, Software Process Models, Waterfall Model, Linear Sequential Model, Prototyping Model, RAD Model, Incremental Model, Fourth Generation Techniques, The Unified Process, Software Development Life Cycle.
Software Engineering Concepts: Essence of Practices, Communication Practices, Software Phases, Planning Phase, Modeling Phase – Analysis & Design, Construction Phase – Coding & Testing, Deployment System Engineering,
System Engineering, Information Engineering, Product Engineering.
Unit 2: Requirement Analysis: Concepts & Principles:
( 8 hrs)
Requirement Analysis, Communication Techniques, Analysis Principles, Software Prototyping, Analysis Modeling, Data Modeling, Functional Modeling, Behavioral Modeling, Structured Modeling, Data Dictionary.
Project Management Concepts: The Management Spectrum, People, Problem, Process, Project, Software Process & Project Metrics, Software Scope, Resources, Software Project Estimation, Decomposition Techniques, Empirical
Unit 3: Design Concepts & Methods:
Design Process & Principles, Design Concepts, Effective Modular Design, Architectural Design, Interface Design, Procedural Design, Object Oriented Design, Unified Modeling Language (UML): Basic Notations , Class diagram , State diagram activity diagrams , Use-case diagrams sequence diagrams.
Unit 4: Coding: