31
1 COURSE CODE COURSE NAME CREDITS 0101 English - I 3 0102 Basics of Computer Science - I 4 0103 Mathematics - I 7 0104 Applied Physics - I 3 0105 Applied Chemistry - I 4 0106 Technical Drawing 3 0107 Applied Physics Practical - I 1 0108 Applied Chemistry Practical - I 1 0109 Workshop Practice - I 1.5 0110 English - Communication Practical - I 1 0111 English - II 3 0113 Basics of Computer Science - II 4 0114 Mathematics - II 7 0115 Applied Physics - II 3 0116 Technical Drawing 4 0117 Applied Physics Practical - II 1 0118 Applied Chemistry Practical - II 1 0119 Workshop Practice - II 1.5 0120 English - Communication Practical - II 1 Total Credit 57 1. FOUNDATION COURSES

COURSE CODE COURSE NAME CREDITS - nptc.ac.in filefeedback, environment, boundaries and interface. Types of systems -Deterministic and probabilistic Systems, closed and open systems

  • Upload
    dodang

  • View
    215

  • Download
    1

Embed Size (px)

Citation preview

1

COURSE CODE COURSE NAME CREDITS

0101 English - I 3

0102 Basics of Computer Science - I 4

0103 Mathematics - I 7

0104 Applied Physics - I 3

0105 Applied Chemistry - I 4

0106 Technical Drawing 3

0107 Applied Physics Practical - I 1

0108 Applied Chemistry Practical - I 1

0109 Workshop Practice - I 1.5

0110 English - Communication Practical - I 1

0111 English - II 3

0113 Basics of Computer Science - II 4

0114 Mathematics - II 7

0115 Applied Physics - II 3

0116 Technical Drawing 4

0117 Applied Physics Practical - II 1

0118 Applied Chemistry Practical - II 1

0119 Workshop Practice - II 1.5

0120 English - Communication Practical - II 1

Total Credit 57

1. FOUNDATION COURSES

2

2. CORE COURSES

Course Course Name Credits

Code

I201 Electronic Circuit & Microprocessors 6

I202 Programming in C++ 6

I203 System Programming 6

I204 Electronics Circuit & Microprocessors Lab 3

I205 Programming in C++ 2.5

I206 Software Lab 3

I207 Networks and Administration Lab 6

I208 Data Structures & Algorithm 6

I209 Management Information System 6

I210 Networks & Administration Lab 3

I211 Data Structure Lab ( Implementation in “C” ) 2.5

I212 Desk Top Publishing 3

TOTAL 53

3. APPLIED COURSES

Course Course Name Credits

Code

I301 System Analysis and Design 7

I302 Relational Database Management Systems 6

I303 Multimedia Lab 2.5

I304 Relational Database Management System Lab 2.5

I305 Java Programming 7

I306 Computer Installation & Servicing 6

I307 Java Programming Lab 3

I308 Project work, Entrepreneurship and 1.5

Personal skills

TOTAL 35.5

3

4. DIVERSIFIED COURSES

Course Course Name Credits

Code

1401 Diversified Course - I 7

(A) Visual Basic Programming

(B) Visual C++ Programming

(C) Computer Graphics

1402 Diversified Course - Lab - I 2.5

(A) Visual Basic Programming Lab

(B) Visual C++ Programming Lab

(C) Computer Graphics Lab

1403 Diversified Course - II 3

(A) linux Programming & Administration

(B) Power Builder

(C) Web Technology

1404 Diversified Course - Lab - II 7

(A) linux Programming & Administration Lab

(B) Power Builder Lab

(C) Web Technology Lab

Total Credits 19.5

ABSTRACT

S.No. COURSE CREDITS PERCENTAGE

1 Foundation Courses 57 34.5

2 Core Courses 53 32.2

3 Applied Courses 35.5 21.5

4 Diversified Courses 19.5 11.8

Total 16.5 100

4

Curriculum and Scheme of Examinations

Diploma in Information Technology

V Term

VI Term

Diversified Course – I Diversified Course Lab – I

(A) Visual Basic Programming (A) Visual Basic Programming Lab

(B) Visual C++ Programming (B) Visual C++ Programming Lab

(C) Computer Graphics (C) Computer Graphics Lab

1 1305 Java Programming 6 6 25 75 100 3

2 1306 TCP / IP 7 7 25 75 100 3

3 1403 Diversified Course - II 7 7 25 75 100 3

4 1307 Java Programming Lab 6 3 25 75 100 3

5 1404 Diversified Course Lab - II 6 3 25 75 100 3

6 1308 Project work, Entrepreneurship 3 1.5 25 75 100 3

and Personal skills

Total 35 27.5 150 350 600 18

Diversified Course - II Diversified Course - Lab - II

(A) linux Programming & Administration (A) linux Programming & Administration Lab

(B) Power Builder (B) Power Builder Lab

(C) Web Technology (C) Web Technology Lab

1 1301 System Analysis & Design 7 7 25 75 100 3

2 1302 Relational Database 6 6 25 75 100 3

Management Systems

3 1401 Diversified Course - I 7 7 25 75 100 3

4 1303 Multimedia Lab 5 2.5 25 75 100 3

5 1304 Relational Database 5 2.5 25 75 100 3

Management System Lab

6 1402 Diversified Course Lab - I 5 2.5 25 75 100 3

Total 35 27.5 150 450 600 18

Duration

of Exam

(Hrs)Internal External Total

S.No Code No Course Name CreditScheme of Examination

Allocation of MarksHours/

Week

Duration

of Exam

(Hrs)Internal External Total

S.No Code No Course Name CreditScheme of Examination

Allocation of MarksHours/

Week

5

I301 SYSTEM ANALYSIS & DESIGN

V Term( Applied Course)

7 Hrs / Week Total Hrs : 84

