Software Engineering
Rationale
Today computer software is the single most important technology on the world stage. Software’s are
used by almost all peoples for various purposes such as withdrawing payments form ATMs, paying bills
of electricity, telephone using ECS systems, Airline, Railway Reservation online etc. People can work
with computers without any problem or error. This subject helps the students to develop, design,
analyze, test and implement the software project during the diploma course.
Objectives:
1. Plan and develop the frame work of project.
2. Compare various project process models and use in project planning.
3. Use the principles of communication, planning, modeling construction and deployment.
4. Apply testing strategies and methods on software projects.
5. Compare various testing methods.
6. Monitor and manage the risk during the design of software project.
Programme Code : CO
Course Code : MG 11 507 Course Title : Software Engineering
Compulsory/Optional : Optional
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
4 - - 04 80 20 80 20 - - - 100
( * ) indicates assessment by Internal and External examiners
Topic No Contents Hours Marks
SECTION-I 32 NA
01 Software Engineering Paradigms
1.1 The evolving role of Software – An industry perspective and
Software competitiveness.
1.2 Software Crisis – Problems and Causes.
- Software Characteristics
- Software Components
1.3 Software Applications
06 08
02 Software Engineering Process
2.1 Software Engineering
- Process, Methods and Tools
- A Generic View of Software Engineering.
- The Software process
2.2 Software process Models
- The Linear Sequential Model
- The Prototyping Model
- The Incremental Model
- The Spiral Model
08 08
03 REQUIREMENT ANALYSIS
3.1 Requirement Process;
3.2 Problem Analysis – Informal approach, structured analysis, object-
oriented modeling,
3.3 prototyping;
3.4 Software Requirement Specification (SRS).
06 08
04 SOFTWARE COST ESTIMATION
4.1 Software Cost Factors;
4.2 Software Cost Estimation Techniques – Expert Judgment,
4.3 COCOMO – a heuristic estimation technique
04 08
05 Project Planning and Risk Management
Objectives – Project Planning
Resources
- Human Resource
- Reusable software Resources
- Environmental Resources
Risk Management
Software Risks
Risk Identification
- Product Size Risk
- Business Impact Risk
- Customer Related Risk
- Process Risk
08 08
- Technology Risk
- Development Environment Risk
- Risk Associated with staff size and Experience
Topic No Contents Hours Marks
SECTION-II 32 NA
06 SOFTWARE DESIGN
6.1 Design and Software quality;
6.2 Evolution of software design;
6.3 Fundamental Design concepts- Abstraction, Refinement,
Information hiding, Structure, Modularity, Software
architecture, Data structure, Concurrency, Verification;
6.4 Effective Modular Design – Functional independence,
Cohesion, Coupling;
6.5 Basic concepts of Data Flow-Oriented Design & Object-
Oriented Design.
08 10
07 SOFTWARE TESTING
7.1 Testing Objectives;
7.2 Testing principles; Testability; Walkthrough, Symbolic
Execution & Inspection;
7.3 Black-Box testing; White-Box testing;
06 10
08 SOFTWARE QUALITY ASSURANCE, VERIFICATION &
VALIDATION
8.1 Software quality factors;
8.2 Software Quality Assurance (SQA);
8.3 SQA activities; Software reliability – errors and faults;
8.4 Software reliability models;
08 10
09 SOFTWARE MAINTENANCE
9.1 Enhancing maintainability during development;
9.2 Managerial aspects of Software Maintenance;
9.3 Software Configuration management;
9.4 Software Maintenance activities – Corrective, Adaptive,
Perfective, preventive; Estimating Software Maintenance Cost
10 10
Reference Books:
Sr.
No.
Book Title Author Publication
01 Software Engineering, A
Practitioner‘s Approach
Roger S. Pressman
McGraw-Hill
02 Fundamental of Software
Engineering
Rajib Mall
Prentice Hall of
India
03 An Integrated Approach to Software
Engineering
Pankaj Jalote Narosa Pub. House
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Rationale-
System Analysis is the application of system’s approach to problem solving using computers. The main
components are elements, processes and technology. This means that to do system work, one needs to
understand the system concept and how organizations operate as a system and their design appropriate
computer based system that will meet an organization’s requirements. It is actually a customized
approach to use the computer for problem solving.
Objectives:- After studying this course, students will be in a position to-
1. Understand system’s concept and its various types.
2. Understand the scientific approach of ‘system development life cycle’.
3. Understand the various roles suppose to play by the System Analyst.
4. Develop a skill of gathering information using various tools.
5. Understand and develop the skill of system design.
6. Get acquented with various testing methods.
7. Understand the importance of Quality.
Programme Code : CO
Course Code : MG 11 506 Course Title : System Analysis Design
Compulsory/Optional : Compulsory
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
4 - - 04 80 20 80 20 - - - 100
( * ) indicates assessment by Internal and External examiners
Topic No Contents Hours Marks
SECTION-I 32 40
01 System concepts and the Information systems Environment The system concept
- Definition
- Characteristics of system
Elements of a system
- Inputs & outputs
- Processor control
- Feedback environment
- Boundaries and interface
System types
- Physical / abstract
- Open / Closed
- Man made information system
8 10
02 The system development life cycle SDLC
- Recognition of need
- Feasibility study
- Analysis, Design
- Implementation
- Post Implementation and maintenance
Considerations for candidate systems
- Political considerations
- Planning and control for system success
- Prototyping
8 10
03 System planning and initial investigation Role of system Analyst
- Change agent, Investigator, Architect, Sales person, Motivator,
Politician
- Academic and technical qualifications.
Bases for planning in system Analysis
- Initial investigation
- Need identification
- User requirements
- Fact finding and fact analysis
8 8
04 Information gathering and feasibility study What kind of information we need?
- About firm
- About user staff
- About work flow
Origin of information
- Review of literature
- Procedure, forms, Interview & questionnaires
System performance
- Definition
- System objectives
- Description of outputs
- Steps in feasibility analysis
- Feasibility report
8 12
Topic No Contents Hours Marks
SECTION-II 32 40
05 The tools of structured analysis 5.1 What is structured analysis
5.2 Tools
5.3 Data flow diagrams
5.4 Data dictionary
5.5 Decision tree
5.6 Structured English
5.7 Entity relationship diagram
5.8 Symbol used, Examples database schema from E-R
diagram.
5.9 Introduction to UML
08 10
06 The process and stages of system design
6.1 The process of design
Logical and physical design
Structured design
6.2 Major development activities
Personnel allocation
Processing control and data validation
Documentation control
08 10
07 System testing and quality assurance 7.1 Introduction
Why system testing? Why do we test for?
The nature of test –data
The test plan
7.2 Quality assurance (conceptual)
7.3 Quality assurance goals in the system life cycle
7.4 Levels of quality assurance
08 12
08 System analysis and design case studies –
8/.1 Book acquisition in libraries
8.2 Banking System
8.3 stock Management
08 08
Group Activity:-
Discuss Real Time Case Study- Duration 15 minutes each group, Group Size- 05 student
Reference Books :
Sr.
No.
Book Title Author Publication
01 System Analysis and Design
E.M. Awad (Galgoita Pub.)
02 System Analysis and Design Edwards MC-Hill
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Programme Code : CO
Course Code : CO 11 419 Course Title : Simulation Technology
Compulsory/Optional : Optional
Teaching Scheme and Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
1 - 4 5 - - - - 50* - 50 100
( * ) indicates assessment by Internal and External examiners
Rationale:-
Matlab is a special purpose computer program optimizes to perform engineering and
scientific calculations. The matlab program implements the MATLAB language and provides a very
extensive library of predefined functions to make technical programming tasks easier and more
efficient. This course introduces the MATLAB language and shows how to use it to solve typical
technical problems.
Objective:-
The student will be able to-
1) Learn MATLAB as a technical language.
2) Learn how to write efficient and documented programs .
3) Learn description of all of MATLAB functions.
4) Understand top- down. Design methodology
5) Understand proper use of MATLAB’s built in tools.
6) Learn different types of matlab data structure.
7) Learn the different features of matlab.
TOPIC
SECTION I
HOURS
08
MARKS
1 Introduction to Matlab
1.1 Simulation techniques
1.2.Advantages and disadvantages of matlab
1.3 The MATLAB Enviornment
Matlab desktop, command window, command history window,
start button, Edit/Debug window, Figure windows, docking
and
undocking windows, MATLAB workspace, the workspace
browser,
Help browser, The matlab search path
2
2 Matlab Basics
2.1 variables and arrays
2.2 Initializing variables in MATLAB
Initializing variables assignment statements
Initializing with shortcut expressions
Initializing with built in functions
Initializing variables with keyboard input
2.3 Multi dimentional Arrays
Storing multidimentional Arrays in memory
Accessing multidimentional Arrays with one dimention
2.4 Subaarays
The end Function
2.5 Special values
2.6 Displaying output data
Changing the default format ,The display function ,formatted
o/p with the fprintf function
2.7 Data files
2.8 Scalar and Array operations
2.9 Hierarchy of operations
2
3
Branching Statements and program design
3.1 Introduction to top down design techniques
3.2 Use of pseudocode
3.3 The logical data type
Relational operations
A caution about the == and – operators
Logic operators, Logical functions
3.4 Branches The if construct, Examples using if construction
The
switch statement, The try/catch construct
2
4 Loops
4.1 The while loop
4.2 The for loop
Details of operation
The matlab just in Time compiler
The break and continue statements
Nesting loops
4.3 Logical Arrays and Vectorization
Creating the equivalent of if/else constructs with logical arrays
4.4 Additional examples
2
TOPIC
NO SECTION II HOURS
08
MARKS
5
User Defined Functions
5.1 Introduction to MATLAB functions
5.2 Variable passing in MATLAB-The pass by value scheme
5.3 Optional Arguments
5.4 Sharing data using global memory
5.5 Presenting data between calls to a function
5.6 Function functions
5.7 subtraction, Private functions and nested functions.
2
6 Additional Data Types and Complex Data
6.1 Complex data, complex variables using complex numbers
with relational operators, complex functions
plotting complex data
6.2 String functions
String conversion functions, creating two Dimensional
character
Array, concatenating strings, searching and replacing
characters
Within a string, uppercase and lowercase conversion ,
Trimming whitespace from strings, numeric to string
conversion
String to numeric conversion s.
6.3 Multi dimentional Arrays
6.4 Additional data types, The single data types, Integer data types
Limitation of the single and integer data types
2
7 Advanced Features, Sparse Arrays, Cell Arrays, Structures
and Function Handles
7.1 Sparse arrays, sparse Attribute
7.2 Cell Arrays
Creating cell arrays
Using braces { } as cell arrays constructions
Viewing the contents of cell arrays
Extending cell arrays, deleting cells in arrays
Cell arrays of strings, The significance of cell arrays
7.3 Structure Arrays
2
Creating structure arrays, Adding fields from structures using
data in structure arrays.
The get field and set field functions, Dynamic field Names,
Using the size function with structure Arrays
Nesting structure Arrays
7.4 Function handles
Creating and using function Handles
The significance of function Handles
Function Handles and Nested Functions
8 INPUT / OUTPUT FUNCTIONS
8.1 The text read function
8.2 More about the load and save commands
8.3 An introduction to MATLAB file processing
8.4 File opening and closing
The fopen function
The fclose function
8.5 Binary I/O function
The fwrite function, The fread function
8.6 Formatted I/O functions
The fprint function
Understanding format conversion specifiers
How format Strings are used
The sprint function
The fscanf function
The fget1 funbction
The fgets function
8.7 Comparing Formatted an Binary I/O functions
8.8 File positioning and Status Functions
The exist Function, The ferror function ,The feof function
The ftell function, The frewind function , The fseek function
The textscan function, Function ui import
2
List of Experiments
Sr.no Title of Experiments
1 Matlab Window, matlab commands (enter number,variables and matrices)
2 Program for basic operations ( add,sub,mul,div )
3 Program using branching statements.
4 Program for looping statements.
5 Program for matrix operations.
6 Program using user defined functions.
7 Program for handling complex data.
8 program for handling and string manipulation
9 Program for creating and displaying GUI.
Reference Books:
Sr.No Title Author Publication
01
MATLAB Programming for
engineers
Stephen j. chapman 3 edition cengage
learning
02 1. matlab and its applications
In engineering”,
Rajkumar Bansal ,Ashok
Kumar Good,Manojkumar
Sharma
1 st edition
,Person Edition .
03 Amos Gilant Matlab and Introduction
with application,”
Wiley India.
Web References:.www
1. www.mathworks.in
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Windows Programming
Rationale:
Today’s software developers are constantly adopting new technologies as target devices
like PCs, Laptops, Mobile Phones, etc support Internet and Windows based applications.
Windows Operating System and its variants provides rich GUI environment for developing easy
to use and consistent user interface. As most of the software developers mostly trust Visual C++
programming environment for its power, usage, rich of facilities and efficiency. Also, with
regards to JAVA Windows development environment, Microsoft VC++.Net with its all versions
have been widely used as the Windows Programming Tool.
The Course is designed such that, Windows Programming Skills using VC++ as a tool
will be enhanced. It addresses the issues in Windows Programming related to Basic Windows,
its structure and operation, various utilities, built-in functions and methods, MFC utilities, etc.
Students will be able to operate, use, create and build Windows based applications after
completing the course.
Objectives:
The student will be able to
1) Study the GUI basics and Windows Programming basics.
2) Operate Windows Development Environment using VC++.Net Tool.
3) Create Write, Test, Compile and Implement Windows Programs.
4) Use MFC utilities for Keyboard interface, mouse interface, printer interface, etc.
5) Create and use checkboxes, Radio-Button, List Boxes, Scrollbars, etc.
6) Create and use Menus, Tool-Bars etc.
7) Create and handle Dialog Boxes and add various controls.
Programme Code : CO
Course Code : CO 11 410 Course Title : Windows Programming
Compulsory/Optional : Optional
Teaching Scheme and Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
2 - 4 6 - - - - 50* - 50 100
( * ) indicates assessment by Internal and External examiners
Topic
No
Contents Hours Marks
SECTION-I 16 NA
01 Overview of MS-Windows
1.1 The Windows Environment, Windows Programming Options,
Your First Windows Program
1.2 A brief History of Character Sets, Wide Characters And C,
Wide Characters And Windows
03
02 Windows and Messages
2.1An Architectural Overview, Registering the Window class,
Creating Window, Displaying the Window, The Message Loop,
The Window Procedure, Processing the messages, Playing Sound
file
2.2 The WM_PAINT message, The WM_DESTROY message,
Queued and Non-queued messages
2.3 Painting and Repainting ,An Introduction to GDI , The Device
Context, Getting a Device Context Handle, The Paint Information
Structure, Scroll Bar, Building a Better Scroll
07
03 GDI and Basic Drawing
3.1 The Structure of GDI : The GDI philosophy, The GDI function
calls, The GDI primitives
3.2 The Device Context : Getting the Device Context Handle,
Getting Device Context information
3.3 Drawing Dots and Lines : Setting Pixels, The Bounding Box
functions, Drawing Filled Areas
3.4 The GDI Mapping modes, Rectangles, Regions and Clipping
06
Topic
No
Contents Hours Marks
SECTION-II 16 NA
04 The Keyboard
4.1 Keyboard Basics, Keystroke Messages, System and Non system
Keystrokes, Virtual Key codes, Using Keystroke Messages
4.2 Character Messages : The Four Character Messages , Message
Ordering, Control Character Processing ,Dead Character Messages
4.3 Keyboard Messages and Character Sets : The Keyview1 Program ,
The foreign Language Keyboard Problem, Character Sets and Fonts
05
List of Practical:
Sr. No. Title of Experiment
1 Demonstration of Visual Environment
2 Getting Familiar with VC++, parts of a VC++ Program
3 Writing Simple Programs using VC++.
4 Programs on drawing dots, lines
5 Programs on drawing filled areas, rectangles.
6 Programs on Reading Keystrokes from the Keyboard
7 Programs on Displaying text at desired Window
8 Program on Finding the size of the window
9 Programs for handling the Mouse
10 Program to display current date and time.
11 Program to build digital Clock
12 Develop Mini Project using different controls
05 The Mouse
5.1 Mouse Basics, Client Area Mouse Messages, Simple Mouse
Processing
5.2 Non-Client Area Mouse Messages : The Hit-test Message ,
Message Beget Messages
5.3 Emulating the Mouse with the Keyboard ,Using child windows for
Hit Testing , Child Windows and the Keyboard
5.4 Capturing the Mouse : Blocking out a Rectangle , The capture
Solution, The BLOKOUT2 program.
07
06 The Timer
6.1 Timer Basics :The System and the Timer, Timer Messages Are
Not Asynchronous
6.2 Using the Timer : Three Methods
6.3 Using The Timer For A Clock , Building a Digital Clock
6.4 Getting the Current Time, Displaying Digits and Colons
Going International, Building an Analog Clock
04
Reference Books:
Sr.
No. Author Title Publisher
1 Charles Petzold Programming Windows Microsoft Press
2 Steven Holzner
Microsoft Visual C++ 5 TMH
3 Brent E. Rector
JosephM. ewcomer
Win32 Programming Addison Wesley
\ Web Sites :
http://www.functionx.com/win32/index.htm http://www.onesmartclick.com/programming/visual-cpp.html
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Computer Networks
Rationale:-
Computer network subject is totally based on networking of computers & the communication
between all the computers. There are various computers worldwide which are connected to each other to
form a proper communication. The networking part of this subject will stress on how to organize the
network structure i.e. topology of the n/w as well as it will give the details about the hardware devices
those are required to form a network. Also it will stress on transmission media i.e. the physical wires
which are required to connect all the hardware devices with one another.
This subject stress on the different protocols those are used to perform communication within
network. Also it will stress on various switching techniques such as circuit switching & packet switching.
As well as the way of routing in switched network.
Objective:-
Student will able to:
1) Understand the BBaassiicc CCoonncceepptt ooff NNeettwwoorrkk..,,CCllaassssiiffiiccaattiioonn ooff NNeettwwoorrkk..
2) Identify the topology of the N/W
3) Understand transmission media
4) Understand H/W devices used for networking
5) Understand ISO reference model
6) Differentiate protocols like UDP, TCP, SMTP, HTTP, FTP, TELNET, DHCP etc.
7) Learn switching techniques
8) Learn Routing in switched networks.
Programme Code : CO
Course Code : CO 11 309 Course Title : Computer Networks
Compulsory/Optional : Compulsory
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
4 - 2 6 3 hrs 2 Tests of 1
Hour each 80 20 - 50* - 150
( * ) indicates assessment by Internal and External examiners
Topic
No
Contents Hours Marks
SECTION-I 32 40
1 Introduction to data communication 1.1 Introduction to communication
1.1.1 Types of communication- i)Analog ii)Digital
1.1.2 Definition of modulation
1.1.3 What is signal, Types of signals
1.2 Data Transmission:
1.2.1 Serial Transmission,
Parallel Transmission
1.2.2 Synchronous Transmission,
Asynchronous Transmission
1.3 Communication Modes:
Simplex, Half Duplex, Full duplex
6 8
2 Network Concepts 2.1 Fundamentals of Computer Network- Definition Need
of Computer Network, Applications, Component of
Computer Network, Network Benefits
2.2 Computer Network Classifications- Classification of
Network by their Geography.-PAN, CAN, LAN, MAN,
WAN.
2.3 Classification of Network by their Component Role--
Peer-to-Peer Network, client-Server-Based Network
8 10
3 Network Topologies and Networking Devices
3.1 Network Topologies - Introduction, Definition
3.2 Types of Topology- i) Bus ii) Ring iii) Star iv) Mesh v)
Tree vi) Hybrid.
3.3 Network Control / Connecting Devices – Need of
Network Control devices, Role of Network Control
devices in a Network,
3.4 Network Control devices:- Hub, Repeater, Bridges,
Switches, Router, Gateway, Modem. Firewall
3.5 Network connectors:- RJ45,BNC,NIC,Optical fiber
connectors: SC,ST
10 10
4 Transmission Media
4.1 Introduction – Need of Transmission Media, Selection
Criteria.
4.2 Types of Transmission Media-
Guided Media: Cable Characteristics, Types of Cable-
Twisted Pair Cable, Co-axial Cable, Fiber Optic Cable.
Unguided media: Types of Communication Band-
Microwave Communication, Radio wave
Communication, Satellite Communication,
4.3 Latest Technologies in Wireless Network-Bluetooth
Architecture, Wi-Fi
8 12
Topic
No
Contents Hours Marks
SECTION-II 32 40
5 OSI Reference Model & TCP/IP Suite 5.1 Introduction– Layered Architecture , Peer-to- Peer
Processes- Interfaces between Layer, Protocols,
5.2 Layers of the OSI Reference Model (Functions of each
Layer & Protocols used) – Physical Layer, Data-Link Layer,
Network Layer, Transport Layer, Session Layer, Presentation
Layer, Application Layer.
5.3.. IInnttrroodduuccttiioonn ttoo TTCCPP//IIPP ––
55..44 IP Addressing – IP Address classes, classless IP
addressing, Subnetting, Supernetting, Masking.
55..55 LLaayyeerreedd SSttrruuccttuurree ooff tthhee TTCCPP // IIPP MMooddeell –– HHoosstt--ttoo--
NNeettwwoorrkk,, IInntteerrnneett,, TTrraannssppoorrtt,, AApppplliiccaattiioonn
55..44 IInnttrroodduuccttiioonn,, IIPPvv44,, IIPPvv66(( HHeeaaddeerr
FFoorrmmaatt)),, DDiiffffeerreennccee bbeettwweeeenn IIPPvv44 && IIPPvv66..
55..66 CCoommppaarriissiioonn bbeettwweeeenn OOSSII aanndd TTCCPP // IIPP NNeettwwoorrkk MMooddeell,,
12 14
6 Local Area Network
6.1 Medium access control Methods:
CSMA/CD , CSMA/CA
6.2 Control Token, Slotted Ring, Token Ring, Token Bus,
Token Passing, Cambridge Ring
6 8
7 Wide Area Network
7.1 Circuit Switching
Space division & Time division circuit switching
7.2 Packet Switching
Principle, Switching technique
Comparison with circuit switching technique
7.3 Routing in packet switched n/w:
Fixed, Floating ,Broadcasting ,Adaptive, Optimal
8 10
8.0 DDiissttrriibbuutteedd aapppplliiccaattiioonn
8.1 Introduction to domain name service
8.2 Introductions to Protocols
SMTP
SNMP
HTTP
FTP
DHCP
TELNET
6 8
List of Practical’s:
Sr.No. Title of Experiment
1 Identify Components of Network in your Computer Network Lab.
2 To Identify & understand Transmission Media and Network Control.
3 To connect and understand different network control devices used in LAN
4 To prepare a network cable and Network Cross over Cable using RJ-45 connectors (to
connect two hub/switch) and test by Line Tester.
5 To Connect Computers in Star Topology using Wired Media and any Network control
Device.
6 To Install Network Interface Card to locate MAC address of Computer.
7 To Configure Peer-to-Peer Network.
8 To install TCP/IP protocol and configure advanced TCP/IP properties.
9 To install a network printer and to Share Printer and Folder in Network
10
To Run Basic TCP/IP Utilities and Commands.(Ping, ipconfig, Tracert, Netstat,
Wireshark, ARP, NBTSTAT.EXE, WINIPCFG.EXE),capture
TCP,UDP,IP,ARP,ICMP,Telnet, FTP packet using Wireshark packet sniffer software
11 To arrange Industrial Visit to observe resource sharing and deliver 5 minutes Seminar by
each Student.
Reference Books:
Sr.
No. Title Author Publisher
1 Data Communications and
Networks Achyut S. Godbole Tata McGraw Hill
2 A.S.Tanenbanm Computer Network PHI
3 Data Communications and
Networking (Forth Edition) Behrouz A. Forouzan Tata McGraw Hill
4 Computer Networking Tularam M Bansod Dreamtech,Wiley
5 Complete Reference
Networking Craig Zacker Tata McGraw Hill
Web Sites References:
1. www.4shared.net 2. www.ihrb.org 3. www.networkconceptsinc.com
4. www.n2networksolutions.com 5. www.networkcomputing.com
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. Polytechnic Mumbai
Operating System
Rationale:-
Operating system is the software that makes a computers system operational. To meet the ever
increasing need of computers, networks and internet, study of Operating System is compulsory.
Operating system is the interface between the user and the computer system. It drives all the hardware
parts of the computer and is the first piece of software to run on the machine when the system boots.
Operating system is a core technology subject, the knowledge of which is mandatory for every user. Its
job is to co-ordinate and provides services for the execution of application software. It familiarizes the
students with the concepts and functions of Operating System. This subject will give a learner an
overview of UNIX / LINUX OS.
Objectives:-
Student will be able to-
1. Learn the Generations of computers as well as the modern trends in Operating Systems.
2. Understand the kernel architectures, the functions of Operating Systems and the use of system calls.
3. Understand the concept of processes, multiprogramming, Process Control Blocks, context
switching, Interprocess communications
4. Learn about the scheduler and implement various scheduling algorithms.
5. Understand about Deadlocks and its prevention method.
6. Learn about Memory Management and File Management techniques of the OS.
7. Understand the structure and file system structure of Unix OS, its commands.
Topic
No
Contents Hours Marks
SECTION-I 32 40
Programme Code : CO
Course Code : CO 11 311 Course Title : Operating System
Compulsory/Optional : Compulsory
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
4 - 2 6 3 hrs 2 Tests of 1
Hour each 80 20 - 50* - 150
( * ) indicates assessment by Internal and External examiners
1 Introduction:
1.1 Operating System - Evaluation, Generations 1st, 2
nd, 3
rd
1.2 Different Types of Operating systems- Batch operating
system, Multi Programmed, Multitasking, Time Shared
OS. Multiprocessor Systems, Distributed Systems, Cluster
Systems, Real time systems
6 8
2 Operating System Structures:
2.1 Different Services of Operating System.
2.2 System Calls- Concept, Types and Uses
2.3 Simple Structure, Layered, Monolithic, Microkernel,
2.4 Components activities- Process Management, Main
Memory Management, File Management, I/O System
management, Secondary storage management.
8 10
3 Process Management :
3.1 Process-Concept, process states, Process Control Block
3.2 Process Scheduling- Scheduling Queues, Schedulers,
Context switch.
3.3 Inter-process communication- Introduction, shared
memory system & message passing system, critical section
problem,semaphores
3.4 Threads – Benefits, users and kernel threads,
Multithreading Models – Many to One, One to One, Many
to Many
10 12
4 Scheduling :
4.1 Scheduling & its types - Objectives, concept, CPU and
I/O burst cycles, Pre-emptive, Non- Pre-emptive
Scheduling, Scheduling criteria
4.2 Types of Scheduling algorithms - First come first
served (FCFS), Shortest Job First (SJF), Shortest Remaining
Time(SRTN), Round Robin (RR) Priority scheduling,
multilevel queue scheduling
8 10
Topic
No
Contents Hours Marks
SECTION-II 24 40
5 Deadlock
5.1 Deadlock – System Models, Necessary Conditions leading
to Deadlocks,
5.2 Deadlock Handling - Preventions, avoidance
5.3 Banker’s algorithm for deadlocks
7 8
6 Memory Management :
6.1 Basic Memory Management – Partitioning, Fixed and
Variable, swapping, Free Space management Techniques –
Bitmap, Linked List.
6.2 Virtual Memory – Concept, Segmentation, Paging, Page
table, Page fault.
6.3Page replacement algorithm-optimal, first in first out
(FIFO), Least recently used (LRU), Not recently used (NRU).
10 14
7 File System
7.1 File – Concepts, Attributes, Operations, Types, File
System Structure,
7.2 Access Methods – Sequential, Direct, Swapping, File
Allocation Methods- Contiguous , Linked, Indexed,
7.3 Directory Structure – Single level, Two level
8 12
8 Advanced Operating system : A Case Study
Introduction, Overview of UNIX, Structure of UNIX OS,
Booting, File System Of UNIX, Basic Commands of UNIX,
UNIX and LINUX Comparison.
7 6
List of Practical:
Sr. No. Title of Experiment
1 Differentiate between various Operating System
2 Use of file processing and Communication command – tr, wc, cut, paste, sort
3 Use of file processing and Communication command- who, who am I, mesg, talk,
wall, write, news, mail.
4 Use of general purpose and process commands- date, time, cal, clear, banner
5 Use of general purpose and process commands- , tty, man, bc, ps, wait, sleep, exit,
kill.
6 Work with file and directory commands viz, pwd, cat, ls, cd, mkdir, rmdir, rm, mv
7 Work with file and directory commands viz cp, join, split, head, tail, omm., pr,
chmod, cmp.
8 Use of vi editor and editor commands
9 Write and execute menu driven shell scripts using case structures(any two)
10 Write a C program to implement the Shortest Job First algorithm.
11 Write a C program to implement the Priority scheduling algorithm.
12 Write a C program to implement the Round-Robin algorithm.
13. Write a C program to implement the message passing system in IPC
Reference Books:
Sr. No. Author Title Publisher
01 Operating System
Concepts-VIIIth Edition
Silberschatz Galvin John Wiley and Sons
02 Operating System Achyut S. Godbole Tata Mc-Graw Hill
03 Operating System William Stallings Pearson
04 Modern Operating systems Andrew tanenbaum-3rd
edition PHI
05 Unix Concept and
Programming
Sumitabha Das Tata Mc-Graw Hill
06 UNIX Programming Kumar Saurabh WILEY INDIA
\
Web Reference:
1. www.dreamtechpress.com (PPTs available)
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Multimedia Technology CO11418
Programme Code : CO
Course Code : CO 11 418 Course Title : Multimedia Technology
Compulsory/Optional : Optional
Teaching Scheme and Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
1 - 4 5 - - - - 50* - 50 100
( * ) indicates assessment by Internal and External examiners
Rationale:
One picture speaks thousand words & animated multimedia picture can speak a lot more.
Animation has given a boost to various areas like film production, e-learning & animated web-site etc.
This subject will enable the students to implement their creative imagination to produce animated text &
images. It is a practical oriented subject which deals with various fonts, audio & video formats, basic
shapes, images to the controls, tools & animation.Students will develop the skill for using the basic
shapes, text, images apply controls,Colours to create final animated multimedia object.
Objectives:
Students will be able to:
1. Import, Export Images.
2. Edit Images.
3. Create Animation.
4. Build Flash Movie.
5. Integrate Audio & Video.
6. Build Text-Based Animation.
7. Play Movie.
8. Integrate Multimedia In Web Page.
Topic
No
Contents Hours
SECTION-I 08
01 Multimedia Elements Multimedia Application
1.1 I/P, O/P devices,
1.2 Categorization of Multimedia
1.3 Applications of Multimedia
1.4 Storage media
1.5 Multimedia System Architecture.
1.6 Framework for Multimedia System.
03
02 Compression/Decompression & File Formats 3.1 Need and Types
3.2 Video Compression Technique
3.3 File Formats
3.4 History of RIF, TIFF
3.5 Introduction to RIFF, AVI
3.6 JPEG
3.7 MPEG,MPEG2 & MPEG4
02
03 Animation :-
Multimedia Tool -1.FLASH 3.1 Introduction to Multimedia tool and Versions of FLASH
Use and Application of FLASH animation Software.
3.2 Creating & Modifying elements
3.3Line tool, fill/attributes, different shapes, text tools & pen tool
3.4 Selecting lines fill with arrow tool, selecting shapes, using lasso
3.5 tool performing basic editing tools, selecting & deselecting
Elements, modifying created objects.
3.6 Keyframes, Timeline, Tweening and Motion and Layers
3.7 2D Versus 3D Animation,
3.8 Creating Animation -
Timeline and frame based
Timeline and tween based
03
Practical: Using MS-Flash or 3DMax or MAYA
Topic
No
Contents Hours
SECTION-II 08
04
Graphic Multimedia Tool-2.Photoshop 4.1 Concept of Processing Digital Images. 4.2 Concept and Use of Photoshop 4.2 File Formats and Versions of Photoshop 4.3 Applications of Photoshop 4.4 Tools:
◦ Cropping and slicing
◦ Drawing
◦ Measuring and Navigation
◦ Selection
◦ Typing
◦ Video Editing 4.5 Introduction to corel draw
02
05 Multimedia Tool-3.3ds Max 5.1 Introduction to 3ds Max 5.2 Features
5.3 Usage-Industry and Educational 5.4 Modeling Techniques
Polygon Modeling
NURBS or non-Uniform rational B-spline
Surface tool/Editable patch object 5.5. Predefined Primitives
◦ Standard
◦ Extended
03
06 Multimedia Tool-4.MAYA 6.1 Introduction to MAYA
Overview
Components
MAYA Embedded Language
System Requirements
03
List of Experiments:
Sr.no Title of Experiments
1 To study Multimedia and its need.
2 To demonstrate Compression and decompression, different file formats.
3 Create a Presentation by using different tools in Flash(Lasso, shapes, arrow and etc)
4 To create a joker character in flash.
5 To create an animation of Joker's face by using Key frames.(Laughing and Crying )
6 To create an animation of Joker's face using Tweening and Motion .(Laughing and Crying )
7 To Create a forest of tree with flowers & fruits from a small plant using different layers & Frame
transition time.
8 Insert audio to relevant frames that has lighting & rain effect.
9 To create Images by using Photoshop Tools.
10 To create Animation by using 3ds max and its Tools.
11 To create Animation by using MAYA and its Tools.
12 Mini Project: Students should create a movie of minimum 2 minutes playtime using either
Flash or 3D-MAX or MAYA software.
Reference Books:
Websites:
1. www.cs.sfu.ca/mmbook/
2. books.google.co.in/books/.../Principles_Of_Multimedia.html?i...
3. www.b-u.ac.in/sde_book/multi_system.pdf
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. Polytechnic Mumbai
Sr.
No.
Title Author Publication
1 Multimedia Systems Design Prabhat K. Andheigh,
Kiran Thakrar, John F Prentice Hall of India
2 Multimedia Systems Koegel Buford Pearson Education
3 Micromedia Flash for
Windows and Macintosh
Katherine Ulrich Pearson Education
4 Multimedia Communication Free Halshall
Pearson Education
5 Multimedia Computing,
Communication and Application
R. Steimnetz, K.Nahrstedt
Pearson Education
Linux Operating System
Rationale
To enhance the value of computer users by gaining an additional set of skill and qualification in
the fastest growing Linux Operating System in the world. Operating system assembled under the model
of free and open source software development and distribution. It has since been ported to more
computer hardware platforms than any other operating system. It is a leading operating system on
servers.
Objectives:
The students will be able to
1)Understand the fundamentals of Linux operating system
2) Administer the Linux Operating System.
Topic No Contents Hours Marks
SECTION-I 16 NA
1.0 Introduction to Linux 1.1 Introduction and Installation: Unix and Linux History, Why
Linux?, Licensing, FSF/GNU and Opensource ,Different Linux
04
Programme Code : CO
Course Code : CO 11 411 Course Title : Linux Operating System
Compulsory/Optional : Optional
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
2 - 4 6 - - - - 50* - 50 100
( * ) indicates assessment by Internal and External examiners
distributions, Linux Installation
1.2 Unix Architecture: Kernel, Shell and Applications -Role of
Kernel ,Role of Shell, Different types of shells, File System / Directory
Structure ,Multitasking and Multi-user system
1.3 Important concepts in a Linux environment –Login, Login
scripts and Profiles, X window system, the GUI under Linux
2.0 Basic and Advanced commands 2.1Basic commands: Command Structure ,man, cat, cal, date, passwd,
less, more, wc, bc,uname, who, tty, clear, script
2.2File & Directory manipulation under Linux: File
Concepts,Create, copy, rename, delete and move file,ls, comm., diff,
cmp ,tar, cat, cal,
date, passwd, less, wc, bc uname, who, etc. Archiving utilities, tar,
gzip/gunzip., Create, remove, copy, listing, changing & printing
directory
2.3Working with Linux Permissions and process: Understanding
Permissions ,Changing
File and Directory Permissions ,Changing Ownership and
Group,Process Basics,Process related commands: ps, top, nice, jobs,
fg, bg, kill, at, batch
07
3.0 Filter & Vi Editor 3.1Filter and Redirection : Concepts,head, tail, cut, paste, sort, uniq,
pr, tee, grep, Pipe and i/o
3.2Redirection Creating and Viewing Files :Using the vi Editor
,Using Other Editors
05
Topic No Contents Hours Marks
SECTION-II 16 NA
4 Shell-Scripting
4.1 Introduction :to shell scripts,Variables,Control structures: if, for,
while ,case,PositionalParameters,Writing different shell scripts
05
5 AWK programming & Programming in Linux (H-04, M-06) 5.1Getting Started with AWK:Variables,Control Statements in
Actions,BEGIN and END block,
5.2 Writing simple AWK Program, C programming,Java programming
05
6 Basic System Administration (H-09, M-12) 6.1root: The System Administration login,The Administration
Privileges,
6.2Managing Users and Groups: using command like add user, user
del, group add, group del
6.3Basic Network Setup:
Setting hostname,IP address of the machine,Setting a dialup
connection
6.4Installing and removing packages: Using the RPM, source
package installation, Managing Partitions understanding the /etc/fstab
06
,Mounting and Unmounting File System,Boot loader management:
Understanding the lilo and grub boot loader and its configuration file
List of Practicals:
SR. No. Title of Experiment
1 Installation of Linux
2 Execution of basic Linux commands.
3 Execution of advanced Linux commands.
4 Execution of advanced Linux commands.
5 Working on vi editor
6 a. Shell Program to check file permissions
b.Shell Program to print number in reverse order
7 Shell Program to check string is palindrome or not.
8 a. Shell program to display System date wise messages.
b. Shell Program to perform arithmetic operations using case statement
9 Shell Program for bubble sort
10 Generate a student report using AWK programming
11 Generate a employee report using AWK programming
12 Managing Users and Groups and Basic Network Setup
13 Installation and setup of Linux-java package and Java & C program execution.
+Reference Books:
Sr.
No.
Book Title Author Publication
01 “Unix Concepts and Applications “
Das Sumitabha Tata McGraw Hill, 3rd
Edition
2 Unix Shell Programming
Yashavant Kanetkar BPB Publications,1st
edition 1996
3 Unix And Shell Programming”,
Australia
Forouzan B A,
Gilberg R F
Brooks cole, 1st
Edition 2003
4 Introducing Unix System
Rachel Morgan Henry
McGilton
international edition,1st
Edition 1987
Academic Co-coordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Advanced Java programming
Rationale
In the current era of networking, online transaction processing and managing the dataflow over network
becomes an important issue. This subject is essential for providing knowledge and hands on experience
over the issues of managing data on web, developing powerful GUI based user friendly interface ,server
side programming and developing applications for communication over network using Object Oriented
Fundamentals .Advanced Java enhances Java Programming. After learning this subject students will be
able to develop network based software projects required in the curriculum as well as industry.
Objectives:
The students will be able to
1. Create GUI using AWT components and handle events
2. Create network based applications.
3. Create business Applications
4. Implement Server side Applications
5. Develop dynamic software components.
6. Develop database application
Programme Code : CO
Course Code : CO 11 409 Course Title : Advanced Java Programming
Compulsory/Optional : Optional
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
2 - 4 6 - - - - 50* - 50 100
( * ) indicates assessment by Internal and External examiners
Topic No Contents Hours Marks
SECTION-I 16 NA
1.0 Introduction the Advanced Web Technology: (AWT) 1.1 Working with Windows and AWT-AWT classes, Windows
Fundamentals ,Working with applet & frame windows ,Creating a
frame window in applet, Display information within a window
1.2 Working with graphics-Working with color, Setting the paint
mode, Working with Fonts, Managing text output using Font Metrics,
Exploring text & graphics
1.3 Using AWT Controls, Layout Managers and Menus Control
Fundamentals-Labels, Buttons, Applying Check Boxes,Checkbox
Group, Choice Controls, Lists, Managing scroll Bars, TextField , Text
Area, Understanding Layout Managers, Menu Bars and Menu, Dialog
Boxes ,File Dialog,Handling events by Extending AWT Components
Exploring the Controls, Menus, and Layout Managers
1.4 Introduction to swing components.
6
2.0 Networking: 2.1 Basics: Socket overview, client/server, reserved sockets, proxy
servers, internet addressing.
2.2 Java & the Net: The networking classes & interfaces
2.3 Inetaddress:Factory methods, instance method
2.4 TCP/IP Client Sockets: What is URLFormat
2.5 URL connection
2.6 TCI/IP Server Sockets
2.7 Data grams Data gram packets, Data gram server & client
5
3.0 JDBC
3.1 Java as a Database front end: Database client/server
methodology, Two-Tier Database Design, Three-Tier Database
Design
3.2The JDBC API :The API Components ,Limitations Using
JDBC(Applications Vs Applets)
3.3JDBC Database Example
3.4JDBC Drivers,JDBC-ODBC Bridge Current JDBC Drivers ,
5
Topic No Contents Hours Marks
SECTION-II 16 NA
4 RMI
4.1 Java RMI Architecture Interfaces: The Heart of RMI,RMI
Architecture Layers, Stub and Skeleton Layer, Remote Reference
Layer, Transport Layer
4.2 Naming Remote Objects, Using RMI, Interfaces,
Implementation, Stubs and Skeletons, Host Server, Client
4.3 Running the RMI System, Parameters in RMI,
Parameters in a Single Java Virtual Machine,
Primitive Parameters, Object Parameters, Remote
Object Parameters
5
4.4 Simple Client/Server application Using RMI
5 . Servlet 5.1 Background: The Life Cycle Of a Servlet, Using the
Tomcat For Servlet Development A Simple Servlet, The Servlet API
5.2 The Javax.Servlet Package:Reading Servlet Parameters, Reading
Initialization Parameters , The Javax.Servlet .http package, Hand ling
HTTP Requests and responses
5.3 Using Cookies, Session Tracking, Security Issues
6
6 Java server pages 6.1Introduction to JSP: what is the need of JSP ?, Different tags of JSP,
6.2Simple JSP program: passing data to JSP page through HTML
page,
6.3database connectivity in JSP
5
List of Practicals:
1 Program to design a form using components textbox, text field,
Checkbox, buttons, Check Boxes, Checkbox Group, Choice Controls, Lists and
handle various events related to each component.
2 Program to demonstrate use of – Grid Layout, Flow Layout, Card Layout, and
Border Layout.
3. Program to design a form using swing components textbox, text field,
Checkbox, buttons, Check Boxes, Checkbox Group, Choice Controls, Lists and
handle various events related to each component.
3 Program to display any string using available Font and with every mouse click
change the size and / style of the string .Make use of Font and Font metrics class and
their methods.
4 Program to create a menu bar with various menu items and submenu items. Also
create a checkable menu item. On clicking a menu Item display a suitable Dialog
box.
5 Program to retrieve hostname using methods in InetAddress class
6 Program that demonstrates TCP/IP based communication between client and server
7 Program to demonstrates UDP based communication between client and server
8 Program to demonstrate use of URL and URL Connection class for communication.
10 Client/Server application using RMI.
11 A servlet for demonstrating the -genericservlet class
-httpServlet class
12 A servlet to demonstrate the HttpServlet class using doGet and doPost ().
13 A servlet to demonstrate the cookie.
14 A servlet to demonstrate session tracking.
15 Different tags of JSP,
16 Database connectivity in JSP
Reference Books:
Sr. No. Book Title Author Publication
01 The Complete Reference Java 2 (Third Edition)
Patrick Haughton- Herbert Schildt
Tata McGraw hill
2 The Complete IDIOT’s Guide To JAVA 2
Michael Morrison Prentice Hall of India
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai