Computer Architecture and Maintenance Architecture and Maintenance ... 1.1 CPU – Concept like ......
Transcript of Computer Architecture and Maintenance Architecture and Maintenance ... 1.1 CPU – Concept like ......
Computer Architecture and Maintenance
Rationale:
The aim of the subject is to teach the basic working of the computer motherboard,
peripherals and add-on cards. The subject helps the students to do the maintenance of the
Computer, peripherals and its add-on cards. The students will be able to select the proper
peripheral as per their specification and requirement. This is the core subject. The subject is
practical oriented and will develop the debugging skills in the students.
Objectives:
The student will be able to:
1. Debug and repair the faults in system.
2. Assemble the system.
3. Load the operating system and device drivers in the system.
4. To understand the various components of Motherboard.
Programme Code : CO
Course Code : CO 11308 Course Title : Computer Architecture And Maintenance
Compulsory/Optional : Compulsory
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
3 - 2 5 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 24 40
01 Study of Motherboard
1.1 CPU – Concept like address lines, data lines, internal
registers
1.2 Processor Modes
Real mode
Protected mode
Virtual real mode
64 bit extension mode (AMD 64,EM 64)
1.3 Features of processors
P4,Pentium D,Dual Core,Core 2 Duo, I3
1.4 Processor socket & slots
1.5 Chipset basic, Chipset Architecture
North / South Bridge and
Hub architecture
1.6 Latest chipset for PC- Intel E7230 chipset, GM 45 ,
PM 45 chipset
1.7 Overview and features of
ISA, PCI-X, PCI-X press
PCMCIA, AGP, Processor BUS
PCI versus PCI Express
1.8 Logical memory organization
Conventional
Extended
Upper
1.9 Concept of cache memory
Internal cache
External cache (L1, L2,L3 cache)
1.10 Overview and features of SDRAM, DDR, DDR2,
DDR3
1.11 BIOS Basics and Main functions
CMOS setup
1.12 Motherboard Selection criteria
10 16
02 Storage Devices And Its Interfacing:
2.1 Recording Technique :
FM, MFM,
RLL Perpendicular magnetic recording
2.2 Hard disk construction and working
2.3 Terms related to Hard Disk
Track, Sector cylinder, cluster
Landing zone, MBR, Zone recording
2.4 Formatting
Low level formatting
High level formatting
Partitioning
08 14
2.5 FAT
Introduction to file system
FAT 16, FAT 32, NTFS
2.6 Hard disk drive interface
Features of parallel AT attachment(PATA)
Serial ATA (SATA)
ATA devices jumper selections
Master, slave
Cable Select, ATA Cables
2.7 ATA RAID : RAID 0, RAID, (RAID 0,1,5,10)
2.8 CDROM drive : Construction, Recording, Block
diagram
2.9 DVD : Construction, Recording, Block
diagram
2.10 HDDVD, Introduction to HDCP
2.11 Blu-ray disk specification
03 Display Devices & Interfacing
3.1 CRT color monitor
Block diagram and function of each block
3.2 Advantages of CRT display related to LCD display
3.3 LCD monitor
functional block diagram of LCD monitor
working principal
advantages and disadvantages
parameters of LCD
Types : Passive matrix and Active matrix
Important 3-R characteristics
Resolution
Refresh rate
Response Time
3.4 LED and Plasma display
Specification
Parameters
3.5 Basic block diagram of a video accelerator card.
06 10
Topic
No
Contents Hours Marks
SECTION-II 24 40
04 Input and Output Devices
4.1 Keyboard : Types of key switches : Membrane, Mechanical,
Rubber dome, Capacitive ,optoelectronic and interfacing..
4.2 Mouse : Opto-mechanical, optical ( New design)
4.3 Scanner : Flat Bed, Sheet-fed, Handheld : Block diagram of
flat Bed and specifications, OCR, TWAIN.
4.4 Modem : Internal and External : Block diagram and
specifications.
4.5 Printer : Printer Characteristics, Dot matrix, Inkjet, Laser :
block diagram and specifications, Network printer
06 10
05 Power Supplies
5.1 Block diagram and working of SMPS.
5.2 Signal description and pin out of AT and ATX connectors
5.3 Power supply characteristics
Rated wattage, Efficiency
Regulation, Ripple
Load regulation, Line regulation
5.4 Power problems
Blackout, Brownout, surges and spikes
5.5 Symptoms of power problems
5.6 Protection devices
circuit breaker
Surge suppressor : working
5.7 UPS : Block diagram, working, Types, Ratings
07 10
06 Interfaces:
5.1 USB features
5.2 Rs 232 : (voltages and 9 pin description)
5.3 Centronics
Interface diagram
Important signals
Timing waveform
DVI,HDMI
5.4 Fire wire features
5.5 Bluetooth
05 10
07 Pc Troubleshooting, Maintenance and Tools
7.1 Preventive Maintenance
Active, Passive
Periodic maintenance procedure
7.2 ESD (Electrostatic discharge), RFI protection, Earthing
7.3 Diagnostic software , troubleshooting of PC
7.4 Working of
logic probe
logic pulser
7.5 Virus infection symptoms
7.6 Precautions to prevent a virus infection
06 10
List of Practicals:
Sr.No. Title of Experiment
1 Identifying the motherboard layout of latest motherboard and studying the
chipset through Data books or Internet.
2 Demonstration of CMOS setup.
3 Identifying various components of HDD and write their functions
4 Demonstration of Hard Disk Partitioning
5 Installation of Scanner, Printers and Modems.
6 Study & Construction of SMPS (ATX)
7 Study & Implementation of Diagnostic Software.
8
Fault findings:
(a) Problems related to monitor.
(b) Problems related to CPU.
(c) Problem related to motherboard
(d) Problem related to key-board / display
(e) Problem related to I/O devices
(f) Runtime error
(g) Port Problem
(h) Error messages (beeps)
(i) Problems related to display
9 Assembling of PC and Installation of Operating System.
10 Configuration of Client and Server PC, Laptop and Network components
11 RS232C communication between two computers.
12 Implement peer to peer networking
13 Identify the problems in your lab diagnosis it and solve it write report on it
Reference Books:
Sr.No. Title Author Publisher
01 Managing & Troubleshooting
PC’s
Mike Meyers, Scott
Jernigan Tata McGraw Hill
02 The Complete PC Upgrade &
Maintenance Guide Mark Minasi BPB Publication
03 Computer Installation &
Servicing D.Balasubramanian Tata McGraw Hill
04 Upgrading & Repairing PC’s Scott Muller Teachmedia
Web Reference:
www.upgradingandrepairingpcs.com.
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Government polytechnic Mumbai
Visual Basic
Rationale-
This subject helps to understand the principles and techniques involved in developing applications
with Visual Basic. The course content is designed to understand & implement the Event Driven
Architecture of Visual Programming. The student would be able to identify and use the different
categories of controls, learn working with forms and different data access techniques, establish a data base
connection.
It is expected that, students will be able to develop Graphical User Interface Applications (GUI) by
using Visual Basic.
Objectives: -
Students will be able to-
1. Use GUI tools of Visual Basic Programming
2. Use basic and advance VB control
3. Interface back-end and front-end.
4. Generate report using Data Report and Crystal Reports.
5. Build Visual Basic applications.
Programme Code : CO
Course Code : CO 11 403 Course Title : Visual Basic (GUI 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 - Introduction to Event driven Programming, VB
Environment, opening & closing of VB application.
- Elements of opening screen – toolbox, forms window,
project explorer.
- Understanding visual basic project: - understanding
different components of a Project.
- Understanding project explorer window, form layout
window, properties window.
VB controls: - Toolbox.
- Adding control to form:- labels, textbox, command
button, frame, checkbox, list Box, combo box, directory
list box, drive list box, file list box, picture control, Image
control , timer.
5
2.0
VB variables & Scope:
- Data types in VB
- Comments in VB
- Using constant
- Rules for declaring & using variables.
- Variable scope & Lifetime
- Implicit and explicit declaration
- Operating in VB : arithmetic, relational, logical
- User defined date types
- Converting between data types
- VB’s built in functions: String related functions, Math
functions.
5
3.0
Code & Events: - Controlling program flow
- Branching: if statement, select statement.
- Loops: for, while, do... While, do. Until
- Working with arrays: declaring and initializing array, 2-D
array
- Understanding procedures & functions in VB
- Passing variables to procedure.
6
Topic
No
Contents Hours Marks
SECTION-II 16 NA
4.0
Dialog box & Menus: - Message box
- Input box
- Concepts of menu, using menu editor
- Applying menu Conventions
- Creating short-cut menus
3
5.0 Database connectivity:
- Using vis-data to create database
- Connecting to database: DAO
- Adding deleting and updating records in database.
Advance Data access Methods
- Using ADO
- Connecting to data source
- Using connection string
- Binding Controls
- Coding ADO
- Creating record set
- Adding records in record set
- Modify, delete, search
Advanced topics introduction :
- Data Reports
- SDI, MDI
- Rich text box
- Creating your own Toolbar/ ActiveX components
- Using package & deployment wizard
8
6.0 Reports : - Using crystal reports
- Working with crystal report wizards
- Adding custom formulas to report
5
List of Practical’s:
1 Study of IDE
2 Creating a simple application using Label, Textbox, Command Button
3 Creating application using Checkbox, Option Button and Frame
4 Creating application using Combo Box, List Box
5 Creating application using DriveListBox, DirListBox, FileListBox
6 Creating application using Picture Box, Image
7 Creating application using Data Control
8 Creating application using Timer
9 Practical based on Numeric and Date/time Functions
10 Program for manipulating text string
11 Five practicals on each construct using comparison and logical operators
12 Assume that you have to accept Railway Reservation requisition, design a form to accept
necessary details from the user and store it in a table (Make use of DAO)
13 Create MDI Text Editor using Image List, Status Bar, Toolbar, Common Dialog Controls
14 Assignment based on ADODC and ADODB
15 Mini Project (e g. Student Information System, Payroll etc.)
Reference Books:
Sr.No. Title Author Publisher
01 The complete reference – VB6
Nel Jerka Tata McGraw Hill
02 Visual Basic 6-Programming,
Black Book Steven Holzner IDG Books India Pvt. Ltd
03 Millstaugh Programming in VB6
Bradley Tata McGraw Hill
04 Mastering Visual Basic 6.0 Evangelos Petront Sos BPB Publication
05 VB6 Programming Content Development
group Tata McGraw Hill
Web Site References:
1. www.w3schools.com
2. www.vbtutor.net 3. www.vb6.us 4. www.vbcodesource.com
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
VB.NET
Rationale:
This subject is the technology subject, subject knowledge of Web Page Design and Visual Basic is
essential for studying this subject. Advanced Web Technologies is based on dot net technology, which is a
frame work, which supports many languages so that application designed in one language(like C++, COBOL,
JAVA, etc) can be connected/interfaced with this frame work hence it is more flexible and advanced.
Objectives:
The student will be able to:
1. Use GUI tools of . NET framework
2. Use basic and advance. NET controls.
3. Interface back-end and front-end.
4. Build applications integrated with .NET Framework.
5. Build .NET based applications.
6. Transfer code form VB to VB.NET.
7. Can do Asp Transaction.
Programme Code : CO
Course Code : CO 11 404 Course Title : VB.NET
Compulsary/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 N.A
01 Introduction
1.1 Why dot Net
Introduction to Microsoft .Net Framework.
Building blocks in .Net
Drawback of previous languages.
Understand what is .Net
1.2 Introduction to .Net
Types of application architecture.
.Net initiative.
.Net framework: components of .Net framework,
Advantages, requirement of .Net.
4
02 Introduction and implementation of VB.Net
2.1 Introduction to VB.Net
VB.Net overview.
Difference between VB and VB.Net
2.2 Implementation of VB.Net
Features.
VB.Net IDE.
Data Types, Loops, Control structures, Cases, Operators.
Creating forms.
Procedures and functions.
Form controls,,Error Provider, ComboBox, MonthCalendar
RadioButton, TextBox, CheckBox, CheckedListBox
DateTimePicker
8
03
Object oriented Programming Concept in VB.NET
3.1 Implementation of OOP
Creation of class and objects.
Inheritance
Constructors.
Exception handling
4
List of Practical:
1 Introduction to .Net framework.
2
a) Design Login form with validation.
b)Design Registration form with validation of email address, date of birth, blank field,
telephones and mobile numbers etc
3 Design a form make a use of control structures
4 Design a form make a use of different controls
5 Design form, make it a class, create its object and access it from another form.
6 Design a form using a concept of inheritance.
7 Implementation of migration from VB 6.0 to VB.NET
8 Design employee details with help of database (back-end) using data adapter, data reader and
datasets. Use data grid to display result.
9 Generation of database (data table) of employee or student with help of data tables of .Net.
10 To use multiple table design example of employee and department.
Topic
No
Contents Hours Marks
SECTION-II 16 N.A
4 Multithreading in VB.Net and Migration
4.1 Multi-threading
Thread Class
Sleep, Suspend and Resume Thread
Asynchronous Connection
Synchronization of Threads
4.2 Migrating from VB 6.0 to VB.Net
Updating the applications developed in VB to VB.Net
4
05 Assemblies
COM Architecture
Creating Shared and Private Assemblies
Assembly Versioning
Configuration file of Shared Assembly
Managed Code and Managed Execution
4
06 Introduction to ADO.Net and data manipulation
4.1 Introduction to ADO.Net
What is database?
ADO.Net architecture.
Creating connection.
Dataset and Data reader.
Types of Data adapter and ADO controls.
Reading data into dataset and data adapter
Binding data to controls.
Data table and Data row.
4.2 Accessing and manipulating data
Selecting data.
Insertion, deletion, updation, sorting.
How to fill dataset with multiple tables
8
Mini Project:
Design the mini project by integrating all the experiment performed as mentioned in the
Curriculum
References Books:
Web
References:
1. www.startvbdotnet.com
2. www.w3schools.com
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Sr.
No.
Title Author Publisher
01 Prog. In VB.Net Anita & Bradely TATA Mc Grow Hill
02 VB.Net the complete reference Jeffrey R. Shapiro TATA Mc Grow Hill
03 Designing Application
with Microsoft VB.net
Robert LandLizer TATA Mc Grow Hill
04 Prog. In VB.net Grun grundgier Oerilly
05 .Net Frame Work Essential Thwan ThAI , Hoang
Lan
Oreilly
System Programming
Rationale:
A modern computer has powerful capabilities such as fast CPU, large memory, Input-Output devices
and networking support. However, It has to be instructed through the machine language. A common user does
not wish to interact with the computer at this level. The System programs are the collection of programs that
bridge the gap between the users and the operating system. The main aim of System programming is to
understand designing and implementation of software’s like assemblers, loaders and compilers. Using system
programming students will have an idea about how the system tools coordinates with operating system.
Objectives:
Students will be able to:
1. Understand the concept of machine structure, machine language and assembly language.
2. Define symbols, literals, instructions, and assign addresses.
3. Understand the concept of lexical, syntax and semantic analysis.
4. Differentiate between procedures and subroutines.
5. Understand macros, macro call and expansion.
6. Understand the concepts of Memory allocation, loading and linking.
7. Understand design of compiler, loader, linker and assembler
Programme Code : CO
Course Code : CO 11 401 Course Title : System Programming
Compulsory/Optional : Optional
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
3 - 2 5 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 24 40
1.0
INTRODUCTION TO SYSTEM PROGRAMMING
1.1 What is System Software? Goals of System Software.
1.2 Components of System Software : Assemblers,
Loader, compiler, Macro processor
1.3 Evolution of System Software and Operating System
1.4 Foundations of system Programming, Machine
Structure
6 12
2.0 ASSEMBLER
2.1 Elements of assembly language programming
2.2 Overview of assembly process
2.3 General design procedure
2.4 Pass structure of assembler
2.5 Single pass & multi pass translation
2.2 Design of the assembler :Statement of the problem;
Data Structure; Format of databases; Algorithm;
Look for modularity
2.7 Flowchart of Pass-I & Pass-II of assembler
10 16
3.0 TABLE PROCESSING: SEARCHING AND SORTING
3.1 Searching- Linear Search,Binary Search
3.2 Sorting: Interchange sort; Shell sort; Bucket sort;
Radix exchange sort; Address calculation sort;
3.3 Comparisons of sort;
3.4 Hash or Random entry searching
8 12
Topic
No
Contents Hours Marks
SECTION-II 24 40
4.0 MACRO LANGUAGE AND MACRO PROCESSORS 4.1 Macro Instructions
4.2 Features of a Macro facility - Macro Instruction
Arguments; Conditional macro expansion; Macro call
within Macros; Macro Instruction defining Macros
4.3 Implementation - Implementation of restricted faculty:
4.4 Pass-I & Pass-II Algorithm,
4.5 A Single Pass Algorithm,
4.6 Implementation of macro calls within Macros,
Implementation within an assembler
8 12
5.0 LOADERS AND LINKING
5.1 Loaders Schemes : “Compile and go” loaders; General
Loader Schemes; Absolute Loaders; Subroutine linkages;
Relocating loaders; Direct linking loaders; Other loaders
scheme: Binders, Linking loaders Overlays, Dynamic
Binders
5.2 Design of Absolute loaders
5.3 Design of Direct Linking Loaders: Specification Problem;
Specification of data structures; Format of database;
Algorithm
8 16
6.0 COMPILER
6.1 Statement of a problem: Recognizing basic elements;
Recognizing Syntactic units and Interpreting meaning;
Intermediate from: Arithmetic statements, Non-
Arithmetic statement, Non-executable statements; Storage
Allocation; Code Generation: Optimization(M/c
independent), Optimization (M/c dependent); Assembly
Phase; General Model of Compiler.
6.2 Phases of Compiler : Analysis Phase ,Lexical Phase,
Syntax Phase, Interpretation Phase, Optimization phase
Code Generation.
6.3 Passes of a Compiler, compiler construction tools
6.4 Parsing
Top down parser
Bottom up parser
8 12
List of Practical:
1 Write a C program for Interchange sort
2 Write a C program for Bucket sort
3 Write a C program for Radix Interchange sort
4 Write a C program for Address calculation sort
5 Write a program for generating a symbol table
6 Design of Macro assembler
7 Design of Loader
8 Write a a program to read tokens and print its type
9 Write a a program for code generation
10 Write a a program for identifying loop invariant
11 Write a program to parse input to check it belongs to given syntax of language
12 Design an interpreter for C language
Reference Books:
Sr.
No
.
Author Title Publisher
1 John J. Donovan System Programming Tata McGraw-Hill Edition
2 D.M. Dhamdhere System Programming and Operating
System
Tata McGraw-Hill Edition
3 G.Sudha Sadashiv Compiler Design SciTech
4 Rajesh K. Maurya System Programming Dreamtech
Web Reference:
1. www.dreamtechpress.com (PPTs available)
2. www.cs.princeton.edu/~appel/modern (for compiler implementation in /ML/C)
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Rationale:
Due to globalization and competition in the industrial and service sectors the selection for the job is based on
campus interviews or competitive tests. While selecting candidates a normal practice adopted is to see general
confidence, ability to communicate and attitude, in addition to basic technological concepts.
The purpose of introducing professional practices is to provide opportunity to students to undergo activities
which will enable them to develop confidence. Industrial visits, expert lectures, seminars on technical topics
and group discussion are planned in a semester so that there will be increased participation of students in
learning process.
Objectives:
Student will be able to:
1. Acquire information from different sources.
2. Prepare reports and make posters for given topic.
3. Present given topic in a seminar.
4. Interact with peers to share thoughts.
Programme Code : IF
Course Code : IF11301 Course Title : Professional Practices
Compulsory/Optional : Compulsory
Teaching Scheme and Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
- 02 - 02 - - - - - - 50 50
( * ) indicates assessment by Internal and External examiners
Section I
Contents: Hours
1. Information Search
Information search can be done through manufacturers, catalogue, internet,
magazines; books etc. and submit a report.
Following topics are suggested:
1. Collect information about Buying of a new computer (cost, make, model etc.).
2. Comparison of different computer architectures
3. Collect information from Computer repairing center (at which level repairing
is done, cost).
4. Collect information regarding latest requirement for a job from any industry
5. Collect information regarding number of industries open to IT professionals
6. Any other suitable topic
04
2. Lectures by Professional / Industrial Expert Organize lectures on any two topics of the following suggested areas or any other
suitable topics (2hrs each topic):
1. spoken English
2. Personality Development
3. Current trends in IT
4. How to improve positive thinking
5. Certification course guidance
6. Career guidance
7. Preparation of Bio-data
8. Interview Techniques
9. Any other suitable topic
04
3. Group Discussion
The students should discuss in group of six to eight students and write a brief report
on the same as a part of term work. The faculty members may select the topic of group
discussions. Some of the suggested topics are -
1. Load shading and remedial measures.
2. Use of mobile in college campus
3. Internet surfing good or bad
4. Chatting on Net
5. Work in BPO
6. Hacking
7. Computer virus
8. Software piracy
9. Computer gaming
10. Cyber Laws
11. Nano Technology
12. Ethical Hacking
13. Mobile Computing
14. Any another suitable topic
08
Section II
Contents: Hours
4. Information Search and Seminar
Information search can be done through manufacturers, catalogue, internet,
magazines; books etc. give seminar, make poster and submit a report.
Following topics are suggested :
1. Market survey of different processors.
2. Blue tooth Technology
3. Artificial Technology
4. Data ware-housing
5. Cryptography
6. Digital signal processing
7. Bio-informatics
8. Any other suitable areas
12
5. Personality Development
1. Conduct aptitude, general knowledge test
2. Resume writing
3. Interview Techniques
04
Object Oriented Modeling and Design
Rationale:
Object oriented modeling and design presents an Object Oriented approach to software
development. It is based on modeling objects from the real world and then using the model to build a
language-independent design. This subject shows how to use Object Oriented concepts throughout the
entire software life cycle, from analysis through design implementation by using different models. The
graphical notation i.e. described in subjects helps the software developer to visualize a problem before
going for implementation. This subject will be useful for the student to understand the concepts of
Object Oriented Programming System and to model these concepts using Unified Modeling Language
(UML) for any application, before actually going for coding part.
Objectives: The student will be able to:
1) Interpret / give the meaning of object-oriented concepts.
2) Understand different Modeling Methodology.
3) Prepare an object model for a given problem statement.
4) Prepare dynamic for a given problem statement.
5) Describe and Design the concepts of class diagram, object diagram, interaction diagram,
Sequence diagram collaboration, use case diagram, state diagram, activity.
6) Usage of anyone design tool.
Programme Code : CO
Course Code : CO 11 406 Course Title : Object Oriented Modeling and Design
Compulsory/Optional : Optional
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
3 - 2 5 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 24 40
01 Introduction to Modeling
1.1 Brief overview of Object Modeling Technology (OMT) by
Ram Baugh, Booch Methodology, Use Case driven
approach (OOSE) by Jacobson, Overview of CRC card
method by Cunningham.
1.2 Importance of Modeling, Four principles of Modeling
06 10
02 Object Modelling
2.1 Objects and Classes (Object Diagrams, Attributes,
Operations and Methods), Links, Associations and
Advanced Concepts (General Concepts, Multiplicity, Link
Attributes, Association as a Class, Roll names, Ordering,
Qualification, Aggregation).
2.2 Generalizations and Inheritance, Grouping Constructs.
2.3 Aggregation verses Association And Generalization,
Recursive Aggregates, and Propagation of Operations.
2.4 Abstract Classes, Multiple Inheritance, Metadata, Candidate
Keys, Constraints
2.5 Introduction to Dynamic and Functional Modeling.
10 16
03 Overview of UML
3.1 Overview of UML, Scope of UML, Conceptual model of
UML, Architectural – Metamodel, Unified Software
Development Lifecycle.
3.2 Introduction to UML Diagram
08 14
List of Practical’s:-
Sr.No. Title of Experiment
1 Study of Unified Modeling Language.
2 Draw Object diagram.
3 Draw Class diagram.
4 Draw Use case diagram.
5 Draw Sequence diagram.
6 Draw Collaboration diagram.
7 Draw State Chart diagram.
8 Draw Activity diagram.
9 Draw Component diagram.
10 Draw Deployment diagram.
Topic
No
Contents Hours Marks
SECTION-II 24 40
04 UML – Structural Modeling
4.1 Class Diagram and Advanced Class Diagrams: - Advanced
Classes and Relationships, Interfaces, Types and Roles,
Packages, Instances. Object Diagram.
6 12
05 Use Cases
5.1 Use case diagram: Terms and Concepts
5.2 Detail Use case specification
5.3 Use case modeling (actors, use cases, relationships)
6 10
06 UML Behavioral Modeling
6.1 Interaction diagram-Sequence and collaboration diagram:
Terms and Concepts, Modeling techniques.
6.2 State chart diagram: Terms and Concepts, Modeling
techniques.
6.3 Activity diagram: Terms and Concepts, Modeling
techniques.
6.4 Component Diagrams: Terms and Concepts, Common
modeling techniques.
Deployment Diagrams: Terms and Concepts, Common
modeling techniques
12 18
Mini Project:
Design the mini project by integrating all the UML diagrams.
Reference Books:
Web Site References:
1. http://uml.tutorials.trireme.com/
2. http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/
3. http://www.smartdraw.com/tutorials/software-uml/uml.htm
4. http://www-db.stanford.edu/~burback/watersluice/node55.html
Academic Coordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
Sr.No. Title Author Publisher
1 Object Oriented Modelling and Designing
Rumbaugh, Blaha PHI
2 The UML User Guide Booch, Jacobson,
Rumbaugh Addison Wedley
3 Practical OOD with UML
Mark Paiestly ----
Microprocessor Programming
Rationale:-
As microprocessor is the brain of the computer this subject will give the brief introduction of
the functioning & architecture of microprocessor. Each & every operation of computer is dependent on
microprocessors signals. It will handle all the data transfer Operations as well as control signals to
control the various operations of CPU.
This subject will give the detail Functioning & architecture of basic microprocessor i.e. 8086 as
well as it will give the introduction of advanced microprocessors with its different features.
Objective:-
The student will be able to-
1) Learn architecture of 8086 microprocessor.
2) Learn Different types of addressing modes.
3) Learn the Instruction set of 8086 microprocessor.
4) Implement assembly language programming using 8086 microprocessor.
5) Understand timing diagrams.
6) Learn different types of interrupt signals.
7) Learn the different features of advanced microprocessor.
Programme Code : CO
Course Code : CO 11303 Course Title : Microprocessor Programming
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
SECTION II
TOPIC CONTENTS HOURS MARKS
04
Assembly Language Programming
4.1 Program development steps defining problem,
algorithms, flowcharts, initialization check list,
choosing instructions
4.2 Assembler, Linker, Debugger
4.3 Assembler directives, model of 8086 assembly
language programming , programming using
assembler
14
20
05
Procedure and macro
5.1 Defining procedure [Directive used, FAR and
NEAR , CALL and RET instruction )
5.2 Reentrant and Recursive procedure.
5.3 Defining Macros.
10
14
SECTION I
TOPIC CONTENT HOURS
MMMMM MARKS
4
01
Basic of Microprocessor
1.1 Evolution of microprocessor and types
1.2 Architecture of 8085 microprocessor, register
organization
1.3 Limitations of 8 bit microprocessor
06
08
02
16 Bit Microprocessor
2.1 silent features of 8086
microprocessor, architecture of 8086
(block diagram, signal description) register
organization concepts of pipelining
2.2 Minimum and Maximum mode operation and
diagram
12
16
03
8086 Instruction Set
3.1 Machine language Instruction format, addressing
modes
3.2 Instruction set ( Arithmetic, logical data transfer,
bit manipulation, string, program control transfer,
process control )
14
16
5.4 Assembly Language Programs using Procedure and
Macros
06
System Programming
6.1 Interfacing Techniques ( I/O mapped I/O,Memory
Mapped I/O,memory and I/O addressing,8086
Addressing, and address decoding)
08
06
64
80
List of Practicals: 1 Basics of Assembler, linker, debugger, editor.
2 Write an ALP to Add two 16 bit nos.
3 Write an ALP to subtract two 16 bit nos.
4 Find sum of series of numbers.
5 Multiply two 16 bit unsigned/signed nos.
6 Divide two numbers (16/16, 8/8).
7 Add and sub two BCD numbers.
8 Find smallest/largest numbers from array of n numbers.
9 Perform block transfer data using string instructions.
10 Display string in reverse order.
11 Concatenation of two strings.
12 Convert Hex to Decimal, Decimal to Hex.
Reference Books:
Sr.
no.
Name of book Author Publications
1. Microprocessor & interfacing
(programming & hardware)
Douglas Hall Tata McGraw-Hill Edition
2. Advanced microprocessor &
peripheral
A.K. Ray &
K.M.Bhurchandi
Tata McGraw-Hill Edition
3. Microprocessor Architecture
Programming & applications
Ramesh Gaonkar Penram International
Web References:-
1. www.intel.com
2. www.peguide.com
3. www.techsource.com
Academic Co-ordinator Head of Department Principal
(Computer Engineering) Govt. polytechnic Mumbai
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.
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
Programme Code : CO
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
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
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
6
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
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:
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/
Academic Co-coordinator Head of Department Principal
(Computer Engineering) Govt. Polytechnic Mumbai
Computer Graphics
Rationale
In recent trend, every computer system interacts with the user through a graphical user interface. User
can understand the information in both textual and graphical format where information on the display screen is
conveyed in both textual and graphical forms.
Computer Graphics is the study of techniques to improve communication between human and
machine. The word Computer Graphics means pictures, graphics or scene drawn with the help of a computer
system.
After studying this subject, a learner will be able to work with 2-dimensional, 3-dimensional graphics,
multimedia and animation techniques. Computer graphics techniques can be used in many fields such as
Engineering drawing, business graphs, architectural design and also for video games, which provides a new
form of entertainment.
Objectives: -
The students will be able
1. To develop the logic and algorithms for developing basic graphics software.
2. Use of programming language constructs in program implementation.
3. To describe file structure of display & graphics file formats.
4. To apply the algorithms to draw lines, circles and polygons.
5. To use transformation techniques to scale, rotate and translate the object.
6. To select the methods of enlarging visible portion of drawing.
7. To develop the logic for drawing the natural objects using different algorithms for curved
lines.
Programme Code : CO
Course Code : CO 11 402 Course Title : Computer Graphics
Compulsory/Optional : Optional
Credits Duration of Written
Examination Examination Scheme
TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL
3 - 2 5 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 24 40
1.0 Basics of Computer Graphics
1.1 Display devices
Random scan display, Raster scan display, Colour CRT
Monitors, Plasma panel, Liquid crystal display.
1.2 Primitive operations: - moveto, lineto
Display-file interpreter, Display file structure
1.3 Graphics file formats.
Basics, advantages, disadvantages, BMP,GIF, JPEG,TIFF, PCX.
1.4 Graphics Mode Functions- Text mode, Graphic mode
Shapes, colors, Co-ordinate systems.
1.5 Need for graphics standards, Graphics standards: CORE,GKS,
PHIGS,IGES,CGM,VDI, Advantages of Graphics standards,
Hazards of Graphics standards
1.6 Applications of computer graphics & tools.
08 12
2.0 Line, circle, and polygon.
2.1 Basic concepts in line drawing, Line drawing algorithms:
2.1.1 DDA algorithm
2.1.2 Bresenham’s algorithm
2.2 Circle generating algorithms: 2.2.1 DDA circle drawing algorithm
2.2.2 Bresenham’s circle drawing algorithm
2.2.3 midpoint circle algorithm
2.3 Polygons 2.3.1 Types of polygons
2.3.2 Polygon representation
2.3.3 Entering polygons
2.3.4 inside–outside test
2.3.5 Polygon filling Algorithms: Flood fill, scan-line algorithm,
Sample problems to illustrate above algorithms.
10 16
3.0 Transformations
3.1 2D transformation: scaling, Reflection, shearing, Rotation,
Translation, Rotation about an arbitrary point.
3.2 3D Transformation: scaling, rotation, translation,
Rotation about arbitrary axis. Sample problems with sample
coordinates.
06 12
Topic No Contents Hours Marks
SECTION-II 24 40
4.0 Windowing & clipping
4.1 Viewing transformation: Normalization transformation,
Workstation transformation.
4.2 Line clipping: Cohen-Sutherland Line clipping algorithm,
Midpoint subdivision algorithm.
4.3 Polygon clipping: Sutherland–Hodgeman Polygon clipping
algorithm. Sample problems with sample coordinate to illustrate
above algorithms.
12 18
5.0 Curves and fractals
5.1 Curve generation: arc generation using DDA algorithm,
Interpolation, Spline Representation, B-Spline, Bezier curves.
5.2 Fractals: Hilbert’s Curve, Koch curve, Fractal lines, Fractal
Surfaces.
08 16
6.0 Computer Animation
6.1 Introduction, Key Frame Animations, Construction of Animation
sequences.
6.2 Motion control methods, Introduction to Morphing
6.3 Warping, Mesh Warping, Feature based image Warping.
04 06
List of Practicals:
1 Implement DDA algorithm and Bresennham’s algorithm for line drawing.
2 Implement DDA algorithm and Bresennham’s algorithm of circle drawing.
3 Implement Flood fill algorithm for Polygon filling.
4 Implement scan-line algorithm for polygon filling.
5 Write Program for 2-D transformations -> scaling, Rotation
6 Write Program for 2 D transformations -> shearing and Translation program
7 Write and implement program for rotation about an arbitrary point
8 Implement Cohen- Sutherland algorithm for line clipping.
9 Implement midpoint subdivision algorithm for line clipping.
10 Implement Sutherland-Hodgeman algorithm for polygon clipping.
11 Write a program to draw a curve using Bezier’s algorithm
12 Write a program to draw fractal lines.
List of Practical oriented Projects:
1) Oral geometry insertion for character animation (Develop a system to create an animated mouth in
head geometry)
2) Online storyboarding system (Create a system that will keep still images, text descriptions, sample
animations, sample audio for each scene of an animation)
Reference Books:
Sr. No. Book Title Author Publication
01 Computer Graphics Steven Harington Mc Graw Hill
02 Computer Graphics M.Pauline Baker &
Donald Hearn Prentice-Hall
03 Principles of Interactive Computer
Graphics Newman and Sproull Tata McGraw Hill
04 Computer Graphics Plastock Tata McGraw Hill
Web Reference:
1. www.insidecg.com
2. www.graphics.standard.edu