MAJOR DIVISIONS:

UNIT-I INTRODUCTION

UNIT-II SYSTEM STUDY

UNIT-III EXISTING SYSTEM & NEW SYSTEM

UNIT-IV FORMS & REPORTS

UNIT- V IMPLEMENTATION

UNIT-I INTRODUCTION (16 Hrs)

1.1 Introduction: System concepts - need for system approach, definition of system- Busi-

ness information system; Types of problems -systems analysis, systems synthesis,

black box approach; Basic elements of a system -input, output, processor, control,

feedback, environment, boundaries and interface. Types of systems -Deterministic and

probabilistic Systems, closed and open systems -stable systems.

1.2 Information System : Data and information -categories of information-information sys-

tems - filtering information, decision making - Categories of information-transaction

processing system, management information system, decision support system, com-

parison of TPS, MIS & DSS; Data base management system (DBMS).

1.3 System Development: System development life cycle -problem definition, feasibility

study, analysis, system design, detailed design, implementation, maintenance; Struc-

t u r e d

approach logical and physical models, steps in the three phases; Structures of system

analysis.

1.4 Role of Systems Analyst : Background; The analyst -the roles to play, skills required,

academic and personal qualifications.

UNIT-II SYSTEM STUDY (17 Hrs)

2.1 Feasibility Study: Preliminary study - Feasibility study -definition, need for feasibility

study, tile three factors of feasibility; The two types of feasibility study -type one, type

two, feasibility study report.

2.2 Problem Definition: Introduction; Sources of the problem; Situation of the problem; To

do list Defining the problem -subject, scope and objectives; Presentation of the problem;

Problen1 definition written report.

2.3 Outline of Systems Study: Plan for the study; Organizing the study into major areas;

Outline of tile study; Techniques to be adopted.

2.4 General Information on the Area under Study: Need for general information - Identifica-

tion of the area under study; Background of industry, company and area under study-

Study of organisation -types of organisation, formal and informal organisation.

6

2.5 Interactions between Areas: The Business Process - Structure of the organisation -

Interactions between outputs, inputs, and resources; Departmental interact1ons.

UNIT-III EXISTING SYSTEM & NEW SYSTEM (17 Hrs)

3.1 Understanding the Existing System: Need for understanding the present system; Gaining

the confidence: Interviewing -steps in interviewing; Searching the records; Estimating

and sampling - work Sampling study - Questionnaires

3.2 Developing a method to document the data: Common documents; Area cost sheet -

Documented flowchart- Layout chart- System outline chart - Clerical document specifi-

cation - Grid charts - summary of the existing system.

3.3 Definition of New System Requirements: Need for definition of system requirements;

Long range plans - Defining specific requirements -output requirements, input require-

ments, operation requirements, resource requirements, control requirements; Evaluation

criteria for the new system.

3.4 Designing the New System: Problem-solving Vs decision-making; Design background;

Patterns of systems design -a step-by-step approach, structured design, computerized

system design (prototyping) -CASE and prototyping.

3.5 Tools of Systems Analysis: Flowcharts -System flowchart - program flowchart Decision

tables; Work distribution chart; Gantt charts (Bar charts) - Organisation chart.

UNIT-IV FORMS & REPORTS (17 Hrs)

3.1 Forms Design: Objectives of forms design - Machines to be used; Types of paper; Form

size - form width, form length; Color; Content and 1ayout~ Carbon copies - Types of

Forms - Card design - Record retention.

3.2 Report Analysis: Definition of report analysis; Analysing reports; Criteria of a good

reporting system; Characteristics of a good report; Weaknesses of reports; Exception

reporting.

3.3 Procedure Writing: Need for procedure writing; Techniques of writing procedures; Types

of written documentation.

3.4 Systems Department: Functions of systems department; Organisation of the systems

Department - systems department and EDP; Systems personnel.

UNIT- V IMPLEMENTATION (17 Hrs)

5.1 Economic Cost Comparison: General concepts; Cost / benefit analysis; Two concepts of

cost analysis; Three major cost categories; Break-even analysis; Payback period; Com-

parison of current and new systems; Basic non-economic benefits; Considerations for

computerization.

5.2 Selling the System: Background knowledge; Basic objections to overcome; Gaining accep-

tance through written report; Gaining acceptance through verbal presentation -actual

presentation, visual aids, ending the presentation.

5.3 Implementation and Follow-up : The implementation process; Programming; Testing;

Implementation -computer-based system, manual system, changeover to new system,

7

Follow-up; Need for re-evaluation; Final system documentation.

5.4 Selection of system configuration based on workload Needs: Determination of memory

and auxiliary storage requirements; Vendor specifications -memory size, speed of pro-

cessing, characteristics of display, input, output and communication peripherals, auxil-

iary storage devices, software provided by the vendor; Computer evaluation -bench

marking; Financial factors - purchase or rental, maintenance support and service.

5.5 Security aspects: Basic system controls -block or trap faulty data, ensure complete

processing of all data - reconstruction of files in case of disaster, prohibit tampering by

unauthorized access, prevent fraud, embezzlement, virus problems; Auditing of systems

-audit methodology, auditing throughout the system, auditing around the system; Meth-

ods of ensuring security –Physical,Password protection, message logging, dumping,

audit trail.

5.6 Advanced concepts (introductory level only): Enterprise Resource P1aru1ing (ERP)

System - ERP basic features, benefits of ERP, ERP selection, ERP implementation; E-

Commerce; E-Banking; Intranet.

REFERENCE

1. James A.Senn, “Analysis and Design of information System”, Mc Graw Hill Book Com-

pany, 3rd Edn 1987.

2. Lee, “Introducing System Analysis and Design”, Galgotia Book Source, 1978.

