Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Government Polytechnic Mumbai Diploma in Information Technology
Government Polytechnic Mumbai Diploma in Information Technology
Government Polytechnic Mumbai Diploma in Information Technology
Government Polytechnic Mumbai Diploma in Information Technology
Programme Code: IF
Course Code: IF 11305 Course Title: PROJECT AND SEMINAR STAGE - I #
Compulsory / Optional: COMPULSORY
Teaching Scheme and Credits Examination Scheme
TH TU PR Total TH TS PR OR TW Total
-- -- 04 04 -- -- -- 25 -- 25
Rationale:
In the field of Computer and Information Technology various technologies (hardware and Software) needs to be integrated and proper paradigms need to be implemented to develop any kind of computer applications . Hence it becomes essential to get hands on experience in developing industrial applications. This subject is essential to understand the implementation of the system development process i.e. analyze, design, coding, debugging and testing. This will help the students to acquire skills and attitudes to work as a programmer or Network administrator.
Objectives: The students will be able to
• Work in Groups, Plan the work, and Coordinate the work.
• Develop leadership qualities.
• Develop Innovative ideas.
• Analyze the different types of Case studies.
• Write a project report.
Note:
• The project should be undertaken preferably individually or by the group of maximum 3 students who
will jointly work and implement the project.
• The candidate/group will select a project with the approval of the Guide (staff member) and submit the
name of the project with a synopsis of the proposed work of not more than 02 to 08 pages within one
month of the start of the semester.
Contents: Group
(1) Develop Application Software for Hospital / Shopping Mall/ Cinema Theatre/Commercial Complex/Educational Institute/Industrial Complex. (2) Develop In-house Systems. (3) Case Studies Related to Industries – Operation / Maintenance / Repair and Fault Finding. (Refer Guideline Document). (4) Develop Information Processing System. (5) Develop Web Based Applications using Web Technologies. (6) Develop Network monitoring system. (7) Develop systems for financial organizations. (8) Develop System Program based system like compilers, editors,spreadsheets, mini database systems.
I
Software
Oriented
Projects
(1) Develop Intrusion Detection System. (2) Develop Speech Recognition System. (3) Develop Image Processing Systems. (4) Develop Expert Systems. (5) Develop Artificial Intelligence based Systems. (6) Develop various types of Interfacing Applications. (7) Develop device Controllers.
II
Hardware
Oriented
Projects
Seminar on selected project topic to be given at the end of the semester. Seminar
Government Polytechnic Mumbai Diploma in Information Technology
Learning Resources:
1. Magazines:
1. IEEE Transactions/Journals
2. Computer Today.
3. PC Quest.
4. Data Quest
5. Any Journal Related to Computer/Information Technology/Electronics field.
6. Computer World
2. Website:
Using any search engine, such as http://www.google.co.in/ the relevant information can be searched on the Internet.
Java Programming
Rationale-
Nowadays, object oriented paradigm is one of the most importances for programming. Java
language enhances and refines the object oriented paradigm..Java language enables the easy
development of robust, secure, reusable and portable application. An application may be a standalone or
it may be a web based.
This subject provides an insight to understand and implement the OOP concepts, do the applet,
graphics and multithreaded programming and Interact with the files. This subject knowledge is essential
for development of customized and web based applications. It also builds strong foundation for
advanced java programming
Objectives:-
Students will be able to-
1. Use of programming language constructs.
Programme Code : IF
Course Code : CO 11 310 Course Title : Java Programming
Compulsory/Optional : Compulsory
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
Government Polytechnic Mumbai Diploma in Information Technology
2. To know apply different logics to solve the given problem.
3. Design and implement classes and methods
4. Understand and implement basic java programming constructs
5. Create packages and interfaces and use it in programs.
6. Design and implement multithreaded programs
7. Manage errors and exceptions
8. Make use of Java Applets.
7. Make use of Java graphics
Topic No Contents Hours Marks
SECTION-I 16 NA
1.0 Introduction to Java
1.1 Fundamentals of Object Oriented Programming
Objects and Classes, Data abstraction and encapsulation
Inheritance, Polymorphism, Dynamic Binding
1.2 Java Features
Distributed, Multithreaded and interactive
High performance, Platform Independent ,Secure ,Robust
1.3 Java Tokens & Data types
Constants & Symbolic Constants, variables, dynamic
initialization, data types, scope of variable, type casting,
standard default values
1.4 Comparison of Objects
1.5Operators and Expression
1.6 Decision making , Branching and Looping
4
2.0 Classes and Objects, Arrays 2.1 Classes, Objects and Methods
Defining a class, Creating object, Accessing class members,
Constructor, Methods Overloading, Command Line Arguments
2.2Visibility Control
Public, Protected , Private, Private Protected , Friend access
2.3 Array, Strings and Vectors
2.3.1 Arrays
• Types of Array
• Creating an array
2.3.2 Strings
• String classes & String Buffer
2.3.3 Vectors
2.3.4 Primitive and Wrapper Classes
6
3.0 Packages ,Inheritance and Interfaces 3.1 Packages
3.1.1 Define package
3.1.2 Type of package
3.1.3 Naming & creating packages
3.1.4 Accessing package
• import statement
3.1.5Adding class & interfaces to a package
3.2 Inheritance
3.2.1 Types of Inheritance
6
Government Polytechnic Mumbai Diploma in Information Technology
• Single, Multilevel, Hierarchical Inheritance
3.2.2 overriding
3.2.3 final variables, final methods ,use of super, this keyword
3.2.4 Abstract classes & Abstract methods, static members.
3.3 Interface
3.3.1 Multiple Inheritance
3.3.2 Defining interfaces
3.3.3 Accessing interface
• Implementing and Extending interfaces
Topic No Contents Hours Marks
SECTION-II 16 NA
4.0 Multithreaded Programming and Exception handling 4.1MultiThreading:
4.1.1 Creating Thread
• Extending a thread class
• Runnable Interface
4.1.2 Life cycle of thread
4.1.3 Thread Methods
4.2 Errors & Exception
4.2.1 Exceptions,
• try & catch statement
• nested try statement
• throws & Finally statement
4.2.2 Types of errors
• Build-in exceptions
• Chained exceptions
• Creating own exception
6
5.0 Java Applets and Graphics Programming 5.1 Introduction to Applet Programming
5.1.1 Applet,
5.1.2 Applet life cycle (skeleton)
5.1.3 Applet tag
5.1.4 Adding Applet To HTML file
5.1.5 Passing parameter to applet
5.1.6 Embedding <applet>tags in java code
5.2Graphics Programming
5.2.2 The Graphics Class
Lines and rectangle
Circle and Ellipse,
Drawing Arcs, Polygons, Line Graphs
Drawing Bar charts
6
6.0 Collections and Serialization.
6.1 Java Collections
6.1.1 Collections
6.1.2 Generic Collection
6.1.3 Iterable
6.2 Serialization.
6.2.1Streamclasses
• ByteStream(FileInputStream&FileOutputStream)
• CharacterStream (FileReader&FileWriter)
4
Government Polytechnic Mumbai Diploma in Information Technology
List of Practical:
Sr.No. Title of Experiment
1
Write simple programs based on basic syntactical constructs of Java like:
a) Operators and expressions.
b) Looping statements.
c) Decision making statements.
d) Type casting.
2
Write a program create a class “Student” having following attributes
1) Student_name 2) roll_ no 3) branch 4) percentage. Create two methods, one method for
I/P data
Using command line argument and one method for display data on screen.
3 Write a program for constructor overloading and method overloading.
4 Write a Java program to implement
a) String class and its methods.
b) String Buffer class and its methods.
5 Write a Java program to implement
a) Vector class and its methods.
b) Wrapper classes and their methods
6 Write a program based on user defined Package
7 Write a program for
a) Multilevel Inheritance
b) Method overriding in Inheritance
8 Write a program to implement Multiple Inheritance using interfaces
9 Write a Java program to implement the concept of importing classes from user defined
package and creating packages.
10 Write a program to implement the concept of threading.
11 Write a program to use user defined exception by accepting a number and throw an exception
if the number is not a positive number
12 Write a program using Applet
a) To display a message in the Applet.
b) For configuring Applets by passing parameters.
13
Write programs for using Graphics class
a)To display basic shapes and fill them.
b) Draw different items using basic shapes
c) Set background and foreground colors
14 Write program to demonstrate use of collection
15 Write program to demonstrate use object serialization
Reference Books:
Government Polytechnic Mumbai Diploma in Information Technology
Sr.No. Title Author Publication
1 Programming in JAVA a
Primer
E Balagurusamy TMH
2 The Complete Reference Java 2 (Third Edition)
Patrick Naughton-Herbert Schildt
Tata McGraw Hill
3 An Introduction to Object Oriented Programming
C Thomas WU Tata McGraw Hill
4 Programming with Java John R.Hubbard Tata McGraw Hill
5 Java2 SCJP(Exam 310-035) Kathy Sierra DreamTech
WebSite/Links:
1. http://java.sun.com/
2. http://www.sun.com/java/
3. http://www.java.com/en/download/index.jsp
4. http://java.sun.com/docs/books/tutorial
5. http://developers.sun.com/downloads/
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
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
Government Polytechnic Mumbai Diploma in Information Technology
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
1 Introduction: 1.1 Operating System - Evaluation, Generations 1
st, 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
Government Polytechnic Mumbai Diploma in Information Technology
Topic
No
Contents Hours Marks
SECTION-II 32 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.
Government Polytechnic Mumbai Diploma in Information Technology
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)
Programme Code: IF
Course Code: IF 11412 Course Title: MULTIMEDIA AND ANIMATION TECHNIQUES
Compulsory / Optional: OPTIONAL O4/1
Teaching Scheme and Credits Examination Scheme
TH TU PR Total TH TS PR OR TW Total
01 -- 04 05 -- -- 50* -- 50 100
Rationale: For effective communication, teaching, presentation multimedia are the essential feature. This not only
adds the power to presets but also helps a lot in presenting most complex ideas, concepts, and
applications in a simplified manner by proper careful design in the allotted time. This subject covers all
these media such as text, sound, video, image, and animation in an integrated manner.
Objectives: The 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.
03
Government Polytechnic Mumbai Diploma in Information Technology
1.6 Framework for Multimedia System.
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
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
03
Government Polytechnic Mumbai Diploma in Information Technology
◦ Standard ◦ Extended
06 Multimedia Tool-4.MAYA
6.1 Introduction to MAYA
• Overview
• Components
• MAYA Embedded Language
• System Requirements
03
List of practicals :-
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
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
Government Polytechnic Mumbai Diploma in Information Technology
Programme Code: IF
Course Code: IF 11413 Course Title: SIMULATION TECHNIQUES
Compulsory / Optional: OPTIONAL O4/2
Teaching Scheme and Credits Examination Scheme
TH TU PR Total TH TS PR OR TW Total
01 -- 04 05 -- -- 50* -- 50 100
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.
Objectives:- 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.
Government Polytechnic Mumbai Diploma in Information Technology
TOPIC
SECTION I
HOURS
08
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
5
User Defined Functions 5.1 Introduction to MATLAB functions
2
Government Polytechnic Mumbai Diploma in Information Technology
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.
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
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
2
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
2
Government Polytechnic Mumbai Diploma in Information Technology
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.
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 matlab and its applications In
engineering
Rajkumar Bansal ,Ashok
Kumar Good,Manojkumar
Sharma
1 st edition
,Person Edition .
03 Matlab and Introduction with
application
Amos Gilant Wiley India.
Web Reference: www.mathworks.in
Government Polytechnic Mumbai Diploma in Information Technology
Programme Code: IF
Course Code: MG11521 Course Title: SYSTEM ANALYSIS AND DESIGN #
Compulsory / Optional: OPTIONAL O6/1
Teaching Scheme and Credits Examination Scheme
TH TU PR Total TH TS PR OR TW Total
03 -- -- 03 80 20 -- -- -- 100
Rationale: System Analysis is the application of a system’s approach to problem solving using computers. The
main components are elements, processes and technology. This means that to do system work, one need
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: The students will be able to
• Understand system’s concept and its various types.
• Understand the scientific approach of ‘system development life cycle’.
• Understand the various roles suppose to play by the System Analyst.
• Develop a skill of gathering information using various tools.
• Understand and develop the skill of system design.
• Get acquainted with various testing methods.
• Understand the importance of Quality.
Section I Contents: Hours
24 Marks
40
1. 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
06
10
2. 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
05
10
Government Polytechnic Mumbai Diploma in Information Technology
Section II
Contents: Hours
24
Marks
40
5. The tools of structured analysis - What is structured analysis
- Tools
- Data flow diagrams
- Data dictionary
- Decision tree
- Structured English
- Entity relationship diagram
- Symbol used, Examples database schema from E-R diagram.
- Introduction to UML diagrams, Structural and behavioural diagrams-
Deployement diagram, object diagram, Component diagram, Class
diagram, Sequence diagram, Use case diagram, Activity Diagram,
Timing diagram.
05
10
6. The process and stages of system design The process of design
- Logical and physical design
- Structured design
- The IPO charts
Major development activities
- Personnel allocation
- Processing control and data validation
06
10
- Prototyping
3. 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
05
08
4. 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
08 12
Government Polytechnic Mumbai Diploma in Information Technology
- Documentation control
7. System testing and quality assurance Introduction
- Why system testing?
- Why do we test for?
- The nature of test –data
- The test plan
Quality assurance (conceptual)
- Quality assurance goals in the system life cycle
- Levels of quality assurance
07
12
8. Hardware/ software selection and the computer contract The computer industry
- Hardware suppliers
- Software suppliers
- Types of software
H/W, S/W selection procedure
- Evaluation process
- Financial considerations in selection
- The rental option
- The purchase option
- The used options
Group Activity:-
Discuss Real Time Case Study- Duration 15 minutes each group, Group Size-
05 student
06 08
Reference books:-
Programme Code: IF
Course Code:MG11522 Course Title: SOFTWARE ENGINEERING#
Compulsory / Optional: OPTIONAL O6/2
Teaching Scheme and Credits Examination Scheme
TH TU PR Total TH TS PR OR TW Total
03 -- -- 03 80 20 -- -- -- 100
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 from ATM machines,
paying bills of electricity, telephone using ECS systems. Airline, railway tickets reservation online etc.
People can work with computers flawlessly over a long period of time. One can easily modify, upgrade
the software without any problem or error. This subject helps the students to develop, design, analyze,
test & implement the software project during the diploma courses in future.
1. System Analysis and Design – E.M. Awad. (Galgoita Pub.)
2. System Management – A. Parlcin
3. System Analysis and Design - Watherlac
4. System Analysis and Design – Edwards (MC-Hill Pub.)
Government Polytechnic Mumbai Diploma in Information Technology
Objectives: The students will be able to
• Plan & develop the framework of the project.
• Compare various project process models & use in project planning.
• Use the principles of communication, planning, modeling construction & deployment.
• Apply testing strategies & methods on software projects.
• Compare various testing methods.
• Identify the duties & responsibilities of People, team leader & stakeholders while planning the
software project.
• Schedule the project according to time, size, shape, utility & application.
• Monitor & manage the risk during the design of software projects.
• Use the parameters of software quality assurance.
• Compare the quality factors of ISO & McCall.
• Prepare the estimation of software.
• Calculate the cost of software, using cost estimation models such as COCOMO II.
Section I
Contents: Hours
24
Marks
40
1. Overview of Software Engineering & Software Process
1.1 The evolving Role of software & changing nature of software.
1.2 Software Engineering – A layered Technology approach.
1.3 A process framework & software project tracking & control.
1.4 Process patterns, process Assessment, personal & Team Process
models & Process Technology Theories.
1.5 Process Models – Waterfall, Incremental, RAD, Prototype, Spiral,
component assembly model.
08
10
2. Software Project Management 2.1 The management spectrum – The people, The product, the process &
the project.
2.2 Project scheduling – Basic concepts, relationship between people &
effort, effort distribution, defining a task for the software project, Defining
a task network& scheduling of project.
2.3 Risk Management – Reactive Vs Proactive risk strategies, software
Risks, Risk Identification, Risk Projection & Risk refinement, monitoring
& management.
08
14
3. Testing Strategies & Methods. 3.1 Software Testing Fundamentals.
3.2 A Strategic approach to software testing.
3.3 Test Strategies for conventional software, Unit Testing, Integration
Testing, Regression testing, smoke testing.
3.4 Validation testing using Alpha& beta testing, system testing using
recovery, security, stress & performance testing.
3.5 Black Box- Boundary value analysis, graph based testing
3.6 White BoxTesting- Basis path testing(Flow graph notation, Cyclomatic
Complexity)
08
16
Government Polytechnic Mumbai Diploma in Information Technology
Section II
Contents: Hours
24
Marks
40
4. Software Quality Management& Estimation 4.1 Basic Quality Concepts.
4.2 Software Quality Assurance
4.3 Statistical software quality assurance,
4.4 Formal technical reviews- The review meeting, review reports and
record Keeping, review guidelines.
4.5 Six Sigma strategies.
4.6 Software Reliability
4.7 The ISO 9000 quality standards
4.8 COCOMO II model & the make / Buy design.
08
16
5. Design Concepts and Principles 5.1 Software design and software Engineering
5.2 Design principles
5.3 Design concepts: Abstractions, Refinements, Modularity, Software
Architecture, Control hierarchy, Structural Partitioning, Data structure,
Software procedure, Information hiding.
07
12
6. Data Modeling 6.1 Data Modeling Concept- data objects, data attributes, relationships,
Cardinality and modality
6.2 Scenario based modeling- Data flow diagrams, Control flow
Diagrams.
6.3 Introduction to UML diagrams, Structural and behavioural diagrams-
Deployement diagram, object diagram, Component diagram, Class diagram,
Sequence diagram, Use case diagram, Activity Diagram, Timing diagram.
6.3 Class Based modeling
6.4 Behavioral models
09
12
Reference books:-
Sr.no Author Title Publisher
1. Roger S. Pressman Software Engineering (5th Edition) McGraw-Hill
2. K.K Agarwal and Yogesh
Singh
Software Engineering New Age International
Publishers
3. M.G. Limaye Software Testing Principles,
Techniques and Tools.
TMH
4. Pankaj Jalote Software Engineering Narosa Publication