computer architecture and maintenance architecture and maintenance ... 1.1 cpu – concept like ......

39
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

Upload: ledieu

Post on 12-Mar-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

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

3. www.cmp.uea.ac.uk/research

4. www.computer.co.uk

Academic Co-ordinator Head of Department Principal

(Computer Engineering) Govt. polytechnic Mumbai