3. Jerry Fitzgerald, Ardra Fitz Gernald, “Fundamentals of Systems Analysis”, John Wiley &

Sons Inc, 3rd Edn, 1987.

8

. I301 SYSTEM ANALYSIS & DESIGN

Model Question Paper

Time : 3 Hrs Maximum Marks:75

N.B 1. Answer all questions

2.Answer any one from Part - A ( 5 Marks) and one from Part – B

( 10 Marks)

I. A. 1. Explain the concepts of Black box approach.

2. What are the three categories of information requirements in a system.

B. 1. What are the elements of a system. Explain each.

2. What are the roles that a system analyst is expected to play in his job.

II.A. 1. What is meant by feasibility report. Explain the importance of it.

2. What do you understand by the foloowing: a) situation of the problem

b) To do limit.

B. 1. Explain how a system study is organised into major areas.

2. What are the basic types of organisation structure? Describe each with a diagram.

III.A.1. Explain in detail the various types of interviewing.

2. Discuss in detail a method to document the data.

B.1. How does a long range man affect defining system requirements? Expalin.

2. Write in general, about different patterns of system design.

IV.A.1. What are the main objectives of system design.

2. Write short notes on record retention.

B. 1. State the characteristics of a good report.

2. Stste the functions of the systems department and discuss the organisation of the

systems department.

V.A.1. What is the objective of cost-benefit analysis.

2. Write short notes on “ Visual aids”.

B. 1. Explain how a written report of the proposed system is prepared.

2. Discuss the features and benefits of Enterprise Resource Planning.

9

1302 RELATIONAL DATABASE MANAGEMENT SYSTEM

V Term ( Applied Course)

6 Hrs / Week Total Hrs :72

MAJOR DIVISIONS:

UNIT - I INTRODUCTION TO ORACLE & TUNING DATABASES

UNIT - II ORACLE DATABASE, QUERIES & SQL FUNCTIONS

UNIT - III JOINS, LOCKS & INTEGRITY CONSTRAINS

UNIT – IV PL/SQL AND PROCEDURE

UNIT - V DATABASE TRIGGERS AND NESTED TABLES

UNIT - I INTRODUCTION TO ORACLE & TUNING DATABASES (16 Hrs)

1.1 Overview of RDBMS - Database management system, relationship among data; database

models - file management system , disadvantages of file management system, hierarchical

database system, network database system - relational database system, object based

relational model - codd’s rule,Normalization.

1.2 Introduction to oracle - Tools of oracle ; oracle Architecture - Architecture terminology,

needs to learn architecture, database, datafiles; tablespaces - tablespace names and con-

tents; redo logs ; control files; programs - user processes, server processes; database

support processes - database writer, checkpoint, log writer, system monitor, process

monitor, archiver, lock, recoverer.

1.3 Memory Structure - system global area, data buffer cache, dictionary cache, redo log

buffer, shared SQL pool, program global area, oracle instance.

1.4 Tuning Databases - terminology, initialization parameter file - types of entries, viewing

initialization parameter values - invoking, connecting, internal, full parameter listing,

current size of SGA, spooling results, changing values in the initialization parameter file;

optimiser_mode.

UNIT - II ORACLE DATABASE, QUERIES & SQL FUNCTIONS (14 Hrs)

2.1 Oracle data types - data definition language - create table, alter table, truncate table, view

the table, drop a table; data manipulation language - insert, select, update, delete com-

mands; transaction control language - commit, save point, rollback; data control - grant,

revoke privilege.

2.2 Queries and sql functions - different select statements, operators in SQL*Plus - SQL*Plus

functions - data function, char function, numeric function, conversion function; miscella-

neous functions - group functions;

UNIT - III JOINS, LOCKS & INTEGRITY CONSTRAINS (14 Hrs)

3.1 Joins - simple join, equal join, self join, outer join, usage of sub queries ; set operators

- union, union all, intersect, minus; sub queries - usage of sub queries, multiple sub

query, correlated sub query.

3.2 Integrity constraints - domain integrity, referential integrity constraints - implementation

of constraint - check constraints - entity integrity constraint - default integrity constraint

10

3.3 Locks - concept of locking; types of lock - row level lock, table level lock; table partitions

- advantages - maintaining partitions;

3.4 Data objects - synonym, sequence, view, index, partitioning in index; index partitioning

and table partitioning,Reports.

UNIT – IV PL/SQL AND PROCEDURE (15Hrs)

4.1 PL/SQL - advantages - PL/SQL block data types and their usage, composite type, blob

values user defined data types, attributes, logical expansion; control structure - condi-

tional control structure, interactive control structure, sequential control; error handling -

exception - user defined exception, predefined exception; cursor management - static

cursor, dynamic cursor and REF cursor, opening and closing a cursor variable for a query.

4.2 Sub programs - procedures - in, out, in out parameters; purity functions - packages -

package specification - advantages of packages - private and public items - cursors in

packages.

UNIT - V DATABASE TRIGGERS AND NESTED TABLES (15 Hrs)

5.1 Database triggers - creating triggers, types of triggers, creation of triggers, enabling and

disabling triggers.

5.2 PL/SQL tables and records - declaring PL/SQL tables - referring PL/SQL tables, inserting

and fetching rows using PL/SQL table, deleting rows; records - declaration of records -

deleting records.

5.3 Nested tables and varying arrays - table initialization - member functions and procedures.

REFERENCE:

1. Oracle PL/SQL programming by SCOTT

2. Oracle PL/SQL programming by STFEN FEUER STEIN

3. Oracle Beginners guide by MICHEL ABBEY

4. Oracle complete reference by GEORGE KOCH

Commercial application development using ORACLE developer 2000. By IVAN

BAYROSS.

11

I302-REALTIONAL DATABASE MANAGEMENT SYSTEMS

Model Question Paper

