+ All Categories
Home > Documents > Software Engineering - Government Polytechnic · PDF file- A Generic View of Software...

Software Engineering - Government Polytechnic · PDF file- A Generic View of Software...

Date post: 25-Mar-2018
Category:
Upload: ngodieu
View: 214 times
Download: 0 times
Share this document with a friend
37
Software Engineering Rationale Today computer software is the single most important technology on the world stage. Software’s ar e 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
Transcript

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


Recommended