Time : 3 Hrs Maximum Marks:75

N.B 1. Answer all questions

2. Answer any one from Part - A ( 5 Marks) and one from Part – B

( 10 Marks)

I. A. 1. What is Database management system. ?

2. What are the disadvantages of file management system ?

B 1. Explain the record based logical models.

2. Explain the following .system global area , redo log buffer , data buffer cache ,

dictionary cache and program global area.

II. A. 1. What are the datatypes of a cell ?

2. Explain grant and revoke privileges given to the user.

B 1. Explain data definition and data manipulation languages.

2. Explain the grouping of data with example.

III. A. 1. What is a sequence ? How will you create a sequence ?

2. What is locking ? Explain.

B 1. Write notes on joining two tables.

2. Explain the integrity constraints.

IV.A. 1. What are the datatypes used in PL / SQL ? List them.

2. What is package ? What are the advantages of packages ?

B 1. Explain the concept of error handling.

2. Explain the conditional control structure in PL / SQL.

V. A. 1. What are the types of triggers ? Explain.

2. Give the syntax for procedure and function.

B 1. How will you declare records in PL / SQL.

2. Explain : Creation of trigger , enabling and disabling triggers.

12

I401 ( a) VISUAL BASIC PROGRAMMING

V Term ( Diversified Course )

7 Hrs / Week Total Hrs : 84

MAJOR DIVISIONS:

UNIT-I DEVELOPING PROGRAMS IN VISUAL BASIC

UNIT-II PROGRAMMING ESSENTIALS-I

UNIT –III PROGRAMMING ESSENTIALS-II

UNIT –IV ADVANCED PROGRAMMING TECHNIQUES

UNIT –V VB SCRIPT

UNIT-I: DEVELOPING PROGRAMS IN VISUAL BASIC 16 hrs)

1.1 Creating applications in Visual Basic: Starting Visual Basic, Development

environment-rearranging desktop, menus and tool bar, tool box, controls, forms, projects.

1.2 Steps in developing applications: Step1-Placing controls on a form, running the program,

exploring the properties window; step2- setting properties, project explorer window, event-

driven programming model; step3- writing code, getting help, Visual Basic project development

tools.

1.3 Designing effective interfaces: Planning the program-choosing controls, previewing the

finished program, creating dialog box-adding controls to the form, saving the work, adjusting the

form design grid, commands of the format menu.

1.4 Projects, Forms and Modules: Form properties-changing the appearance of form and its

controls, displaying control buttons on a form’s title bar, changing properties in code, changing

the caption property at runtime, changing the enabled property at runtime, properties and

program design, key preview property, managing multiple forms in a project, exchanging infor-

mation between forms.

1.5 Variables: Declaring variables-variant type, scope of variables, assigning values to vari-

ables, Initializing variables and defining constants, writing expressions in assignment statement,

order of precedence, operation on strings, relational operators and logical operators.

13

UNIT-II PROGRAMMING ESSENTIALS-I (17Hrs)

2.1 Procedures: Option explicit statement; creating general procedures; understanding proce-

dures-designing sub procedures, calling sub procedures, passing controls as arguments, op-

tional arguments, multiple arguments, passing arguments by value or by reference, designing

function procedures-calling function procedures.

2.2 Control structures: Decisions-if statements, control expressions, comparison operation,

logical operations, writing decision structures, else if clause; select case structure, case expres-

sions, nested decisions; do loops-while clause, until clause, for loop-step clause, nested loops,

for each loop.

2.3 Data Structures: Arrays-declaring arrays, multidimensional arrays, dynamic arrays; user

defined types, record structure, with statement, creating an array of records, enum type.

2.4 Methods and Events: Definitions for methods and events; differences between them;

important methods and events.

2.5 OLE and ActiveX: Using the OLE control of a simple example, programming the ActiveX

components, a simple example.

2.6 Beyond standard controls: Adding components to a project, adding tabs in the toolbox,

using the common dialog control, setting the properties of

the common dialog control, working with the common dialog control in code, printer object.

UNIT –III PROGRAMMING ESSENTIALS-II (17Hrs)

3.1 Testing: Testing event procedures; syntax checking and keyword help, examining the code

in the finished program-long lines of code, variables and data structures, Form_load procedure,

click procedure.

3.2 Debugging: Categories of errors, debugging tools, debug toolbar buttons(start, Break/Pause,

End, Toggle Break Point, Step info, Step over, Step out, Local window, Immediate window,

Watch Window, Quick watch, Call stack)

3.3 Producing executable program file: Make command, application setup wizard.

3.4 Data Report: Introduction to Data Report-Parts of Data Report-Report Designer-Report

Designer short cut menu-Sections of Data Report designer: Report Header, Page Header, Group

14

Header/Footer Details, Page footer, report footer-Data Report Control: Text Box control, Label

Control, Image Control, Line Control, Shape Control, Function Control-Creating a simple Data

Report-Data Report at run time-Printing Data Report.

3.5 Database Connections: Using the Visual Data Manager-database terminology, creating the

database, data control and bound controls, programming with data control - stepping through

the database records, searching for a database record, using SQL, reading the EOF property.

UNIT –IV ADVANCED PROGRAMMING TECHNIQUES (17Hrs)

4.1 Data files and database management: Random access files-designing a file, opening a file in

random mode, Put#statement, Get#statement, Seek# statement, designing an index for random

file, using the index for database operations.

4.2 Text Files: Opening a text file for writing, Write# statement, Print# statement, opening a text

file for reading, “File not found” error, Input# statement, Line Input# statement, closing a file.

4.3 I/O Techniques: Input Techniques -Defining a menu, defining control arrays, input tech-

niques-validating and formatting the input.Output Techniques- calculating and displaying

results,Drawing Charts.Displaying results using MS Flex Grid, Tree view and List view Con-

trols.

4.4 Introduction to Objects, Classes and Collections: Developing classes and collections -

working with a class, creating a class objects, declaring

15

VISUAL BASIC PROGRAMMING

Model Question Paper

Time : 3 Hrs Maximum Marks:75

N.B 1. Answer all questions

2. Answer any one from Part - A ( 5 Marks) and one from Part – B

( 10 Marks)

I A 1. Explain about “Form” and “Project” in Visual Basic

2. List down the various controls available in Visual Basic “Tool Box”

B 1. Explain in detail about visual Basic development environment.

2. Briefly explain the three steps in developing an application in Visual

Basic.

II A 1. How will you call function procedures? Explain with simple example.

2. Write a short notes on SELECT statement with syntax and example.

B 1. Explain in detail about data structures in Visual Basic

2. Explain in detail about OLE and ActiveX.

III A 1. List down and explain any 5 event procedures.

2. What are the categories of errors and how will you debug the errors?

B 1. Explain debug toolbar buttons in detail

2. Write a short notes on Data Report with Database connection.

IV A 1. What are the steps to be followed to design a random file?.

2. What do you mean by early and late binding?

B 1. Explain the following statements with syntax and example.

(a)OPEN (b)GET (c) Put (d)SEEK (e)Print#

2. What do you mean by MDI? Explain in detail.

V A 1. Distinguish between VbScript and VBA.

2. Write a short notes on Date and Time function.

B 1. Write a short notes on (a)Link object and the links collection,

(b)Anchor object and the anchors colletion,

(c) Form object and forms collection.

2. Explain in detail about Subroutines and Functions.

16

I401 ( b) VISUAL C ++ PROGRAMMING

V Term ( Diversified Course )

7 Hrs / Week Total Hrs : 84

MAJOR DIVISIONS:

UNIT - I BASIC OF VISUAL C ++

UNIT - II USING KEYBOARD AND MOUSE

UNIT - III CREATING A MENU AND DIALOG BOXES

UNIT - IV CHECK BOX, LIST BOX, COMBO BOX AND SLIDERS

UNIT - V APPLICATION WIZARD

UNIT - I BASIC OF VISUAL C ++ (16Hrs)

1.1 Overview of Visual C++ : Visual C++ workspaces and projects; creating a source code file;

adding c++ code to a program; c++ streams; running a c++ program.

1.2 Getting started in Visual C++ : Visual C++ program for displaying a message in Window.

1.3 Parts of Visual C++ Program: The application object; the main window object; the view

object; the document object; displaying a message in Window.

1.4 Understanding the. concepts: Dissecting the application object; dissecting the main win-

dow. object; dissecting the view object -Windows event driven programming, drawing the

message in the view, device context; dissecting the document object; reaching the document

from the view; saving data to disk.

UNIT - II USING KEYBOARD AND MOUSE (17Hrs)

2.1 Using the Keyboard: Setting up storage for keyboard data, reading keystrokes, recording

a character in a document, displaying text; centering text in a Window -finding the size of the

Window; finding the size of a displayed text string.

2.2 Using the Mouse: Adding a caret to a Window -Measuring text sizes and textmetrics,

setting the caret’s position, showing and hiding a caret; using the classwizard mouse methods;

drawing text at the new mouse location.

17

UNIT – III CREATING A MENU AND DIALOG BOXES (17Hrs)

3.1 Creating Menus: Using the menu editor; adding a new menu item; connecting

menu items to code; creating a full menu -adding shortcut keys, status bar prompts,

submenus, accelerator keys, tools; graying out menu items; checking menu items; adding code

to the submenu items.

3.2 Creating a Dialog Box: Adding controls to the dialog box; labeling controls; creating

a dialog box class; connecting methods to dialog box controls; connecting variable to dialog

box controls; overriding the OK button; displaying a dialog box.

UNIT - IV CHECK BOX, LIST BOX, COMBO BOX AND SLIDERS (17Hrs)

4.1 Creating Check Boxes: Working with check boxes -adding check boxes to a program,

aligning controls in the dialog editor, connecting check boxes to code; working with radio

buttons -connecting radio buttons to code, coordinating radio buttons; putting check boxes

and radio buttons together -using group boxes, adding member variables to check box

controls.

4.2 Creating List Boxes: Handling list boxes; using labels; initialising the data in a list

box; double clicking list box; selecting an item in a list box.

4.3 Creating Combo boxes and Sliders: Working with combo boxes -initialising combo

box: determining the selection; adding scroll bars with sliders -initialising a slider control;

handling slider events; displaying numbers in text boxes.

UNIT - V APPLICATION WIZARD (17Hrs)

5.1 Serialization : Writing data to disk and reading it back; writing and reading objects;

serializing common VC++ objects and user defined objects.

5.2 File handling: Dividing the file into records; initializing filer’s data; writing a file;

reading a file; moving the file pointer.

5.3 Application wizard: Creating an application -selecting project work, creating and

MFC Apprized project; generating a project with Apprized -selecting a single document

interface, selecting database support; selecting OLE support, selecting application features,

selecting comment and library features, viewing the Apprized classes for the application.

18

5.4 SDK and MFC programming: Designing principles of SDK and MFC applica-

tions -advantages of MFC programming over SDK programming.

5.5 Multiple Documents and Multiple Views: MDI concepts; using Windows and

menus in MDI; reading keystrokes in multi view; using view hints; the document modified

flag; scrolling independent views independently; using text box as a view.

5.6 Visual C++ and Database Management: DAO Versus ODBC -definition of ODBC,

ODBC drivers, working with ODBC, fill DSNs; logging ODBC transactions; definition of

DAO; database building blocks -database, table, index, query, forms and reports; creating a

data base; adding tables; using queries to order data; creating a test form.

5.7 Building a database application using ODBC : Creating a simple form view

application - choosing a database option, choosing a record set type, fixing an MFC

appwizard –generated error, adding some data display code; manipulating the content of a

database -adding records to a table, finding data in a database.

5.8 Building a database application using DAO : Creating a simple grid view application -

avoiding installation problems; adding reports to an application –adding, print capabilities to

a application; creating a small utility program.

Reference :

1. Visual C++ in Record Time , by Teven Holzner

2. Learn VC++ in 21 Days

3. Visual C++ from the Ground Up by John Paul Mueller

19

I401 (b)-VISUAL C++ PROGRAMMING

Model question paper

Time : 3 Hrs Maximum Marks:75

N.B1. Answer all questions

2. Answer any one from Part - A ( 5 Marks) and one from Part – B ( 10 Marks)

I. A. 1. Explain the steps in running a Visual C++ program.

2. How will you display a message in window ?

B. 1. What do you mean by work space and projects in Visual C++ environment ? Explain

in detail.

2. Explian the following : (a.) Application object (b.)main window object (c.)view

object.

II. A. 1. How will you find the size of the displayed text string?

2. Write a VC++ program to center the text in a window .

B 1. Explain in detail about showing and hiding a caret in VC++.

2. Describe the various methods related with mouse.

III. A. 1. How will youadd shortcut keys for menus?

2. What do you mena by accelerator keys ?

B 1. Expalin the steps in adding codes to the submenu items.

2. Explain about connecting methods to dialog box controls..

IV. A. 1. What are check boxes and radio buttons ?

2. How will you give a list box to a member object ? Give an example.

B 1. What are sliders ? How will you add scroll bars with sliders ? Explain.

2. Explain the use of radio buttons with illustrated example programs

V. A. 1. What is an application wizard?

2. What is a file pointer ?Write a simple VC++ program to move the

file pointer.

B 1. Explain in deatil about serialising common VC++ objects and user

defined objects.

2. Explain how will you create a simple grid view application using DAO.

20

I401 (c) COMPUTER GRAPHICS

V Term ( Diversified Course )

7Hrs / Week Total hrs : 84

MAJOR DIVISIONS:

UNIT – I GRAPHICS DEVICES

UNIT – II GRAPHIC OUTPUT PRIMTURES AND PIXELS

UNIT – III TRANSFROMATION AND DIPPING OPERATIONS

UNIT – IV GRAPHICAL USER INTERFACE

UNIT – V 3D ANIMATIONS

UNIT – I GRAPHICS DEVICES (16Hrs)

1.1 Graphics System devices - Video display devices – rasher scan – color CRT monitor -flat

panel displays- Raster scan display processor

1.2 Graphic input devices- Mouse – Track ball – Jay sticks – Digitizer – Image scanners –

Touch panels – Light pen

UNIT – II GRAPHIC OUTPUT PRIMTURES AND PIXELS (17Hrs)

2.1 Graphic output Primitives & its attributes DDA - Points & Lines – Line drawing algo-

rithm – Bresenhom’s line drawing algorithms – Line function – Line attributes - Circle –

Properties of circle- circle drawing algorithms

2.2 Pixel addressing & Object geometric area fill attributes – character attributes

UNIT – III TRANSFROMATION AND DIPPING OPERATIONS (17Hrs)

3.1 Two dimensional Geometric transformations & viewing - Basic transformations – Transla-

tion – Rotation – scaling – Matrix representation – Composite transformation – reflection

shear

3.2 Viewing pipeline – window –to- viewport coordinate transformation- clipping operations

– point clipping – Line clipping – clip windows – Text clipping

21

UNIT – IV GRAPHICAL USER INTERFACE (17Hrs)

4.1 Graphical user interface & interactive input method - Windows & icons – Logical classifi-

cation of Input devices - Locator devices – stroke devices – string devices – Valuator device -

choice devices – pick devices – input functions – Input mode – request mode- sample mode

– Event mode.

4.2 Interactive picture construction techniques - Basic positioning –constraints. Grids –

gravity field – Rubber band method – Dragging- Painting and drawing .

UNIT – V 3D ANIMATIONS (17Hrs)

5.1 Three dimensional concept and animation - Thre e dimensional display methods – Parallel

Projection – Perspective Projection – Depth cueing - visible line & surface identification –

surface rendering – Exploded & cutaway views – three dimensional transformations –

translation – Rotation – scaling – computer animation functions – Animation sequences –

Morphing – key – frame systems –simulating acceleration.

Reference Books:

1. Computer Graphics – R. G. S Asthana & N.K.Sinha

2. Principles of Interactive Computer graphics – William . N. Newman &

Robert. F. Sproull.

3. Computer Graphics – Donald Herman & N. Pauline Baker.

22

I401 . c. COUMPUTER GRAPHICS

Model Question Paper

Time : 3 Hrs Maximum Marks:75

N.B 1.Answer all questions

2.Answer any one from Part - A ( 5 Marks) and one from Part – B ( 10 Marks)

I. A. 1. Give the operation of Raster scan display processor.

2. Give the operation of light pen.

B. 1. Explain the CRT with its block diagram.

2. Explain the following

1)mouse 2) joystick 3) Image scanners

II. A. 1. Give the properties of circle drawing algorithm.

2. Explain in brief about the character attributes.

B. 1. Explain Bresenhoms line drawing algorithm.

2. Explain midpoint circle algorithm.

III. A. 1. Explain window to viewport coordinate tranformation.

2. Explain in brief about the composite transformation.

B. 1. Explain two dimensional geometric transformation.

2. Explain line clipping in detail.

IV. A. 1. Give the logical classification of input device.

2. Explain Rubber band technique.

B. 1. Explain graphical input functions.

2. Explain the following

a) constraints b) grids c) dragging d) painting and drawing

V. A. 1. Expalin about the animation sequesces.

2. Explain about the parallel projections.

B. 1. Explain in detail about the 3 dimensional transformations functions.

2. Explain the following

a) morphing b) simulating accelerations.

23

I303 MULTIMEDIA LAB

5Hrs / Week Total Hrs : 60

1. Recording the audio and apply different effects to it.

2. Merging the voice and music.

3. Recording the video from the outside source and compressing it. Use

various recording format.

4. Mixing the audio and video

5. Developing an advertisement in flash for 15 secs

6. Developing an CBT for 15 secs using flash

7. Designing a company logo with animations for 10 secs

8. Designing a cartoon for 15 secs

9. Designing a movie clip for 15 secs

10. Designing a Banner advertisement

11. Designing a 3D animation picture

12. Developing an animating human models.

13. Animating Image.

14. Editing a movie.

15. Animating the text.

SCHEME OF EXAMINATION

TOPICS MARKS

Exercise 70

Viva 5

Total Marks 75

24

I304 RELATIONAL DATABASE MANAGEMENT LAB

5 Hrs / Week Total Hrs:60

1. Create a table client master with the following fields client no, name, address 1 , address2,city,

state, pin code, remarks, bal due with suitable data types.

2. Create another table supplier table from client master. Select all the fields and rename client

no with supplier no and name with supplier name.

a) Insert data into client_master.

b) Insert data into supplier_master from client_master.

c) Delete the selected row in the client_master.

2. Create a table to show the salary details of the employees.

a) Create an updateable view to modify and display the details of the

employees for the above table.

b) Grant select and update privileges on above table to other users.

c) Grant all the privileges to some other users.

d) Revoke all the above granted permissions.

3. Create a table to store the salary details of the employees in a company. Declare the cursor

id to contain employee number, employee name and net salary. Use cursor to update the

employee salaries.

4. Create a table ‘stock’ to contains the item code, item name, current stock, date of last

purchase. Write a stored procedure to seek for an item using item code and delete it, if the

date of last purchase is before t year from the current date. If not, update the current stock.

5. Create a table to contain phone number, user name, address of the phone user. Write a

function to search for a address using phone number.

6. Create a table to contains the information about the voters in a particular constituency.

Write a proper trigger to update or delete a row in the table.

7. Create a table ‘master book’ to contain the information of magazine code, magazine name,

publisher, weekly/biweekly/monthly, price. Write PL/SQL block to perform insert, up-

date, delete operations on the above table.

8. Create a table student master with the following fields name, regno, dept and year with

suitable data types. Use Select command to do the following.

a) Select the student’s name column

b) Eliminate the duplicate entry in table

c) Sort the table in alphabetical order

d) Select all the students of a particular department.

25

9. Create a table sales order with s_order_no and product_no as primary key. Set other fields

to store client number, delivery address, delivery date, order status.

a) add a new column for storing salesman number using ALTER command.

b) set the s_order_no as foreign key as column constraint

c) set the s_order_no as foreign key as table constraint

d) enforce the integrity rules using CHECK.

10. Create table sales_order_details with the s_order_no as primary key and with the follow-

ing fields: product_no, description. Qty _ordered, qty disp, product rate, profit percent,

sell price, supplier name

a) select each row and compute sell_price*.50 and sell_price *1.50 for each row

selected.

b) select product_no, profit_percent, sell_price where profit_per is not between 10

and 20 both inclusive.

c) select product_no, description. Profit_percent, sell_price where profit_percent

is not between 20 and 30.

d) select the supplieruame and product_no where suppliemame has ‘r’ or ‘h’ as

second character.

11. Create a sales order table and client_master table with suitable fields.

a) find the total number of quantity ordered for a particular product.

b) display the rows of the table in the sales order date wise,

c) join the two tables and display the product number, product name, where the

ordemo in the sales_order table and orderno in client_master are equal.

d) join the sales_order table to itself and display the order number, client number and

salesman number where client has been serviced by more than one salesman.

12. Create a table student with their elective paper as one field.

a) create another table staff with the subject names they have handled and

b) number of times handled.

c) construct a English sentence to display the rows in the staff table.

d) use sub-queries to display the information about student’s name and staff names

where both have same subject names.

e) display the subject name, staff names where same subject is handled by more than

one staff.

f) display the student, subject name where the subject is not at all handled any staff

in the staff table.

13. Create a table to contain the particulars of student’s exam details. Write PL/SQL block

26

to display the student’s name, marks, whose average mark is above 60%

14. Create a table to store the details of the Alumnus in an Institutions. Write a PL/SQL

block to change the address of a particular alumni. Write proper exceptions and appro-

priate error messages.

15. Tune the Oracle by changing the following parameters:

db_block_buffers, shares_pool_size, sort_area_size.

SCHEME OF EXAMINATION

TOPICS MARKS

Exercise 70

Viva 5

Total Marks 75

27

I402.a. VISUAL BASIC PROGRAMMING LAB

V Term ( Diversified Course )

5 Hrs / Week Total Hrs:60

1. (a) Place Four Text Boxes and Four Label Boxes in your Form. Set Caption Property of

Label1 as “Principle Amount: “, Label2 as “Rate of Interest:”, Label3 as “No. of Years:”,

Label4 as “Interest Amount:”. Place a Two command buttons and the caption property as

“Simple” and “Compound”. Write appropriate code using click event. (b) Place a text box

and Label box in the same form. Make caption property of Label Box as “Degrees”. Write

Code to convert Centigrade to Fahrenheit. Display the result using Message Box.

2. (a) Place a text box, List Box and Combo Box in your form. Add all possible windows font

names in the list box as well as add font sizes in the combo box. The font and size of the

text should be changed according to the font selected in the list box and size selected in the

combo box.

(b) Set three horizontal or vertical scroll bars and three label boxes with caption property of

Labels as ‘RED’, “GREEN” and “BLUE”. Set the maximum value of scroll bars as 255.

Then place on text box. The color of the entered text should change as you move the scroll

bars.

3. Write a program to Develop a calculator using arrays of command boxes and a text box.

4. Write a program to demonstrate the animation using Image Box and Timer control with

any bmp file.

5. Develop a form to select any type of file from any directory in any drive

using Directory Box, Drive Box, and File List. If any Bitmap file is

selected, then display the bitmap file in a picture box.

6. (a) Place a text box, label box and command button in your form1. Set the caption

property of label box as “Enter A Number”, Caption property for Command Button as

“Close”. Place three option buttons in the form. Set the caption property as Octal,

Decimal, and Hexadecimal. Write appropriate code to display Octal, Decimal and Hexa

decimal values in the Text box using click events of the option button controls.

(b) Set 1 Frame Control, 3 check boxes, 1 text box and 1 command button in the form2.

Place all check boxes in the frame. Change the caption properties of the check boxes as

“Bold”, ”Italic”, ”Underline”. Allow the user to enter the text and display the text in Bold,

Italic and with Underline as the user click the check boxes. Click the command button to

terminate your program.

7. Design and write a program that could be used for analysis of simple questionnaires. For

each question there are four choices. Use options to get the answer. Use command boxes

to display next question, total and to exit from the program.

28

8. Generate a simple report to display the items sold using Data Report.

9. Write a code to allow the user to open a file and display the contents in a text box. Send

the text to printer with minimum number of copies. Use common dialog control

10. Write a code for viewing various charts using Microsoft Chart Control. Use a menu to list

the chart items.

11. Create a database in Access containing information about the students. The operations to

be performed are Add, Modify, Delete and Moving between records using Data Control

12. Set two Text Boxes and Label boxes in your form. Set the caption property for Lable1 box

as “Enter Value” and caption property for Label2 box as “Result”. Get the Input value

from Text1 box. First using Text1_keypress() procedure check whether the entered data

is numeric or not. If the entered value is not of numeric then display the message using

msgbox ”Enter only a number”. Finally display the result in Text2 box as whether the

entered number is PRIME or not. Do not allow the user to change text in Text2 Box

13. (a).Get the numeric value from the user using Input Box. Display the multiplication table

for the entered number using FOR...NEXT statement.

(b).Using three Text Boxes get three numbers and display the biggest number in another

Text Box. If you change any one number in three Text boxes, then your result should be

changed appropriately. Use Label Boxes wherever necessary.

14. (a).Develop a program to display the date and time using VBScript.

(b).Develop a program to control the status bar using VBScript.

15. Develop a program to manipulate data from the server using VBScript.

SCHEME OF EXAMINATION

TOPICS MARKS

Exercise 70

Viva 5

Total Marks 75

29

I402 .b. VISUAL C ++ PROGRAMMING LAB

V Term ( Diversified Course )

5 Hrs / Week Total Hrs : 60

1. Create a class to contain ‘n’ integer marks. Create two objects of the above class. Store the

marks of 10 students in two subjects in the objects created above. Find the average mark in

each subject.

2. Write a program to create a menu and menu items to do arithmetic operations. Gray one of

the menu items.

3. Write a program to create a menu to add and delete data items

a) use short cut keys and accelerator keys

b) add prompts to the status bar

4. Write a program to create dialog box to show a multiple choice questions. Get the answer

from the user and display an appropriate message.

5. Write a program to change the color of the figure using radio buttons.

6. Write a program to add and delete student names in the list box delete using menu.

7. Write a program to select a particular record in a file.

8. Write a program to display a menu showing the 7 days of a week. Upon choosing a day,

display the schedule for that day in another window. Use MDI concept.

9. Write a program to create a window and display data in that window. Modify the basic

parts-the application object, the main window object, the view object and document object

to do similar task.

10. Write a program to

a) read keys from the keyboard

b) store data in the program’s document object

c) find windows size

d) find a displayed text string size

e) display centered text in a window ‘

f) use the ClassWizard tool.

11. Write a program to

a) create, show and hide carets.

b) work with mouse events

c) determine the characteristics of the current font using the ClassWizard tool.

12. Write a program to change the attributes of the text displayed in the text box using check

boxes.

30

13. Write a program to change the font of a text in the text box using List box.

14. Write a program to change the size of a picture in the window using sliders. One slider for

widening and the other for lengthening the picture.

15. Design painter program to draw lines, rectangle and circles.

SCHEME OF EXAMINATION

TOPICS MARKS

Exercise 70

Viva 5

Total Marks 75

31

I402 .c. COMPUTER GRAPHICS LAB

V Term ( Diversified Course )

5 Hrs / Week Total Hrs : 60

Using C / C++ :

1. To Draw various shapes ( Line , Circle, Rectangle) and to print its name in

different font in different size.

2. Draw graph using bar() and Bar3d() functions, pieslice().

3. (a) To Draw a square and change its shape in a gradual manner to circle

(Animation)

(b) Rectangle to Trapezium

4. To Display a menu and get user’s option

5. Program for Moving an Object

6. Program for Rotating an Object

7. Program for Scaling an Object.

8. Program to draw a solid in 3D.

9. Program to draw a solid using wire frame model.

Photoshop

10. Designing a sphere with its shadow

11. Attaching the head of a dog in a human body.

12. Changing the background screen in a photograph

13. Designing a scene with a rising sun in the sky.

14. Changing the monochrome photograph to color photograph

15. Modifying objects using filters ( also with third party plug-ins)

SCHEME OF EXAMINATION

TOPICS MARKS

Exercise 70

Viva 5

Total Marks 75