Computer Science and Engg
Computer Science and Engg
Basic Management
1 Skills and Indian 9CS51 4 4 3 100 35 25 125 45
Constitution.
Programming with
2 9CS52 4 4 3 100 35 25 125 45
Java
3 Web Programming 9CS53 4 4 3 100 35 25 125 45
PRACTICALS
Programming with
4 9CS54P 6 6 3 100 50 25 125 60
Java Lab
Web Programming
5 9CS55P 6 6 3 100 50 25 125 60
Lab
6 CASP 9CS56P 6 6 3 50 25 75 125 60
7 Project Work – I* 9CS57P 3 3 --- ---- 25 25 ---
TOTAL 12 21 33 550 230 225 775 315
*
PROJECT WORK-I TO BE CONTINUED IN THE VI TH SEMESTER.
PROJECT WORK EXAM WILL BE AT THE END OF VI TH SEMESTER
PRACTICALS
Software Testing
4 9CS64P 6 6 3 100 50 25 125 60
Lab
Network Security
5 9CS65P 6 6 3 100 50 25 125 60
Lab
CONTENTS
Unit No 01
Physical quantity, Fundamental & derived Physical quantities, Unit of physical quantity, systems
of units, fundamental & derived units, S.I units, Basic quantities , their S.I units, & symbols,
supplementary quantities, their S.I units & symbols, Prefixes for multiples & sub multiples with
their symbols, Advantages of S.I units.
Measurement:- Principle of vernier, Neat diagram of slide calipers & its parts, Zero error & its
correction, Least count, Reading MSR & VSR (CVD), use of vernier calipers for measurements,
problems on vernier calipers.
Principle of screw & nut ( Micrometer principle ), Neat diagram of screw gauge & its parts,
Zero error, zero correction, Pitch, least count, reading PSR & HSR, use of screw gauge for
measurements, problems on screw gauge.
Unit No 02
Recapitulation of equations of motion, Newton’s Ist law of motion, Force, basic forces in motion,
gravitational force, electrostatic force, electromagnetic force, nuclear force, Difference between
strong interaction & weak interaction, Inertia, types of inertia ( inertia of rest, inertia of motion,
inertial of direction ), Momentum, Newton’s IInd law of motion, measurement of force using
second law, simple problems on F = ma and equations of motion, Impulse of force, Impulse as the
product of force and time, also impulse as the difference of momentum, examples of impulse,
simple problems on impulse, Newtons IIIrd law of motion and its examples. Law of conservation
of momentum, Statement, proof of this law using Newton’s laws, simple problems
Friction:- Cause of friction, types of friction, static friction, limiting friction, kinetic friction,
rolling friction, sliding friction,, laws of limiting friction ,coefficient of friction advantages and
disadvantages of friction, preventive methods of friction,
Unit No 03
Scalar & Vector quantities with examples, geometrical representation of a vector, concurrent &
parallel vectors, Resultant, equilibrium & equilibrant of vectors,
Law of parallelogram of vectors:- Statement, explanation, expressions for magnitude & direction
of the resultant of two concurrent vectors, simple problems, resolution of vectors, explanation,
simple problems, Law of triangle of vectors, explanation, converse of law of triangle of vectors,
law of polygon of vectors, explanation.
Lami,s theorem -Explanation, Experiments to verify law of parallelogram of forces, converse of
law of triangle of forces, & Lami’s theorem. Problems on above laws.
Moment of a force, positive & negative moments, parallel forces, Like & unlike parallel
forces, couple, moment of a couple, practical examples of couple, work done by a couple
( equation only), Resultant of two like & unlike parallel forces, condition of equilibrium of
coplanar parallel forces, Experiment to verify the conditions of equilibrium of co-planar parallel
forces. Problems
Unit No 04
Plasticity and Elasticity, examples, Deformation in bodies by the action of external forces,
Stress, Types of stress, Tensile stress, example, Compressive stress, example, Shear stress,
example, Strain, Types of strain, Tensile strain-examples, Volume strain-examples, Shear strain-
examples, Hooke’s Law, Stress-strain graph with explanation.., Elastic co-efficient Modulus of
elasticity, Young’s modulus of elasticity-formula, Bulk modulus of elasticity-Formula, Rigidity
modulus of elasticity-formula, Explanation of factor of safety Compressibility, Poisson’s ratio
,Experiment to determine Young’s modulus of elasticity by Searle’s method, problems.
Properties of Liquids: Liquid thrust, Pressure, Expression for pressure at a point inside a liquid,
simple problems, Cohesion, Adhesion, nature of meniscus and angle of contact – examples,.
Surface Tension-Explanation, formula unit and dimension, practical examples of surface tension,
applications of surface tension,
Factors affecting surface tension, capillarity and its applications, expression for surface tension in
case of capillary rise, Determination of surface tension by capillary rise method, simple problems.
Viscosity- Explanation with example, viscous force, factors affecting viscosity of gasses and
liquids, co-efficient of viscosity , SI unit and dimensions, Experiment to determine co-efficient of
viscosity by Poisulle’s method, Applications of viscosity, simple problems.
Unit No 05
Heat, temperature, S.I units, difference between heat and temperature, calorie.
Modes of transform of heat:- Conduction, Convection, Radiation examples, good conductors of
heat & insulators, examples, Applications of conduction, convection & radiation.
Specific heat of a substance S.I unit, Heat capacity ( thermal capacity or specific heat capacity
of body)
Boyle’s law, statement & mathematical form, Gay-Lussac’s law Statement and expression,
Charles law, Statement and expression, Absolute (Kelvin) scale of temperature, conversion
formula to Celsius scale from absolute scale,
Perfect gas equation (combined gas equation), Specific heat of gas at constant volume
(Cv ) Specific heat of gas at constant pressure (Cp ), relation between Cp & Cv
[ (i) ratio of specific heat (ii) Meyer’s relation ( no derivation) ]
Thermodynamics Isothermal process, Adiabatic process. Laws of thermodynamics. Problems on
gas laws.
Unit No 06
Vibratory motion, periodic motion, definitions of period, frequency, and amplitude for a vibrating
particle, Simple Harmonic Motion, Explanation of SHM(motion of the foot of the
perpendicular),Obtaining expression for displacement, velocity and acceleration of a body
executing SHM,
Wave Motion- Explanation of a wave and wave motion with examples, definitions of wave
velocity, wave period, wave frequency, and wave length, derivation of V = nλ problems. Types of
waves transverse and longitudinal waves with examples, mechanical and non mechanical waves
with examples. Mode of transfer of longitudinal waves
( sound wave) in air. Velocity sound in a gas, Newton’s assumptions and formula Laplace’s
assumptions and corrected formula. Effect of temperature, pressure and humidity on the velocity of
sound, problems. Stationary waves with examples, characteristics of stationary waves.
Resonance. Explanation of free, forced vibrations with examples. Explanation of resonance,
practical examples of resonance. Experiment to determine velocity of sound in air by resonance air
column method. Problems.
Laws of transverse vibrations of stretched strings statements of the laws with relevant formula.
Experiments to determine frequency of the tuning fork using sonometer by
(i)Absolute method and (ii) Comparison method. Problems
Unit No 08
Pollution:- Air pollution, air pollutants ( SO2 , H2S,HF,NO2, CO, dust), harmful effects. Acid
rain and its effects ( basic ideas). Other effects of air pollution, Green house effect, global
warming, effects of global warming, basic ideas, ozone layer, importance , causes of depletion of
ozone layers (no equation). Effects of ozone layer depletion control of air pollution
Water pollution, causes ( sewage, effluents, algae, micro organisms), their harmful effects. Their
control. Sewage problem and disposals
Corrosion, electrochemical theory of corrosion, formation of galvanic cells, concentration cells.
Methods of prevention of corrosion-Alloying, surfaced coating, galvanizing , electroplating,
anodizing, cathodic protection.
PH of a solution, water as weak electrolyte, Hydrogen ions, hydroxyl ions. Acidic solution, basic
solution and neutral solution, concentration of H+ ions. Ionic product of pure of water, ionic
product of acidic, basic and neutral solution. PH scale. PH for neutral acidic and basic solution, PH
values of some important solutions. Applications of PH
Second Semester
Subject: APPLIED SCIENCE
code no:
Contact Hours:05Hrs/week Contact Hrs/Semister:80
GENERAL OBJECTIVES
SPECIFIC OBJECTIVESS
1.3.12 Identify the parts of screw gauge and label its parts.
1.3.13 Explain for writing zero error and zero correction
1.3.14 Define pitch of a screw
1.3.15 Define least count of a screw gauge
1.3.16 Explain measurement of PSR and HSR for screw gauge.
1.3.17 Solve measurement problems on screw gauge..
GENERAL OBJECTIVES
2.1 To revise equation of motion learnt in high school classes and to apply them to
Solve problems.
2.2 To comprehend Newton’s laws of motion.
2.3 To understand friction.
SPECIFIC OBJECTIVES
GENERAL OBJECTIVES
SPECIFIC OBJECTIVES
GENERAL OBJECTIVES
SPECIFIC OBJECTIVES
GENERAL OBJECTIVES
SPECIFIC OBJECTIVES
GNERAL OBJECTIVES
SPECIFIC OBJECTIVES
GENERAL OBJECTIVES
GENERAL OBJECTIVES
SPECIFIC OBJECTIVES
GENERAL OBJECTIVES
9.1 To understand pollution, its harm full effects and preventive measures.
9.2 To comprehend water pollution, its harm full effects and preventive measures.
9.3 To understand different types of corrosion and preventive measures.
9.4 To comprehend pH of solution , pH scale and applications of pH.
.
SPECIFIC OBJECTIVES
REFERENCE BOOKS
APPLIED SCIENCE
2. a) Write a neat diagram of screw gauge & name its parts 3+2
4. a) Define stress.
Differentiate between plasticity and elasticity with examples. 2+3
6. a) Define SHM
Obtain an expression for the velocity of a vibrating body executing SHM 2 + 3
c) What is resonance?
Write 3 practical examples of resonance. 2+3
b) What is polarization?
Explain the method of polarization by refraction 2+3
0-o-0-o-0-o-0-o-0-o-0
GOVERNMENT OF KARNATAKA
BOARD OF TECHNICAL EXAMINATIONS
Second SemesterDiploma
APPLIED SCIENCE LAB (COMMON TO ALL COURSES) SUBJECT CODE:
Group A
Experiment No Aim of the experiment
01 To determine the volume of the given solid cylinder using Slide calipers
02 To determine the volume of the given Hollow cylinder using Slide calipers
03 To determine the thickness of the glass and metal plate using Screw gauge
04 To determine the volume of thin wire using Screw gauge & sample wire
05 To determine the volume of small rigid ball using Screw gauge
06 To verify the law of Parallelogram of vectors
07 To verify the converse of law of triangle of vectors
08 To verify the Lami’s theorem
09 To verify two conditions of equilibrium of coplanar parallel forces
Group B
10 To determine Young’s Modulus of the material of the wire using Searle’s App
11 To determine Surface Tension of water by capillary rise method
To determine the frequency of the given tuning fork using sonometer by
12
comparison method
To determine the frequency of the given tuning fork using sonometer by
13
absolute method
To determine velocity of sound in air at room temperature & at 0°C a by
14
Resonance Air Column method
15 To determine coefficient of Viscosity of water by Poisulle’s method
i) While setting two experiments in the examination for each candidate, one experiment
should be chosen from group A and another must be from group B
ii) While setting two experiments, large number of combinations to be made covering
most of the experiments
iii) The scheme of valuation given below must be strictly followed.
Scheme of valuation
Record 05 Marks
Oral 15 Marks
Planning ( Includes observation, Tabular column, Formula) 20 Marks ( 10 marks x 2 expt)
Conducting ( Includes skill in arrangement, handling of app, 40 Marks ( 20 marks x 2 expt)
& readings)
Calculation and result 20 Marks ( 10 marks x 2 expt)
Total 100 Marks
BE lab
GRADED EXERCISES:
SECTION -- A
STUDY EXERCISES
Note: In Study Exercises the student should become familiar with specification of equipments & components
& should draw a neat diagram of the control panel of equipment & actual appearance in case of
components.Symbols should also be indicated wherever applicable
1 Familiarization and precautionary measures to be taken while using the 6
following Equipments --
Analog mulltimeter
Digital Multimeter
Regulated power supply
LCR Meter
Ammeters voltmeter and Galvanometer
2 Identification of components ----- Passive and Active components with Symbol 6
3 Colour code--- Calculation of Resistance & capacitance value 6
by colour code method
4 Measurement of Resistance & Capacitance value by 6
colour codes
5 Soldering Practice 6
Tool, Bending of Wires, Soldering of Passive and Active components
6 Testing of Passive Components 6
7 Familiarization, Study and Application of following Hardware materials and symbol 6
FUSES --- Rewirable, cartridge,High rupturing capacity Fuse,
KEYS--- Rectangular Buttons,Spring loaded,Mechanical , Electronic feather touch
PLUGS AND SOCKETS--- 2 pin, 3 pin, Multiple, round type
CONNECTORS : IC and relay connector, PCB connector,BNC, threaded neutral
modular
TERMINALS ---Different sizes
CABLES --- twistedpair,co-axial cable, optical cable
CLIPS --- Crocodile , Banana
Crimping tools
9 Study the block diagram of UPS & SMPS & state their merits and demrites 6
48
Part B
Conduction Exercises:
11 Verification of Ohm's law, 3
12 Verification of Kirchoff's Current law for D.C Circuits 3
13 Verification of Kirchoff's Voltage law for D.C Circuits 3
14 Characteristics of junction diode (Forward & Reverse Bias) 6
15 Characteristics of Zener diode (Forward & Reverse bias) 6
16 Inverting amplifier using OP-AMP 3
17 Non-inverting amplifier using OP-AM 3
Half wave - construction, calculation of ripple factor with and without pie
18 filter 6
Full wave bridge rectifier - construction, calculation of ripple factor with and
19 without pie filter 9
48
Total 96
SCHEME OF VALUATION
1 Record 5
2 Part A - Study Excersise 25
Part B - Write up any One Experiment (Circuit Diagram, Tabular column,
3 Formula ) 20
3 Construction using soldering and Conduction of Experiment 20
4 Result 10
5 Viva-Voce 20
Total 100
Page 1 of 1
Government of Karnataka
Department of Technical Education
Board of Technical Examination
Database
Note : Open source softwares (OSS) such as Open office Org, Star office etc may
be use. Other softwares like MS-office, Lotus smart suite etc. may also be used.
SCHEME OF VALUATION
Reference Books:
General Objectives :
After the completion of the study of this subject students should be able to
- Analyse the given problem
- Think the logic to solve the given problem
- Know the various data types, operators and expressions in C
- Know the various control structures in C
- Understand Arrays, Strings, Structures and Unions in C
- Write programs to solve the given problem in C
- Write structured programs using functions
Graded Exersises
1 WAP to swap the values of two variables without using third variable
WAP to find the largest/smallest of 3 numbers (using conditional
2
operator)
3 WAP to calculate the total interset based on the following
principal amount (Rs) rate of interset
>=10000 20%
>=8000 && <=9999 18%
<8000 16%
4 WAP to find whether the given character is vowel or not (Use Switch)
note:- if sum of the digits of the number is equal to number itself, then the
number is called armstrong number
10 WAP to evaluate sine series
11 WAP to generate fibanocci series
12 WAP to convert binary to decimal & vice versa
13 WAP to calculate factorial of a given number using function
14 WAP to find GCD of two numbers using function
15 WAP to find sum and count of positive and negative numbers in an array
16 WAP to search for a given number in an array
17 WAP to find the transponse of a given matrix
18 WAP to addition two matrices
19 WAP to mulitply two matrices
20 WAP to sort a list of names
21 WAP to check whether the given
Page 1 ofstring
3 is palindrome or not
22 WAP to create a structure with employee details and display the same
WAP to process student structure containing roll number, class and age as
members. The program must read 5 student record in an array of structure
23
and display the details of a student who is eldest. Use a function to find the
eldest for which array of structure is an argument.
WAP to count the number of constants, vowels, digits, white space &
24
special characters in a given sentence.
25 WAP to demonstrate # define function.
Scheme of evaluation
1. Record 05
2. Writing two programs 30
3. Entering one program 10
4. Executing one program 25
5. Print out with results 10
6. Viva voce 20
Total 100 marks
Reference Books:
1. Programming in C - E.Balaguruswamy
2. C Programming -Dr. M A Jayarama & D S Rajendra Prasad, Sapna
Publications
3. Programming in C - Yashavant Kanetkar
4. Programming with ANSI and Turbo C --- Ashok N. Kamthane
5. The Spirit of 'C' - MULLISH COOPER
6. Basics of Computers and Applications with C programming - Rajesh
Hongal
Page 2 of 3
Page 3 of 3
Model Question paper: 2009-10
Section – I
1. A Fill in the blanks: 1*5=5
i)
ii)
iii)
iv)
v)
Section - III
6. a) Discuss the one dimensional array with an example 5
b) Explain different operation on array 5
7. Write a C program to compute multiplication of two matrices. 10
8. Explain initialization of one & two dimensional array with example 10
9. a) Write a note on declaration & initialization of strings 4
b) Explain Strcmp, Strcat & Strlen with example 6
Section IV
10. a) Write the block structure of the function 4
b) Explain passing arguments as value to function with an example 6
11. Write a C program to find factorial of a given number Using function. 10
12. a) Write a structure definition for the following 5
Item number, Item Name, Item Cost
b) How Structures are initialized? Explain 5
13. a) Define Pre-processor 2
b) Write a program using #define to computer area of circle. 8
Model Paper
I Semester Diploma Examination
Concepts of Electrical and Electronics Engineering
(Course code: 9CS & 9IS)
Time :3Hours Max Marks:100
Note: i)Section -I is compulsory
ii)Answer any six full questions choosing two questions each from
sections-II,III and IV
Section I
1) a)Fill in the blanks with appropriate word/words. 5X1=5
i)The insulating material used in a capacitor is called .............................
ii)Temperature sensitive resistor is called .............................
iii)Power factor of a pure resistive circuit is .........................
iv)Transformer works on the principle of................................
v)In a color coded carbon resistor the gold band represents ....................tolerance.
Section II
2)a)Derive an equation to find the equivalent resistance when three resistors 3
are connected in series.
b) State ohm's law and mention the limitations of ohm's law. Applications of ohms law. 5
c) A resistance of 1KΏ is connected in series with a parallel combination of 100Ώ 4
and 500Ώ.The total combination is connected across 100V supply.Find the effective resistance and
the total current in the circuit.
d)Define electric charge,electric field,permitivity. 3
Section-III
5) a)Define turns ratio,current and voltage ratio. 3
b)Difference between shell type and core type. 3
c)Explain auto transformer. 5
d)Derive emf equation of a transformer. 4
6) a)Briefly explain plate earthing. 3
b)Explain briefly cartridge fuse. 3
c)Explain construsction of brushless motor. 6
d)Define resistor.Mention the types of resistor. 3
7) a)Explain briefly wire wound resistor. 3
b)Give application of fixed resistor and variable resistor. 6
c)Briefly explain mica capacitor. 3
d)Mention the types of switches. 3
Section IV
Contents
SECTION I
Electrical Engineering
1 ELECTRIC CURRENT AND CIRCUITS (DC)
1.1 Current, voltage and Resistance --- Definition, unit & how they are measured
1.2 Ohm's law - limitations
1.3 Kirchoff's voltage and current laws.
1.4 Series and Parallel combination of circuits. Practical examples of these circuits
1.5 Power, energy, units and their relation, how they are measured.
2 ELECTROSTATICS
2.1 Electric charge, field,permitivity
2.2 Coulomb's law
2.3 Capacitance --- series and parallel combination
2.4 Meaning of charging and discharging of capacitors
4 AC FUNDAMENTALS
4.1 Definition of sine wave. Equation of AC sine wave. Comparision with DC
4.2 Average value, maximum value, RMS value and form factor for sine wave
4.3 Types of reactances
4.4 Current and voltage in R,RL,RC and RLC circuits
4.5 define power factor
4.6 What is single phase & 3 phase, phase, phase difference and phase angle.
SECTION II
5 TRANSFORMERS
5.1 Principle of operation of transformer
5.2 Turn ration, current and voltage ratios.
5.3 Losses in transformer
5.4 Types of transformers, core and shell type, step-up and step-down.
5.5 Transformers for SMPS.
7 MOTORS
7.1 Stepper motor, spindle motor in disk drive
7.2 Servometers
7.3 Brushless DC motors
SECTION III
Page 1 of 5
BEEE(cs)
8 ELECTRONIC COMPONENTS
8.1 Brief idea like- types,symbols,specifications,general idea of construction,characteristics
and applications of Resistors,capacitors,inductors,relays,switches,cables and connectors
9 BASICS OF ELECTRONICS
9.1 Conductors,semiconductors and insulators
9.3 What is electron emission? Types.
9.4 Semi- conductor- Intrinisic and Extrinsic (P and N type)
9.5 PN junction as semi conductor diode
9.6 Applications as half wave, full wave and bridge rectifiers
9.7 What are filters? Types of filters
9.8 Zener diode characteristics and applications as voltage regulator
9.9 PNP and NPN bipolar transistor -- Principle & working, basic transistor modes,
applications of transistor as switch and amplifier
9.10 Defination, Classification and applications of (no constuction details required)
Multivibrator, Oscillator, Comparator
9.11 Power Supplies -
9.10.1 Block diagram description of Linear power supplu unit
9.10.2 Block diagram description of SMPS, Merits & demrits
9.10.3 Need for UPS, Block diagram decription of online & offline UPS, Merits & demrits
9.10.4 Need for heat sinks
10 OP-AMP
10.1 Block diagram - characteristics
10.2 Inverting and non- inverting operational amplifiers
10.3 Summing amplifier
10.4 Integator and Differentiator
Table of Specifications :
Text Books:
1. Concepts of Electrical and Electronics Engineering By K Shashidhar ,Sapna Publications
Page 2 of 5
BEEE(cs)
Reference Books :
1. Electrical Techology - Thereja
2. Electronic Components - K Padmanabhan
3. Electronic Components - D V Prasad
4. Principles of Electronics - V K Mehta
5. Electronic Principles - Malvino
Page 3 of 5
BEEE(cs)
Page 4 of 5
BEEE(cs)
n,characteristics
s and connectors
Page 5 of 5
Diploma in Computer Science and Engineering / Information Science Engg
Second Semester
Subject: 'C' Programming
Contact Hrs / Week: 4 Contact Hrs / Semester: 64
CURRICULUM
Section - I
4 Strings 4 10
Section - III
5 Structures & Unions 8 20
6 Functions 8 20
7 Preprocessor 4 10
CONTENTS
Text Book:
1 Programming with ANSI-C, Fourth Edition, Tata Mcgraw Hill. E. Balaguruswami
Specific Objectives
- List the character set.
- Define the following
keyword, variable, constants.
- Describe the built-in data types.
- List the variables naming rules.
- Explain the arithmetic, relational, logical operators and expression.
- Discuss the precedence and order of evaluation.
- Describe the simple assignment & Basic input/output statements.
- Write simple C programs.
- List different types of control structures.
- Describe if, if-else, switch conditional statements.
- Explain for, while, do-while loop control structure.
- Define break, continue, goto, labels.
- Define array, string.
- Classify array.
- Discuss insertion, deletion, sorting, searching operations on single
dimensional array.
- Explain addition, subtraction, multiplication, transpose operations on matrices.
- Define function.
- Describe function prototyping.
- List built in functions.
- Define formal, actual parameters.
- Describe block structure.
Explain call-by-value
Describe basics of structure & Unions
Restate structure variables, initialization, assignment.
Explain nested structures, structure & functions, structure & arrays.
Explain C Preprocessing statements
Intro. to Comp. Sc.
Contents
SECTION I
1 Introduction to Computers
1.1 Introduction
1.2 Characteristics of Computer
1.3 Evolution of Computers
1.3.1 Some early Computers
1.4 Generation of Computers
1.4.1 First Generation(1940-56):Vaccum Tubes
1.4.2 Second Generation(1956-63): Transistors
1.4.3 Third Generation(1964-Early 1970s): Integrated Circuits
1.4.4 Fourth Generation(Early 1970c -Till date): Microprocessors
1.4.5 Fifth Generation(Present and Beyond): Artificial Intelligence
1.5 Classification of Computers
1.5.1 Classification according to purpoose
1.5.2 Classification according to Type of Data-Handled Techniques
1.5.3 Classification accroding to Functionality
1.6 The Computer System
1.6.1 Central Processing Unit(CPU)
1.6.2 Input, Output annd Storage Units
1.7 Applications of Computers
2 Number Systems
2.1 Introduction
2.2 Number Systems
2.2.1 Non-Positional number System
2.2.2 Positional number System
2.2.3 Base (or Radix) of System
2.2.4 computer and numbers
2.2.5 decimal number System
2.2.6 binary number System
2.2.7 octal number System
2.2.8 hexadecimal number System
2.3 binary coding
2.3.1 BCD
2.3.2 ASCII
2.3.3 EBCDIC
3 Primary Memory
3.1 Introduction
3.1.1 Memory Representaion
3.2 Memory Heirarchy
3.2.1 Storage Evaluation criteria
3.3 Random Access Memory(RAM) (Basis Concept only)
3.3.1 Types of RAM (Basics of SRAM & DRAM)
3.4 Read Only Memory(ROM) (Basic Concepts only)
3.4.1 Types of ROM (Basics)
Page 1 of 10
Intro. to Comp. Sc.
SECTION II
4 Secondary Storage
4.1 Introduction
4.1.1 Benefits of Secondary Storage
4.2 Classification of Secondary Storage
4.3 Mgnetic Tape
4.3.1 Magnetic Tape Organization
4.3.2 Advantages and Disadvantages of Magnetic tapes
4.4 Magnetic Disk
4.4.1 Storage organization of a Magnetic Disk
4.4.2 Storage capacity of Magnetic Disk
4.4.3 Accessing Data from a magnetic disk
4.4.4 Types of Magnetic Disks(Flopy Disk, Hard Disk and Zip Disk)
4.4.5 Advantages and Disadvantages of Magnetic Disks
4.5 Optical Disk
4.5.1 Storage organization of optical disk
4.5.2 Storage capacity of Optical Disk
4.5.3 Types of Optical disk(CD-ROM and DVD)
4.5.4 Advantages and Disadvantage of Optical Disk
5 Input Devices
5.1 Introduction
5.1.1 Importance of Input Devics
5.1.2 Types of Input Devices
5.1.3 Keyboard
5.1.4 Mouse
5.1.5 Track Ball
5.1.6 Joy Stick
5.1.7 Light Pen
5.1.8 Touch Screen
5.1.9 Digital Camara
5.1.10 Scanners(handheld and Flatbed Scanners)
5.1.11 Optical Scanners(OCR,OMR,MICR,barcode Reader)
SECTION III
6 Output Devices
6.1 Introduction
6.2 Classification of Output
6.2.1 Hard copy Versus Soft copy
6.3 Hard copy output Devies
6.4 Printers
6.4.1 Impact Rpinters (Dot Matrix,Daisy Wheel)
6.4.2 Non-Impact Printer(Inkjet and Laser Printers)
6.5 Plotters
6.5.1 Types of Plotters(Drum and Flatbelt Plotters)
6.6 Soft copy Output devices
6.7 Monitors
6.7.1 CRT
6.8 Audio Output
6.9 Terminals
7 Computer Program
7.1 Introduction
7.2 Developing a Program
7.2.1 Program Development Cycle
Page 2 of 10
Intro. to Comp. Sc.
7.3 Algorithm
7.3.1 Examples on Algorithms (Wide coverage)
7.4 Flowchart
7.4.1 Importance of Flowchart
7.4.2 Flowchart Symbols
7.4.3 Guidelines for Preparinng Flowcharts
7.4.4 Flowchart structures
7.4.5 Limitations of Flowcharts
7.4.6 Examples on flow charts (wide coverage)
7.5 Pseudocode(P-code)
7.5.1 Why Pseuducode?
7.5.2 Pseuducode Structure
7.5.3 Pseuducode Guidelines
7.6 Program Testing and Debugging(syntax and Logical Errors)
7.7 Characteristics of good Program
SECTION IV
8 Computer Languages & Software
8.1 Introduction to Computer Languages
8.2 Evolution of Programming Languages
8.3 Classification & Generation of Programming Languages
8.4 Features of a Good Programming languages
8.5 Selection of a Programming Languages
8.6 Introduction
8.7 Software Definition
8.8 Relationship between software and Hardware
8.9 Software Categories
8.10 system software
8.10.1 System Management Programs
8.10.2 System Development Programs
8.11 Application Software
8.12 Software Terminology
SECTION V
9 Basics of Computer Networks & Internet
9.1 Introduction
9.2 LAN,MAN,WAN
9.3 Network Topologies(bus,ring,star,tree,mesh)
9.4 Introduction to Internet
9.5 Evolution
9.6 Internet organization and commities
9.7 Basic Internet Terms
9.8 Getting Connected to Internet
9.8.1 Types of Internet Connection
9.8.2 Internet Software
9.9 Internet Applications
9.10 E-mail
9.11 How E-mail works
9.12 Searching the web(search Engines)
9.13 Internet and viruses
10 Multimedia
10.1 Introdution
10.2 Multimedia:definition
Page 3 of 10
Intro. to Comp. Sc.
Text Books
1. Introduction to Computer Concepts By Niranjan A ,Sapna Publications
2. Introduction to Computer Science - ITL Education Solutions Ltd, Pearson Education.
Reference Books :
2. Introduction to Computers - By Peter Norton's 4th Edition Tata McGraw Hill
3. Fundamentals of Computers - V Rajaram
Online Resources:
www.pearsoned.co.in/ITLEducationSolutionsLimited
www.howstuffworks.com
Table of Specifications :
I 1. Introduction to Computers 04
2. Number Systems 04
3. Primary Memory 04
II 4. Secondary Strorage 06
5. Input Devices 06
III 6. Output Devices 06
7. Computer Program 06
IV 8. Computer Languages & Software 12
V 9. Basics of Computer Networks & Internet 08
10. Multimedia 04
TOTAL 64
Page 4 of 10
Intro. to Comp. Sc.
General Objectives :
After the completion of the study of this subject students should be able to
- Know the basic structure of a computer
- Appreciate the working of a computer
- Understand the Number Systems
- Understand the concepts and functions of I/O Units and Computer memory
- Know the basic structure of Computer Programs
- Appreciate the features of programming langauges
- Know the concepts of computer networks, Internet & Multimedia
Specific Objectives :
After the completion of the study of this subject students should be able to
- Explain the working of a computer
- Analyse how problems can be solved using computers
- List the characteristics and applications of computers
- List the advantaqges and disadvantages of using computers
- Describe how character, integers and fractions are represented in computers
- Explain the working of various I/O devices
- Distinguish various types of memories
- Explain how data are stored in various memories
- Explain devloping a program using Algorithms & Flow Charts
- Learn basic concepts of program testing & debugging
- Categorize Programming languages
- Appraise features of good programming languages
- Distinguish between hardware & software
- Categorise softwares
- Learn the basic of Computer netwroks & toplogies
- Summarize the basic concept of Internet & Applications
- Appraise working of E-mail & web searching
- Discuss the building blocks of Multimedia system
- Appraise the Multimedia Applications
Page 5 of 10
Intro. to Comp. Sc.
Page 6 of 10
Intro. to Comp. Sc.
Page 7 of 10
Intro. to Comp. Sc.
Page 8 of 10
Intro. to Comp. Sc.
a McGraw Hill
Marks
10
10
10
15
15
15
15
30
20
10
150
Page 9 of 10
Intro. to Comp. Sc.
d be able to
mputer memory
d be able to
nted in computers
Page 10 of 10
Code: I-03
Model Question paper: 2009-10
Section – I
1. A. Fill in the blanks 1*5=5
i)
ii)
iii)
iv)
v)
B. What is joystick? How s it different from trackball? 5
Section –II
ALGEBRA
1 DETERMINANTS 2
2 MATRICES 4
3 BINOMIAL THEOREM 3
4 LOGARITHMS 2
5 VECTOR ALGEBRA 6
TRIGONOMETRY
6 UNITS AND MEASUREMENT OF AN ANGLE 3
7 TRIGONOMETRIC RATIOS OF ACUTE 6
ANGLE AND STANDARD ANGLES
8 TRIGONOMETRIC RATIOS OF ALLIED 4
ANGLES
9 HEIGHTS AND DISTANCES 2
10 COMPOUND ANGLES 4
11 MULTIPLE AND SUB MULTIPLE ANGLE 2
12 TRANSFORMATION FORMULAE 4
13 PROPERTIES AND SOLUTIONS OF 4
TRIANGLES
14 INVERSE TRIGONOMETRIC FUNCTIONS 2
ANALYTICAL GEOMETRY
15 BASIC CONCEPTS OF ANALYTICAL 6
GEOMETRY
16 STRAIGHT LINES 6
17 TESTS AND ASSIGNMENTS 4
TOTAL HOUR 64
REFFERENCE BOOKS:
1.Applied Mathematics -I By W.R Neelakanta Sapna Publications.
2. Applied Mathematics -I By Dr. D S Prakash S Chand Publications
3. Text book of mathematics for P U C
QUESTION PAPER BLUE PRINT
FOR APPLIED MATHEMATICS – I
HOUR
APPLIED – MATHEMATICS – I
Marks No. of Questions No. of Questions
to be set to be Answered
Part A 2 X 10 = 20 15 10
Part B 5 X 05 = 25 08 05
Part C 5 X 08 = 40 12 08
Part D 5 X 03 = 15 04 03
Total = 100
ALGEBRA
UNIT – 1: DETERMINANTS. 2 Hr.
Determinant value of a square matrix. Singular and non singular matrices with
examples. Minor and co factor of an element of a matrix. Adjoint of a matrix. Problems.
Characteristics equations of a square matrix and its roots. Problems. Cayley – Hamilton’s
theorem (statement only). Problems. Find inverse of a matrix using the theorem.
Meaning of nCr and its value. Binomial theorem for (x + a) n, where n ia a positive
integer. Expansion. Finding constant term, co-efficient of xn , particular term and middle
term(s). Problems.
Derive ratios of multiple angles of 2A and 3A. Problems. Obtain sub multiple
angle formulae. Problems.
The relation between sides of a triangle and Sines, Cosines and Tangents of any
angle(Sine rule, Cosine rule and Tangent rule), Projection rule. Half angle formulae in
terms of sides of a triangle. Problems. Problems on solution of triangles (four types).
ANALYTICAL GEOMETRY
Inclination of a line with horizontal line and its slope. Intercept of a straight line.
Slope of a line parallel to X-axis and Y-axis. Derivation of conditions for two lines to be
parallel and perpendicular. Problems. Derivations equations of straight lines y = mx + c,
y – y1 = m (x – x1 ), y – y1 = (y2 – y1 / x2 – x1 ) (x – x1 ), (x / a ) + (y / b) = 1 and
x cosα + y sinα = P. General equation of a line ax +by + c = 0 and problems. Equation of
lines through a point and parallel or perpendicular to a given line. Problems. Angle
between two lines. Problems. Point of intersection of lines. Equation of a line through the
point of intersection which is parallel or perpendicular to the given line. Problems.
*******************
GENERAL AND SPECIFIC OBJECTIVES
ALGEBRA
UNIT – 1: DETERMINANTS. 2 Hr
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
UNIT – 2: MATRICES. 4 Hr
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
3.1 To recognise the meaning of nCr & to compute the values nC0, nCn, nC1, nC2….. Cr
3.2 To prove nCr = nCn-r by demonstration.
3.3 To know the statement of (x+a) n for positive integral Index n.
SPECIFIC OBJECTIVES.
UNIT – 4: LOGARITHMS 2 Hr
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
TRIGONOMETRY
UNIT – 6: UNIT AND MEASUREMENT OF ANGLE 3 Hr
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
12.1.1 Obtain expressions for sinC ± sinD and cosC ± cosD interms of Product of
trigonometric ratios.
12.1.2 Derive expressions for sinAcosB, cosAsinB, cosAcosB and
sinAsinB interms of the sum and difference of trigonometric ratios.
12.1.3 Solve problems.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
13.1.1 Obtain sine rule ,cosine rule and tangent rule for any angle of a triangle.
13.1.2 Write half angle formulae interms of sides of a triangle (no proof).
13.1.3 Solve simple problems on above rules.
13.1.4 Find the solution of a a triangle in the following cases when (i) all sides are given
(ii)two sides and included angle is given (iii) two angles and one side is
given.(iv)two sides and non included angle is given.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
x y
2. tan -1 x ± tan -1 y = tan -1
1 xy
14.1.4 Solve the problems on inverse functions.
ANALYTICAL GEOMETRY
UNIT – 15: BASIC CONCEPTS OF POINT AND LOCUS 6 Hr
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
SECTION – A
1 2 3
1. Find x if 4 5 x 0
7 8 9
1 2
2. If A = , Find A. adj(A)
3 5
3 8
3. Find the 5th term in x
x
4. If a = 2i + 3 j – 2 k and b = i + 2k, find a . b
5. If p = i + J -2k, Find unit vector in the direction of p
sin
9. Show that tan =
2 1 cos
cos17 sin17
10. Show that tan 28
cos17 sin17
A (s b) ( s c)
11. Show that tan
2 s( s a)
13. Find the locus of a point which moves at a equal distances from the axis
15. Find the angle between the lines who’s slopes are √3 and 1/√3
SECTION – B
2x + y = 1, y + 2z = 7 and 3z – 2x =11
1 2 5
2. Find the inverse of the matrix A = 0 1 3
3 1 2
2 1
3. Verify Caylay-Hamilton Theorem for the matrix A =
1 5
15
3a
4. Find the co-efficient of x 18
in x 2
x
1 1 1
5. If loga (bc) = x , logb (ac) = y and logc(a b) = z. Show that 1
1 x 1 y 1 z
6. Find the sin of the angle between the vectors ( 3,2,-1) and ( 2,-1,4)
7. If the position vectors of A, B,C are respectively i + 2j + 3k, 2i + 5j – k and –i + j +2k,
find the area of triangle ABC
8. Find the projection of vector 2i + 3j + 2k on 4i + 5j + 3k
SECTION – C
1. Circular wheel is rotating at the rate of 450 r.p.m. If the radius of the wheel 70cm, find
the distance covered by a point on the rim in 1 second.
tan sec 1 1 sin
2 Prove that
tan sec 1 cos
sin 1 cos
3. Show that 2cos ec
1 cos sin
4. Show that sin420°cos390° + cos(- 300°) sin(- 330°) = 1
cos( )sec( ) tan( )
5. Simplify 2
sec(2 )sin( ) cot( )
2
6. The angles of elevation of the top of a tower from the base and top of building are
60° and 45°. The building is 20m high. Find the height of the tower.
sin( A B)
7. Prove that =0
sin A sin B
cos 3 A sin 3 A
8. Prove that = 1 + sin2A
cos A sin A
sin A sin 3 A sin 5 A sin 7 A
9.Prove that = tan4A
cos A cos3 A cos5 A cos 7 A
cos 2 A cos 2 B 1 1
10.In a triangle ABC show that 2 2
a2 b2 a b
11. Solve the triangle ABC if a = 2 , C = √3 – 1 , B = 120°
1 1 1
12. Prove that 2 tan 1 tan 1 2 tan 1
8 7 5 4
SECTION – D
1. Find the point on the x-axis which is equidistant form the points (7,6) and (–3,4)
2. Find the co-ordinates of the point of trisection of the median AB of the triangle ABC
whose vertices are A(– 2, 2 ) ,B (– 1, –3 ) and C (5,7)
3. Find the equation of the line passing through (– 2, 6 ) and the sum of intercepts on the
co-ordinate axes is 5.
4. Find the equation of the line perpendicular to 3x – 2y + 1 = 0 and passes through(1,–2).
0-o-0-o-0-o-0-o-0-o-0-o-0-o-0-o-0-o-0-o-0
Department of Technical Education, Karnataka
General Objectives :
After the completion of the study of this subject students should be able to
- Analyse the given problem
- Think the logic to solve the given problem
- Know the various data types, operators and expressions in C
- Know the various control structures in C
- Understand Arrays, Strings, Structures and Unions in C
- Write programs to solve the given problem in C
- Write structured programs using functions
Graded Exersises
1 WAP to swap the values of two variables without using third variable
WAP to find the largest/smallest of 3 numbers (using conditional
2
operator)
3 WAP to calculate the total interset based on the following
principal amount (Rs) rate of interset
>=10000 20%
>=8000 && <=9999 18%
<8000 16%
4 WAP to find whether the given character is vowel or not (Use Switch)
note:- if sum of the digits of the number is equal to number itself, then the
number is called armstrong number
10 WAP to evaluate sine series
11 WAP to generate fibanocci series
12 WAP to convert binary to decimal & vice versa
13 WAP to calculate factorial of a given number using function
14 WAP to find GCD of two numbers using function
15 WAP to find sum and count of positive and negative numbers in an array
16 WAP to search for a given number in an array
17 WAP to find the transponse of a given matrix
18 WAP to addition two matrices
19 WAP to mulitply two matrices
20 WAP to sort a list of names
21 WAP to check whether the given
Page 1 ofstring
3 is palindrome or not
22 WAP to create a structure with employee details and display the same
WAP to process student structure containing roll number, class and age as
members. The program must read 5 student record in an array of structure
23
and display the details of a student who is eldest. Use a function to find the
eldest for which array of structure is an argument.
WAP to count the number of constants, vowels, digits, white space &
24
special characters in a given sentence.
25 WAP to demonstrate # define function.
Scheme of evaluation
1. Record 05
2. Writing two programs 30
3. Entering one program 10
4. Executing one program 25
5. Print out with results 10
6. Viva voce 20
Total 100 marks
Reference Books:
1. Programming in C - E.Balaguruswamy
2. C Programming -Dr. M A Jayarama & D S Rajendra Prasad, Sapna
Publications
3. Programming in C - Yashavant Kanetkar
4. Programming with ANSI and Turbo C --- Ashok N. Kamthane
5. The Spirit of 'C' - MULLISH COOPER
6. Basics of Computers and Applications with C programming - Rajesh
Hongal
Page 2 of 3
Page 3 of 3
Diploma in Computer Science and Engineering / Information Science Engg
Second Semester
Subject: 'C' Programming
Contact Hrs / Week: 4 Contact Hrs / Semester: 64
CURRICULUM
Section - I
4 Strings 4 10
Section - III
5 Structures & Unions 8 20
6 Functions 8 20
7 Preprocessor 4 10
CONTENTS
Text Book:
1 Programming with ANSI-C, Fourth Edition, Tata Mcgraw Hill. E. Balaguruswami
Specific Objectives
- List the character set.
- Define the following
keyword, variable, constants.
- Describe the built-in data types.
- List the variables naming rules.
- Explain the arithmetic, relational, logical operators and expression.
- Discuss the precedence and order of evaluation.
- Describe the simple assignment & Basic input/output statements.
- Write simple C programs.
- List different types of control structures.
- Describe if, if-else, switch conditional statements.
- Explain for, while, do-while loop control structure.
- Define break, continue, goto, labels.
- Define array, string.
- Classify array.
- Discuss insertion, deletion, sorting, searching operations on single
dimensional array.
- Explain addition, subtraction, multiplication, transpose operations on matrices.
- Define function.
- Describe function prototyping.
- List built in functions.
- Define formal, actual parameters.
- Describe block structure.
Explain call-by-value
Describe basics of structure & Unions
Restate structure variables, initialization, assignment.
Explain nested structures, structure & functions, structure & arrays.
Explain C Preprocessing statements
DE SPecific Obj
UNIT-1 18 Hrs
Number Systems and Codes 10
Logic Gates 5
Logic Families 3
UNIT-2 18 Hrs
Combinational Logic Circuits 18
UNIT-3 28 Hrs
Boolean Algebra 13
Sequential Logic Circuits 15
TOTAL 64
GENERAL OBJECTIVES
On completion of the course, the student
1 will be able to comprehend the number systems and codes
2 will be familiar with logic gates
3 can realise logic expressions using gates
4 will be able to construct and verify the operation of arithmetic & logic
circuits
5 can understand and appreciate the relevance of combinational circuits
6 will know various logic families
7 will be able to realise various flip-flops using logic gates
SPECIFIC OBJECTIVES
2 LOGIC GATES
Page 1 of 4
DE SPecific Obj
2.1 Illustrate the Difference between analog signals & systems and
digital signals & systems
2.2
Discuss the Types of logics & representation using electric signals
2.3 Know the Definition of gate
2.4 Learn the Basic Logic Gates (NOT, OR, AND, NOR, NAND, EX-OR
& EX-NOR) - symbol,function, expression, truth table .
2.5
Define Universal Gates with examples & realisation of other gates
3 BOOLEAN ALGEBRA
3.1 Understand Boolean: constants, variables & functions
3.2 Comprehend the Laws & Identities of Boolean algebra
3.3 State and prove Demargan's Theorems
3.4 Represent Logic Expression: SOP & POS forms & conversion
3.5 Simplify the Logic Expressions / Functions (Maximum of 4 variables)
: using Boolean algebra and Karnaugh's map methods
3.6 Realisation of simplified logic expressions using gates
4 COMBINATIONAL CIRCUITS
4.1 Define a Combinational Circuit and explain with examples
4.2 Arithmetic Circuits (Binary)
a) Realise function,Logical expression, gate Level logic circuit , truth
table & applications of half-adder, half-subtractor, full-adder & full-
subtractor
b)Explain Serial & Parallel adders: concept, comparison &
applications.
c) Working of 2 & 4 bit parallel adders with logic circuit .
d) Construct 2 bit Magnitude Comparator: logic expression, truth
table,gate level circuit .
4.3
Discuss Encoders: definition, relevance, gate level circuit of decimal
to BCD Encoders, Truth table, Definition of Priority Encoder.
4.4 Discuss Decoders: definition, relevance, gate level circuit of BCD to
Decimal Decoders, BCD to Seven Segment Decoder with truth
tables.
4.5 Explain the working of Binary-Decimal: Encoder & Decoder
4.6 Discuss Multiplexers: definition, relevance, gate level circuit and
Truth Tables of 2:1, 4:1, 8:1.Multiplexers.
4.7 Realisation of high order multiplexers using simple multiplexers
4.8 Discuss Demultiplexers: Definition, relevance, gate level circuit and
truth tables of 1:2, 1:4 ,1:8 Demultiplexers .
Page 2 of 4
DE SPecific Obj
5.3 COUNTERS
5.3.1 Define Synchronous and Asynchronous Counters - Their
Comparison.
5.3.2 Explain the modulus of a counter
5.3.3 Design of different Modulo counters using decoding gates.
5.3.4 Explain the working of 4 bit ripple counter with truth table and timing
diagram
5.3.5 Define the propagation delay in ripple counter
5.3.6 Explain the Four Bit Synchronous counter with truth table and timing
diagram
5.3.7 List out applications of counters
6 LOGIC FAMILIES
6.1 Introduction, list of various logic families & standard notations
6.2
Explain propagation delay, fan-out, fan-in, power dissipiation,Noise
Margin, Noise Immunity & speed with reference to logic families.
6.3 List and Compare the Features of Standard TTL, CMOS & ECL-
Concept of Saturated and Non Saturated Logic.
6.4 Describe the Interfacing between TTL & CMOS
Text Books
1 Digital Principles & Applications - Floyd
2 Digital Electronics I - By K Shashidhar, Sapna Publications
Digital Electronics Devices Principles & Applications -A.K. Maini (Willey Eastern
3 Publications)
Page 4 of 4
Digital Lab CS&IS
GENERAL OBJECTIVES:
On completion the lab course, the student will be able to
1 Familiarize with the use of digital ICs , IC TESTER
2 Understand and comprehend the simple design aspects of digital circuits
2 Realization of NOT, OR, AND, NOR, EX-OR and EX-NOR gates using NAND gate 6
3 Realization of NOT, OR, AND, NOR, EX-OR and EX-NOR gates using NOR gate 6
4 Implementing and verifying Boolean Expression using logic gates 6
5 Verification of DeMorgan's theorem and realization of the given expression using Demorgan's law 6
6 Implementing Half Adder and Full Adder using logic gates 6
7 implementing Half Subtractor and Full Subtractor using logic gates 6
8 Verification of truth table of Flip-Flop 12
i ) Clocked RS FF using NAND Gates
ii) JK FF Using IC 7476
iii) MS-JK FF Using IC 7476
iii) T and D FF
9 Realize Binary to Gray code converter using IC 7486 3
11 Interface 7 segment display with IC 7447 / 7448 decoder . 3
12 Verify the truth table of 1:8 Demultiplexer and 8:1 multiplexer using IC 74138 and 74151 respectively 6
13 Realize and verify the truth table of 4:1 Multiplexer using 2:1 Multiplexer (74157) 3
14 Shift Registers SISO,SIPO, PISO, PIPO using 7495 12
15 Up-down counter using 74190/74191 3
16 Decade counter using 7490 3
96
DIGITAL ELECTRONICS PRACTICE WITH INTEGRATED CIRCUITS
R.P.JAIN AND MMS ANAND
SCHEME OF VALUATION
Note: Pin diagrams of IC's shall be provided to the students .
1 Record 5
2 Write any one Experiments (Circuit Diagram,Truth Table Expression) 30
3 Conduction any one Experiment 30
4 Result 15
5 Viva-Voce 20
Total 100
Page 1 of 1
ENGLISH COMMUNICATION
TABLE OF SPECIFICATIONS
1 Lessons 5 25 10 40
2 Parts of speech 2 02
6 Uses of Tenses 8 8
7 Voice 4 4
8 Interrogatives 2 2
9 Negatives 2 2
10 Prepositions 4 4
11 Question tags 2 2
17 Summarising 5 5
Total 13 32 40 15 100
Department of Technical Education
All Diploma Courses in Engineering and Technology Streams
Second Semester
ENGLISH COMMUNICATION
1 READING SKILL
The student is able to :
1.1 Understand the difficult words and phrases in the lesson
1.2 Use the words and phrases correctly in his own sentences
1.3 Read the lesson properly without mistakes
1.4 Read the given passage correctly.
2 WRITING SKILL
The student is able to
2.1 Write the answers correctly to the questions on the lessons
2.2 Write personal letters in the proper format without mistakes
2.3 Use words and phrases in his own sentences
2.4 write grammatically correct sentences.
4 COMPREHENSION
4.1 The student is able to read and understand the seen & unseen passages
and answer the questions given
5 CREATING AWARENESS
5.1 The student becomes aware of current environmental issues and
about his responsibilities toward environment factors.
5.2 Awareness about Right to Information Act
CONTENT
2 GRAMMAR
2.1 PARTS OF SPEECH
2.2 COUNTABLE, UNCOUNTABLE AND PROPER; NOUNS
2.3 USE OF SOME, ANY, MUCH, MANY, A LOT OF, ETC.,
2.4 MAIN AND AUXILIARY VERBS
2.5 USES OF TENSES
2.6 ACTIVE AND PASSIVE VOICE
2.7 INTEROGATIVES
2.8 NEGATIVES
2.9 PREPOSITIONS
3.1 QUESTION TAGS
3.2 USE OF ADVERB TOO
3.3 USING PHRASES IN OWN SENTENCES
3 COMPOSITION & COMPREHENSION
MONTHLY TESTS
READING AND COMPREHENSION EVALUATION
BOARD OF TECHNICAL EXAMINATION –
KARNATAKA
For II - Semester
DIPLOMA COURSES OF ALL BRANCHES
DIFFERENTIATION CALCULUS
1 LIMITS 6
2 DIFFERENTIATION 16
3 APPLICATIONS OF DIFFERENTIATION 6
INTEGRAL CALCULUS
4 INDEFINITE INTEGRATION 14
5 DEFINITE INTEGRATION 4
6 APPLICATIONS OF DEFINITE INTEGRATION 2
7 DIFFERENTIAL EQUATIONS 12
8 TESTS AND ASSIGNMENTS 4
TOTAL HOUR 64
REFFERENCE BOOKS:
1. Applied Mathematics –II By W.R Neelakanta. Sapna Publications.
2. Applied Mathematics –II By Dr. D S Prakash S Chand Publications
3. Text Books of PUC-2 mathematics.
4. Applied Mathematics –II for Polytechnics- By different Authors.
5. Engineering Mathematics.
1 6 2 2 - -
2 16 4 6 - -
3 6 2 2 - -
4 14 4 - 6 -
5 4 3 - 1 -
6 2 - 1
- -
7 12 - - - 6
TOTA 64 15 10 08 06
L
Questions to 10 07 05 04
be answered
APPLIED – MATHEMATICS – II
Marks No. of Questions No. of Questions
to be set to be Answered
Part A 2 X 10 = 20 15 10
Part B 5 X 07 = 35 10 07
Part C 5 X 05 = 25 08 05
Part D 5 X 04 = 20 06 04
Total = 100
CONTENTS
dx x dx 1 xa
3. sinh 1 c 4. 2 log c if x a 0.
a x a xa
2
a2 x2 2a
dx 1 a x dx x
5. 2 log c if a x 0. 6. cosh 1 c
a x a x a
2
2a x a
2 2
dx 1 x
7. sec 1 c ( 3 to 7 no proof)
x x2 a2 a a
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
4.2.4 Write
dx x dx 1 xa
3. sinh 1 c 4. 2 log c if x a 0.
a x a xa
2
a2 x2 2a
dx 1 a x dx x
5. 2 log c if a x 0. 6. cosh 1 c
a x a x a
2
2a x2 a2
dx 1 x
7. sec 1 c ( 3 to 7 no proof)
x x a
2 2 a a
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
GENERAL OBJECTIVES.
SPECIFIC OBJECTIVES.
*************************************************
SECTION – A
sin 2 3x
1. Evaluate lim
x 0 tan 2 4 x
x3 8
2.Evaluate lim
x 2 x 4 16
dy
3. Find if y = 1 –cos4x
dx
dy
4. Find if x2 + y2 = a2
dx
dy
5. Find if x = a sinθ and y = a cosθ
dx
6. Find the slope of a tangent to the curve y = x2+6x – 7 at point ( 1, –2)
7. If s = 4t2 – 4t + 6 then find velocity when t = 2second
8. Evaluate e x tan e x dx
9. Evaluate sin 2 x dx
2
12. Evaluate sin x dx
0
tan
2
13. Evaluate x dx
0
sin x
14. Evaluate dx
cos 2 x
d (a x )
15. Show that = ax log e a
dx
SECTION – B
sin
1. Prove geometrically lim
0
3sin 2 x 5 x dy x
2. Evaluate lim 1 e
x 0 4 x tan x dx
3. Find the derivative of tanx w.r.to x form the first principle
4. If y = ex ( sinx – cosx ), find dy/dx.
2 3sinh x
5. If y = , find dy/dx
3 2 cosh x
6. If xcoy + ysin(x/y) = k find dy/dx.
7. Find dy/dx if x = a(cosθ + θ ) and y = a ( 1 – sinθ )
8. If y = sinx cosx, find dy/dx.
9. Find the equations of tangent and normal to the curve y2 = 9x at ( 1, - 3 )
10. Find the maximum and minimum value of the fuction 2x 3 - 12 x2 + 18x + 5.
SECTION – C
1. Evaluate sin 3 x dx
dx
2. Evaluate x 2
6 x 13
x
2
3. Evaluate sin x dx
2x 3
4. Evaluate 8 2 x x2
dx
2
5. Evaluate cos3 x dx
0
SECTION – D
Solve the following equations;
0-o-0-o-0-o-0-o-0-o-0-o-0-o-0-o-0-o-0-o-0
General Objectives :
After the completion of the study of this subject students should be able to
- Know aboute multimedia applications
- Understand multimedia tools
- Comprehend multimedia elements
- understand the picture edit,save option.
- Design animiation projects
Graded Exersises
Using Flash and Photoshop
1 Create an animation to represent the growing moon.
2 Create an animation to indicate a ball bouncing on steps.
3 Simulate Movement of a cloud.
4 Draw the Fan blades as shown in the picture below.
Make the fan to work by giving proper animations.
5 Display the background given (FileName: Tulip.jpg) through your name.
6 Create an animation with the following features.
WELCOME
* Letters should appear one by one
* The fill colour of The text should change to a different colour after
the display of the full word.
7 Simulate a ball hitting another ball.
8 Create an Animated Cursor
Startdrag("ss", true); Mouse.Hide();
9 Design a visiting card containing atleast one graphic and text information.
10 Take a photographic image. Give a title for the image. Put the border.
Write your names. Write the Name of Institution and Place.
11 Prepare a cover page for the book in your subject area.
Plan your own design.
12 You are given a picture of a flower and associated background (Extract.jpg).
Extract the Flower only from that and organise it on a background.
Select your own background for organisation.
13 You are given a picture (BrightnessContrast.jpg). Adjust the
brightness and contrast of the picture so that it gives an elegant look.
14 You are given a picture (position.jpg). Position the picture preferably
on a plain background of a colour of your choice - Positioning includes
rotation and scaling.
15 Remove the arrows and text from the given photographic image
(Filename: photo.jpg).
16 Type a word; apply the following effects. Shadow Emboss
17 Using appropriate tool(s) from the Toolbox, cut the objects from the 3 files
(f1.jpg, f2.jpg & f3.jpg) given to you; organise them in a single file and
apply feather effects.
18 Display the background given (FileName: garden.jpg) through your
Page 1 of 3
name using Mask.
19 A Picture of two parrots (parrots.jpg) is given to you. Make anyone of
one of the parrots in Black & White.
20 Using Flash change a circle into a squre.
Scheme of evaluation
1. Record 05
2. Writing two procedures 30
3. Executing one problem 35
4. Print out with results 10
5. Viva voce 5 20
Total 100 marks
Reference Books:
1 Ben Long, (2001). Complete Digital Photography, Charles River Media, Inc.,
Hingham, Massachusetts.
2 Bryce Button - Nonlinear Editing (2002). "Storytelling, Aesthetics, & Craft",
California: CMP Books.,
3 Casanova, J.V. & Elias, L.F. (1998), Multimedia Graphics, New Delhi:
Prentice Hall of India.
4 Casanova, J.V. & Molina, L. (1998), Multimedia: An introduction, New Delhi:
Prentice Hall of India.
5 Casanova, J.V.& Molina, L.(1998), Multimedia Production,
Planning and Delivery, New Delhi: Prentice Hall of India.
6 Vaughen, T (2008), Multimedia Making it work, (th ed.) New Delhi
TMH Publishing Company Ltd. Project report on copyright
[http://www.fepproject.org/policyreports.copyright.html]. www.adobe.com
Wikipedia[http://en. wikiped ia. org/wiki/copyright]
www.webdevelopersiournal.com
http://ansel.his.duq.edu http://www.adobe.com
Page 2 of 3
Page 3 of 3
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Third Semester
Subject: COMPUTER NETWORKS
Table of Contents
Chapter
Contents No. Of Hours Marks
No.
Section-I
1 Introduction 2 5
2 Network Models 3 8
3 Data and Signals 2 5
4 Bandwidth Utilization 2 5
5 Transmission Media 3 8
6 Switching 4 10
Section - II
7 Error Detection and Correction 5 14
8 Data Link Control 2 5
9 Multiple Access 5 14
10 Wired LANs:Ethernet 4 10
Connecting LANs,Backbone Networks
11 4 10
and Virtual LANs
Section - III
12 Network Layer: Logical addressing 4 10
13 Network Layer : Internet Protocol 4 10
Network Layer :Delivery, forwarding
14 2 6
and routing
15 Process to process Delivery : UDP, TCP 4 10
16 Congestion Control 2 5
17 Domain Name System 2 5
Remote Logging, Electronic Mail and
18 2 5
File Transfer
Seminars and guest lectures from
5
industry / institution
Tests 3
Total 64 145
Detailed contents
1 Introduction
1.1 Data communication
1.1.1 Components
1.1.2 Data representation
1.1.3 Data flow
1.2 Networks
1.2.1 Distributed Processing
1.2.2 Network Criteria
1.2.3 Physical Structures
1.2.4 Network Models
1.2.5 Categories of Networks
1.2.6 Interconnections of Networks : Internetwork
1.3 The Internet
1.3.1 A Brief History
1.3.2 The Internet Today
1.4 Protocols and Standards
1.4.1 Protocols
1.4.2 Standards
1.4.3 Standards Organizations
1.4.4 Internet Standards
2 Network Models
2.1 Layered Tasks
2.1.1 Sender, Receiver and Carrier
2.1.2 Hierarchy
2.2 The OSI Model
2.2.1 Layered Architecture
2.2.2 Peer to Peer Processes
2.2.3 Encapsulation
2.3 Layers in the OSI Model
2.3.1 Physical Layer
2.3.2 Data Link Layer
2.3.3 Network Layer
2.3.4 Transport Layer
2.3.5 Session Layer
2.3.6 Presentation Layer
2.3.7 Application Layer
2.4 TCP/IP Protocol suite
2.4.1 Physical and Data Link Layers
2.4.2 Network Layer
2.4.3 Transport Layer
2.4.4 Application Layer
2.5 Addressing
2.5.1 Physical Addresses
2.5.2 Logical Addresses
2.5.3 Port Addresses
2.5.4 Specific Addresses
3 Data and Signals
3.1 Analog and Digital
3.1.1 Analog and Digital Data
3.1.2 Analog and Digital Signals
3.1.3 Periodic and Non-Periodic Signals
3.2 Periodic Analog Signals
3.2.1 Sine Wave
3.2.2 Phase
3.2.3 Wavelength
3.2.4 Time and Frequency Domain
3.2.5 Composite Signals
3.2.6 Bandwidth
3.3 Digital Signals
3.3.1 Bit-rate
3.3.2 Bit-length
3.3.3 Digital Signal as a Composite Analog Signal
3.3.4 Transmission of Digital Signals
3.4 Performance
3.4.1 Bandwidth
3.4.2 Throughput
3.4.3 Latency
3.4.4 Bandwidth Delay Product
3.4.5 Jitter
4 Bandwidth Utilization
4.1 Multiplexing
4.1.1 Frequency Division Multiplexing
4.1.2 Wavelength Division Multiplexing
5 Transmission Media
5.1 Guided Media
5.1.1 Twisted Pair Cable
5.1.2 Co-axial Cable
5.1.3 Fibre-Optic Cable
5.2 Unguided Media : Wireless
5.2.1 Radio Waves
5.2.2 Micro Waves
5.2.3 Infrared
6 Switching
6.1 Circuit Switched Networks
6.1.1 Three Phases
6.1.2 Efficiency
6.1.3 Delay
6.2 Datagram Networks
6.2.1 Routing Table
6.2.2 Efficiency
6.2.3 Delay
6.3 Virtual Circuit Networks
6.3.1 Addressing
6.3.2 Three Phases
6.3.3 Efficiency
6.3.4 Delay
7 Error Detection and Error Correction
7.1 Introduction
7.1.1 Types of Errors
7.1.2 Redundancy
7.1.3 Detection versus Correction
7.1.4 Forward Error Correction versus Retransmission
7.1.5 Coding
7.1.6 Modular Arithmetic
7.2 Block Coding
7.2.1 Error Detection
7.2.2 Error Correction
7.2.3 Hamming Distance
7.2.4 Minimum Hamming Distance
7.3 Cyclic Codes
7.3.1 Cyclic Redundancy Check
7.3.2 Polynomials
7.3.3 Advantages of Cyclic Codes
7.4 Checksum
7.4.1 Idea
7.4.2 One’s Complement
7.4.3 Internet Checksum
8 Data Link Control
8.1 Framing
8.1.1 Fixed Size Framing
8.1.2 Variable Size Framing
8.2 Flow and Error Control
8.2.1 Flow Control
8.2.2 Error Control
8.3 Protocols
9 Multiple Access
9.1 Random Access
9.1.1 Aloha
9.1.2 CSMA
9.1.3 CSMA/CD
9.1.4 CSMA/CA
9.2 Controlled Access
9.2.1 Preservation
9.2.2 Polling
9.2.3 Token Passing
10 Wired LANS : Ethernet
10.1 IEEE Standards
10.1.1 Data Link Layer
10.1.2 Physical Layer
10.2 Standard Ethernet
10.2.1 MAC Sublayer
10.2.2 Physical Layer
10.3 Fast Ethernet
10.3.1 MAC Sublayer
10.3.2 Physical Layer
10.4 Gigabit Ethernet
10.4.1 MAC Sublayer
10.4.2 Physical Layer
10.4.3 Ten-Gigabit Ethernet
11 Connecting LANs, Backbone networks and Virtual
LANs
11.1 Connecting Devices
11.1.1 Passive Hubs
11.1.2 Repeaters
11.1.3 Active Hubs
11.1.4 Bridges
11.1.5 Two-Layer Switches
11.1.6 Routers
11.1.7 Three-Layer Switches
11.1.8 Gateways
11.2 Backbone Networks
11.2.1 Bus Backbone
11.2.1 Star Backbone
11.2.2 Connecting Remote LANs
11.3 Virtual LANs
11.3.1 Membership
11.3.2 Configuration
11.3.3 Communication between Switches
11.3.4 IEEE Standards
11.3.5 Advantages
12 Network Layer : Logical Addressing
12.1 IPv4 Addresses
12.1.1 Address Space
12.1.2 Notations
12.1.3 Class Full Addressing
12.1.4 Class less Addressing
12.1.5 Network Address Translation
12.2 IPv6 Addresses
12.2.1 Structure
12.2.2 Address Space
13 Network Layer : Internet Protocol
13.1 Internetworking
13.1.1 Need for Network Layer
13.1.2 Internet as a Datagram Network
13.1.3 Internet as a Connectionless Network
13.2 IPv4
13.2.1 Datagram
13.2.2 Fragmentation
13.2.3 Checksum
13.2.4 Options
13.3 IPv6
13.3.1 Advantages
13.3.2 Packet Format
14 Network Layer : Delivery, Forwarding and Routing
14.1 Delivery
14.1.1 Direct versus In-Direct Delivery
14.2 Forwarding
14.2.1 Forwarding Technique
14.2.2 Forwarding Process
14.2.3 Routing Table
15 Process to Process Delivery : UDP, TCP
15.1 Process to Process Delivery
15.1.1 Client/Server Paradigm
15.1.2 Multiplexing and De-Multiplexing
15.1.3 Connectionless Versus Connection Oriented Service
15.1.4 Reliable Versus Un-Reliable
15.1.5 Three Protocols
15.2 User Datagram Protocol (UDP)
15.2.1 Well Known Ports for UDP
15.2.2 User Datagram
15.2.3 Checksum
15.2.4 UDP Operation
15.2.5 Use of UDP
15.3 TCP
15.3.1 TCP Services
15.3.2 TCP Features
15.3.3 Segment
15.3.4 TCP Connection
15.3.5 Flow Control
15.3.6 Error Control
15.3.7 Congestion Control
16 Congestion Control
16.1 Data Traffic
16.1.1 Traffic Descriptor
16.1.2 Traffic Profiles
16.2 Congestion
16.2.1 Network Performance
16.3 Congestion Control
16.3.1 Open-Loop Congestion Control
16.3.2 Closed-Loop Congestion Control
17 Domain Name System
17.1 Name Space
17.1.1 Flat Name Space
17.1.2 Hierarchical Name Space
17.2 Domain Name Space
17.2.1 Label
17.2.2 Domain Name
17.2.3 Domain
17.3 Distribution of Name Space
17.3.1 Hierarchy of Name Servers
17.3.2 Zone
17.3.3 Route Server
17.3.4 Primary and Secondary Servers
17.4 DNS in the Internet
17.4.1 Generic Domains
17.4.2 Country Domains
17.4.3 Inverse Domain
18 Remote Logging, Electronic Mail and File Transfer
18.1 Remote Logging
18.1.1 Telnet
18.2 Electronic Mail
18.2.1 Architecture
18.2.2 User Agent
18.2.3 SMTP
18.2.4 POP and IMAP
18.2.5 Web-based Mail
18.3 File Transfer
18.3.1 FTP
18.3.2 Anonymous FTP
General Objectives:
1 Know the concepts of Data Communication, networking, protocols, standards and
networking models
2 Understand the concepts of data and signals
3 Learn the concepts of Bandwidth Utilization
4 Know the various transmission Medias
5 Understand the concepts of switching
6 Understand various Error detection and correction methods
7 Know about data flow and error control
8 Know about data link control
9 Understand multiple access
10 Learn the concepts of wired LANs and Ethernet
11 Compare various connecting devices
12 Know the concepts of network layer, logical addressing, IP, Forwarding and
routing
13 Understand Transport layer UDP, TCP and congestion control
14 Know about domain name system, remote logging, E-mail and file transfer
References:
Section – I
1. a) Fill in the blanks with appropriate word/s 5x1=5
i. The process of combining more than one type of data signal is called…..
ii. CSMA stands for …………
iii. IP address is of ………. Bits
iv. Error detection is the responsibility of …….layer
v. ……… is a connection oriented reliable protocol.
b) Write a note on network physical structures. 5
Section – II
Section – IV
Table of contents
Detailed Contents
General Objectives:
Specific Objectives:
Text book:
1. For Chapters 1-6 : Computer Organization, 5th edition, Carl Hamacher,
Zvonko Vranesic, Safwat Zaky, McGraw Hill, International edition.
2. Computer Organization By- Niranjan A, Sapna Publications.
3. For Chapter 7: Microprocessors and Microcontrollers, Third printing,
Krishna Kant, PHI, And ISBN: 9788120331914
(Section 2.4, 2.10.1, 2.11.1, 2.11.2, 2.11.3)
Reference : 1. Computer Organization By- Dr. B S Pradeep
2. Computer architecture and organization , 4th edition , P Chakraborty ,
JAICO publishers
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Third Semester
Subject: Computer Organization
Marks
Section – I
Section – II
Section – IV
8. a) Explain the vectored interrupts. 5
b) What is an exception? Explain its types. 5
c) Write a diagram of a computer system using different interface standards. 5
9. a) Explain the organization of bit shell in a memory chip. 10
b) Explain the technique of LRU replacement algorithm. 5
10. a) With a neat figure explain direct mapping technique. 5
b) Explain briefly the Intel 8088 elementary block diagram. 10
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Third Semester
Subject: Data Structures lab
Contact Hrs / week: 6 Total hrs: 96
List of Programs
PART - A
1. To illustrate the use of pointers in arithmetic operations
2. To illustrate the different parameter passing mechanisms: Call by value
and Call by reference
3. To find the smallest element in an array of 10 elements using pointers
4. To count the number of characters in a given file.
5. To create a file that contains atleast 5 records which consists of Book No.,
Book Name, Author, Publisher, and price
6. Display the contents of the file created in program No. 5 in the following
format
Book No. Book Name Author Publisher Price
PART – B
7. To illustrate Stack operations using pointers to array
8. To implement queue using pointers to array
9. To implement circular queue: insert, delete and display
10. To implement singly list : create, delete and display
11. To implement doubly linked list : create, delete and display
12. To implement binary tree traversal operations.
13. To sort using bubble sort.
14. To sort an array using selection sort.
15. To sort an array using insertion sort.
16. To search a given number using binary search
Note: Execute programs in LINUX / Windows platform
References:
Scheme of valuation
1 Record 05
2 Writing two programs one each from 20 X 2 = 40
part A & part B
3 Entering one program from part B 05
4 Execution with result 30
5 Viva-voce 20
Total Marks 100
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Third Semester
Subject: DATA STRUCTURES USING C
Contact Hrs / week: 4 Total hrs: 64
Table of Contents
Detailed Contents
1 Pointers
1.1 Concept of pointers
1.2 Declaring and initializing pointers
1.3 Accessing variables using pointers
1.4 Pointer arithmetic
1.5 Pointers and arrays
1.6 Pointers and character strings
1.7 Pointers and functions
1.8 Pointer as a function argument
1.9 Pointers to function
1.10 pointers and structures
2 Dynamic Memory allocation
2.1 Introduction
2.2 Dynamic memory allocation
2.3 Allocating a block of memory : Malloc
2.4 Allocating multiple blocks of memory : Calloc
2.5 Releasing the used space : Free
2.6 Altering the size of memory : Realloc
3 Files
3.1 Introduction
3.2 Defining and opening a file
3.3 Closing a file
3.4 Input / Output operations on files
3.5 Error handling during I/O operations
3.6 Random Access to files
3.7 Command line arguments
4 Introduction to data structures
4.1 Introduction
4.2 Data and information
4.3 Types of data structures
4.4 Primitive & non – primitive data structures ND operations
5 The Stack
5.1 Definition and examples
5.2 Primitive Operations- Push and Pop
5.3 Representing Stacks in C
5.4 Implementing Push and Pop Operations in C
5.5 Applications of Stacks
5.6 Infix, Postfix and Prefix Expressions
5.7 Algorithm for evaluating an expression- Infix to prefix, Infix to Postfix
5.8 Recursion
5.9 Recursive definition
5.10 Multiplication of Natural numbers
5.11 Factorial Function
5.12 GCD function
5.13 Properties of Recursive algorithms/functions
5.14 Recursion in C
6 Queues
6.1 The queue and its sequential representation
6.2 C implementation of Queues and their operations
6.3 C implementation of Circular queues and their operations
6.4 Dequeue and priority queues(Concepts only)
7 Linked lists
7.1 Linked linear lists
7.2 Inserting and removing nodes from a list
7.3 Linked Implementation of Stacks and Queues
7.4 Array implementation of lists in C and its limitations
7.5 Linked list using dynamic variables in C
7.6 Comparing the Dynamic and Array Implementation of Lists
7.7 Circular linked lists (Concepts only, no implementations)
7.8 Doubly linked list
8 Trees
8.1 Introduction
8.2 Basic Terms
8.3 Binary trees
8.4 Complete binary tree
8.5 Binary tree representation
8.6 Operation on binary tree
8.7 Traversal of a binary tree
9 Sorting
9.1 Exchange sorts
9.2 --Bubble sort
9.3 --Quick sort (No implementation)
9.4 Selection and tree sorting
9.5 --Straight selection sort
9.6 --Binary tree sort
9.7 Insertion Sorts
9.8 --Simple Insertion sort
9.10 --Shell sort (No implementation)
9.11 Merge sort and Radix sort (No implementation)
10 Searching
10.1 Introduction
10.2 Searching
10.3 Linear (sequential) search (without creating linked list)
10.4 Binary search
General objectives:
Specific Objectives:
Pointers
Bring out the concepts of pointers
Learn to declaring and initializing pointers
Learn to access variables using pointers
Explain the concepts of pointer arithmetic
Explain the use of Pointers in arrays, character strings, functions, structures
Files
Define File
Learn the I/O operations on files
Distinguish between sequential & random access files
Learn to handle errors in files and command line arguments
Introduction to data structures
Define Information ,data and data structures
Distinguish between the various types of data types: primitive and non primitive
Define stack with examples
Explain the Primitive Operations- Push and Pop performed on stack
Write programs to Implement Push and Pop Operations in C
Learn the applications of Stacks
Learn about Infix, Postfix and Prefix Expressions
Learn to convert expressions i.e. from Infix to postfix & prefix,
Learn to convert Postfix to infix & prefix ,Prefix to infix & postfix Expressions
Understand recursion: eg. Multiplication of natural numbers, Factorial and GCD
Learn queue with examples and their sequential representation
Learn C implementation of Queues and their operations
Learn C implementation of Circular queues and their operations
Learn the concepts of Dequeue and priority queues
Linked list
Learn the concepts of Linked linear lists, their advantages and disadvantages
Write programs for Inserting and removing nodes from a list
Write programs to implement of Stacks and Queues
Learn Array implementation of lists in C and its limitations
Implement Linked list using dynamic variables in C
Examples of list operations in C
Comparing the Dynamic and Array Implementation of Lists
Learn concepts of Circular & doubly linked lists
Trees
Define Binary trees and learn their concepts
Understand tree operations
Learn & implement binary tree traversal operations
Sorting
To understand different sorting Techniques with examples
To implement sorting techniques in C
Searching
To understand linear and binary search Techniques with examples
To learn and implement linear and binary search techniques in C
Text book:
1. For Chapter 1 to 3 -- Programming in ANSI C, E.Balagurusamy, 4E, Tata
McGraw Hill, ISBN: 9780070648227
2. DATA STRUCTURES USING C By Niranjan A, Sapna Publications.
3. For Chapters 5, 6, 7, 9,10 -- DATA STRUCTURES USING C AND C++,
Langsam yedidyah, Augenstein moshe j., Aron M. Tenenbaum , Second
Edition, PHI
4. For Chapters 4 and 8 -- Introduction to Data Structures in C, Ashok N
Kamthane, Third impression 2009, Pearson Education, ISBN :
9788131713921
Reference Books:
1. Data Structures with C, By Nanda Gopalan.
2. C and data Structures, Dr.N.B. Venkateshwarulu and Dr.E.V Prasad,
S chand Publications
3. Data structures Using C, Aron M. Tenenbaum ,langsam yedidyah,
Augenstein moshe j. , PHI
4. C and Data Structures, Prof. P S Deshapande and Prof. O G Kakde
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Third Semester
Subject: Data Structures using C
Section – I
1. a) Fill in the blanks with appropriate word/s 5x1=5
i. …… is a variable which holds the address of another variable.
ii. ……. is an example for non linear data structure
iii. The process of a function calling itself is called…………
iv. ……. is used to open a file.
v. The total number of nodes in a complete binary tree is given by …..
b) Write a note on Command line arguments. 5
Section – II
Section – III
5. a) What is recursion ? Explain with an example. 7
b) Convert the following expressions to postfix 6
i. (A + B) * (C - D) $ E * F
ii. ((A – (B + C) * D) $ (E + F)
c) Define Queue. 2
6. a) Write a program to implement Circular Queues in C 10
b) Write a note on Priority queues. 5
7. a) Write an algorithm to insert a node into a linked list. 8
b) Compare the Dynamic and Array Implementation of Lists. 7
Section – IV
1 Program to input two different integers using the function input box to compare two
numbers
2 Develop a class average program that will process an arbitrary number of grades, each
time the program is run.
3 Program to find the minimum of three numbers using sub procedures
4 Program to demonstrate function procedure
5 Program to demonstrate ctrl array
6 Program to demonstrate dynamic array
7 Program to demonstrate param array
8 Program to demonstrate function array
9 Program to demonstrate string functions
10 Design an application to change the color, font size, type of the form using scroll bar
11 Program to demonstrate date and time functions
12 Program to demonstrate adding and subtracting dates with date add and date diff
13 Program to demonstrate function filter & split
14 Program to demonstrate timer ctrl
15 Program to demonstrate combo box ctrl
16 Design an application to validate the user name & password & display appropriate
msg using msg box ctrl
17 Program to demonstrate pop-up & pull down menu
18 Program to demonstrate nested on error statement
19 Program to demonstrate linear search
20 Design an application which performs the following operations on the database the
form using ADO a) add b) update c) delete
Soft wares to be used: kbasics or any other equivalent GUI Software
Note: Two theory hours and Four practical hours to be handled per week
References:
www.kbasic.com
Scheme of Examination
1 Record 05
2 Writing two programs 15+15=30
3 Entering two program 10
4 Execution of both 20+20 = 40
programs with results
5 Viva-Voce 15
Total 100
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Third Semester
Subject : PC Hardware and Networking Lab
SN PART A Hrs
1 Understand the importance of earthing. Measure the voltages of single phase 3
3 pin socket between the points: Phase - Neutral, Neutral – Earth and Phase-
Earth. (Have guest lectures about method and type of earthing).
2 Study and measure voltages of SMPS 3
3 Drawing the motherboard layout (any latest processor) and studying the 3
chipset through data books or Internet
4 CMOS setup of any latest PC 6
5 Learn parallel port, serial port and USB port testing and Installation of 6
Scanner, Printers and ADSL/DSL Modems.
6 Study of Diagnostic Software. (Any one) 3
7 Fault findings: 6
(a) Problems related to CPU.
(b) Problems related to RAM
8 Disassembly and Assembling of PC and Installation of Operating System 6
a) Windows Vista or higher b) Linux
PART B
9 a) Crimping of RJ45: Straight and Cross. 6
b) Punching Cat 6 cable to I/O Box. Use punching tool.
Check connectivity using LAN tester.
10 Install NIC (both RJ45 and Wireless), Switch and Wireless router 6
11 Study different IP class (A, B, C) addressing. (Manual & Dynamic) 6
Install
12 Windows Server 2008 or higher version & also install the following services 6
a) Active directory b) DNS c) DHCP d) Print server
Create and manage users. Set policies using GPO.
13 Connect Windows Vista / Windows 7 users (minimum 3) to Windows domain 6
and share any two devices (HDD, DVD, Printer, Scanner). Client connectivity
media wired and wireless.
14 Create users on Linux and specify permissions. 6
15 Install internet connection (Minimum ADSL or Wireless Broad Brand) and 6
share on clients. (Not for exam)
16 Visit any industry / institutes (Engineering colleges, university campus etc) 12
and study the following
1. Type and Configuration of client PC’s and OS (Eg: Linux, Windows,
MAC etc.)
2. Type and Configuration of Servers and Domains used
3. Type of networking (Topology and media used)
4. Different network devices used (switch, routers, access points etc)
5. Different types of peripheral devices used (Eg: printers, scanner, web
cam etc.)
6. Applications used by the users.
Prepare a report of about 3 to 4 (A4 size) pages and include in the lab record.
Tests 6
Total 96
Note: Two theory hours and Four practical hours to be handled per week
Scheme of Examination
Part- A
Web site, Web Page, Types of Web Pages, Browsers & their types, Client –Server Model, Web
–Server, Working of different types of Web Pages, General structure of a Web Page, Scripting
languages, URL, Popular Search Engines, WWW
Design a static web site having a minimum of 6 web pages using all the html features studied.
Part-B
Scheme of valuation
1 Record 05
(Part A + Part B ) 10 + 20 = 30
6 Viva-Voce 25
2. Two theory hours and Four practical hours to be handled per week
References:
1. JavaScript Bible, Sixth Edition, Wiley-India Edition.
2. Internet & World-Wide Web How To Program, pearson edu,Deitel 4th Ed.,
3. Web design Technology S.Chand & comp. Ltd. D.P.Nagapal.
4. HTML Black Book by Holzner. Wiley publications.
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject : DBMS lab
Contact Hrs / week : 6 Total hrs: 96
EMPLOYEE
Fname Minit Lname Ssn Bdate Address Sex Salary Super_ssn Dno
DEPARTMENT
DEPT_LOCATIONS
Dnumber Dlocation
PROJECT
WORKS_ON
DEPENDENT
For table structure refer page no: 247 and for sample values refer page no. 159 of the
reference text 1.
Scheme of examination
1 Record 05
2 Create tables (min 2 tables ) 10
3 Inserting records 05
4 Writing 5 queries on minimum two tables 30
5 Execution with results for 5 queries 30
6 Viva – Voce 20
Total marks 100
References:
1. Fundamentals of Database Systems, 5th edition, Ramez Elmasri, Shamkan
B. Navathe, Pearson EducationSql Pl/Sql The Programming Language Of
Oracle W/CD, Ivan Bayross, Bpb Publications, 2009.
2. http://www.sql-tutorial.net/
3. Mysql 5 For Professinals W/Cd, Ivan Bayross / Sharanam Shah, Shroff
Publishers & Distributors
4. Database Management System Oracle SQl and PL/SQL, Pranab Kumar das
Gupta, PHI, 2009 Print
Softwares:
Database : SQl/MySQL/Oracle
Front end tool for database querying: Sqldeveloper or any other query tool
www.oracle.com
www.mysql.com
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: DATABASE MANAGEMENT SYSTEMS
Table of Contents
DETAILS OF CONTENTS
1. Databases and database users
1.1 Introduction
1.2 An Example
1.3 Characteristics of the database approach
1.4 Actors on the scene
1.5 Workers behind the scene
1.6 Advantages of using the DBMS Approach
1.7 A Brief History of Database Applications
1.8 When Not to use a DBMS
2. Database System Concepts and Architecture
2.1 Data Models, Schemas , and Instances
2.2 Three-Schema Architecture and Data Independence
2.3 Database Languages and Interfaces
2.4 The Database System Environment
2.5 Centralized and Client /Server Architectures for DBMSs.
2.6 Classification of database Management System.
General Objectives:
Specific Objectives:
Reference:
1. Database Management Systems – By Nandagopalan, Sapna Publications
2. Fundamemtals of Database Management Systems, Mark L. Gillenson, 2009,
Wiley India
3. Database Management Systems – Raghu Ramakrishnan and Johannes Gehrke
– 3rd Edition, McGraw-Hill, 2003
4. DBMS a practical approach , by E R Rajiv Chopra, S Chand publications.
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: Database Management Systems
DETAILS OF CONTENTS
PART-A
GRADED EXERCISES
1. Write a Shell script to print the command line arguments in reverse order.
2. Write a Shell script to check whether the given number is palindrome or not.
3. Write a Shell script to sort the given array elements in ascending order using bubble sort.
4. Write a Shell script to perform sequential search on a given array elements.
5. Write a Shell script to perform binary search on a given array elements.
6. Write a Shell script to accept any two file names and check their file permissions.
7. Write a Shell script to read a path name, create each element in that path e.g: a/b/c i.e., „a‟ is
directory in the current working directory, under „a‟ create „b‟, under „b‟ create „c‟.
8. Write a Shell script to illustrate the case-statement.
9. Write a Shell script to accept the file name as arguments and create another shell script, which
recreates these files with its original contents.
10. Write a Shell script to demonstrate Terminal locking.
11. Write a Shell script to accept the valid login name, if the login name is valid then print its home
directory else an appropriate message.
12. Write a Shell script to read a file name and change the existing file permissions.
13. Write a Shell script to print current month calendar and to replace the current day number by „*‟ or
„**‟ respectively.
14. Write a Shell Script to display a menu consisting of options to display disk space, the current users
logged in, total memory usage, etc. ( using functions.)
15. Write a C-program to fork a child process and execute the given Linux commands.
16. Write a C-program to fork a child process, print owner process ID and its parent process ID.
17. Write a C-program to prompt the user for the name of the environment variable, check its validity
and print an appropriate message.
18. Write a C-program to READ details of N students such as student name, reg number, semester
and age. Find the eldest of them and display his details.
Text Book:
Scheme of valuation
1 Record 05
2 Writing two programs one each from 15 + 15 = 30
part A & part B
3 Entering two programs 05 + 05 = 10
4 Executing two programs with Result 15 + 15 = 30
5 Viva-voce 25
Total Marks 100
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: OOP with C++ Lab
Contact Hrs / week: 6 Total hrs: 96
1. Write a C++ program to find the largest of three numbers using inline function.
2. Write a C++ program to sort an array of integer in ascending order using a function
called exchange( ) which accepts two integer arguments by reference.
8. Create a 'MATRIX' class of size m X n. Overload the ‘+’ operator to add two
MATRIX objects. Write a main function to implement it.
9. Derive a class ‘MAT’ from MATRIX class created in program No. 8. Add a
member function to overload ‘*’ operator to multiply two objects. (Single
Inheritance)
11. Create a 'STRING' class which overloads ‘ = = ' operator to compare two
STRING objects.
12. Write a C++ program to illustrate ‘this’ pointer and pointers to derived classes.
The Name and Code are left-justified and the Cost is right-justified with a precision of
2 digits. Trailing zeros are shown. Fill the unused spaces with Hyphen
15. Design your own manipulator to provide the following output specification for
printing money value:
1) 10 columns width
2) The character '$' at the beginning
3) Showing '+' sign.
4) Two digits precision
5) Filling of unused spaces with ' * '
6) Trailing zeros shown
16. Write a C++ program that uses a single file for both reading and writing the data.
17. A file contains a list of names and telephone numbers in the following form:
Name Tel. No.
Write a C++ program to read the file and output the list in the tabular format.
The name should be left-justified and numbers right-justified. Use a class
object to store each set of data.
18. Write an interactive, menu-driven program that will access the file created in
program No.17 and implement the following tasks:
i) To determine the telephone numbers of the specified person.
ii) To determine the name if a telephone number is given.
iii) To update the telephone number whenever there is a change.
19. Write a C++ program that displays the size (in bytes) of a given file. The name of
the file is specified as command line argument.
20. Define a function template for finding the minimum value contained in an array.
Write main( ) function to find the minimum value of integer array and minimum value
of floating point numbers in an array.
21. Write a class template to represent a generic vector. Include member functions to
perform the following tasks:
1) To create the vector.
2) To modify the value of a given element.
3) To multiply the vector by a scalar value.
4) To display the vector in the form (10, 20, 30,…..)
Note: Execute programs in LINUX/Windows platform
Scheme of Examination
1 Record 05
2 Writing two programs 20+20=40
3 Entering one program 10
4 Execution with result 25
5 Viva-Voce 20
Total 100
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: OOP with C++
Contact Hrs / week: 4 Total hrs: 64
Table of Contents
Detailed Contents
1 Introduction to OOP
1.1 Software evolution
1.2 A look at procedure oriented programming
1.3 Object oriented programming paradigm
1.4 Basic concepts of OOPs
1.5 Benefits of OOPs
1.6 Objects oriented languages
1.7 Application of OOPs
2 C++ Additional Features
2.1 What is C++?
2.2 The i/o stream class
2.3 Tokens
2.4 Comments
2.5 Basic data types, User defined data types, Derived data types
2.6 Symbolic constants
2.7 Type Compatibility
2.8 Declaration of variables
2.9 Dynamic initialization of variables
2.10 Reference variables
Operators in C++: Scope resolution operator, Member dereferencing
2.11 operators, Memory management operators
2.12 Manipulators (setw & endl)
2.13 Type cast operator
2.14 Function prototyping
2.15 Call by reference
2.16 Return by reference
2.17 Inline functions
2.18 Default arguments
2.16 Function overloading
3 Classes and Objects
3.1 C structures revisited
3.2 Specifying a class
3.2.1 A simple class example
3.2.2 Creating objects
3.2.3 Accessing class members
3.3 Defining member functions
3.3.1 Outside the class definition
3.3.2 Inside the class definition
3.4 A C++ program with class
3.5 Memory allocation for objects
3.6 Static data members
3.7 Static member functions
3.8 Arrays within a class
3.9 Arrays of objects
3.10 Constructors & Destructors
3.10.1 Default constructors
3.10.2 Parameterized constructor
3.10.3 Overloaded constructor
3.10.4 Constructor with default argument
3.10.5 Copy constructor
3.10.6 Destructor
3.11 Objects as function arguments
3.12 Returning objects from functions
3.13 Friend functions
3.14 Friend Class (only definition)
4 Operator Overloading
4.1 Defining operator overloading
4.2 Overloading unary operator
4.3 Overloading binary operator
4.4 Overloading binary operator using friends
4.5 Manipulation of strings using operators
4.6 Rules for overloading operator
4.7 Type conversions
4.7.1 Basic to class type
4.7.2 Class to basic type
4.7.3 One class to another class type
5 Inheritance
5.1 Introduction
5.2 Defining Derived classes
5.3 Single Inheritance
5.4 Making a private member inheritable
5.5 Multilevel inheritance
5.6 Multiple inheritance
5.6.1 Ambiguity resolution in inheritance
5.7 Hierarchical inheritance
5.8 Hybrid inheritance
5.9 Virtual base classes
5.10 Abstract classes
5.11 Constructors in Derived classes
5.12 Containership : nesting of classes
6 Virtual Functions
6.1 Pointers to objects
6.2 this pointer
6.3 Pointers to derived classes
6.4 Virtual function
6.5 Rules for virtual functions
6.6 Pure virtual function
7 Managing Console I/O Operations
7.1 C++ streams
7.2 C++ stream classes for console I/O operations
7.3 Unformatted I/O operations
7.4 Formatted console I/O operations
7.5 Managing output with Manipulators
7.6 Designing our own manipulator
8 Files
8.1 Classes for file stream operations
8.2 Opening and closing a file
8.3 Detecting end of file
8.4 File modes
8.5 File pointers and their manipulation
8.6 Sequential I/O operations
8.7 Updating a file : Random Access
8.8 Error handling functions
8.9 Command line arguments
9 Templates
9.1 Class templates
9.2 Function templates
9.3 Member function templates
9.4 Non Type Template argument
General Objectives:
Specific Objectives:
Introduction to OOP
Differentiate between procedure oriented and object oriented programming
Learn the concepts and benefits of OOPs
Appraise the applications of OOPs
C++ Additional features
Learn C++ keywords, constants, variable declarations and initialization
Learn the use of scope resolution operator & memory management operators
Learn to use IO Manipulators
Write functions to implement call by reference and return by reference
Learn the concepts of function overloading
Classes and Objects
Learn to create objects and access class members
Learn to define member function within and outside the class definition
Write C++ programs using classes
Know about static data members and static functions
Know various types of constructors & use of destructor
Learn to use objects as function arguments and to return objects from functions
Learn to use arrays and strings as class members
Write programs to implement array of objects
Learn about friend functions and friend classes
Operator Overloading
Define operator overloading
Learn to overload unary and binary operator
Write programs to overload unary and binary operators
Write programs to overload binary operator using friend functions
Know the rules to be followed while overloading operators
Know about various type conversions
Inheritance
Know the concepts of base class, derived class and derived class constructors
Write programs to overload member functions
Analyse the concept behind Single Inheritance (public & private)
Differentiate between multilevel and multiple inheritance
Differentiate between Hierarchical inheritance & hybrid inheritance
Write programs to implement all the types of inheritance
Learn about Virtual base classes and nesting of classes
Write programs to implement virtual classes & nesting of classes
Virtual functions
Write programs to implement Pointers to objects
Know the use of this pointer
Write programs to implement Pointers to derived classes
Know the concepts of Virtual function & pure virtual function. Implement them
Managing Console I/O Operations
Understand the concepts of console I/O operations
Learn formatted and unformatted console I/O operations
Know about Manipulators and implement own manipulators
Files
Know all the Classes for file stream operations
Know all the operations and modes of a file
Write programs to implement sequential I/O operations
Learn to update a file in random access with error handling function.
Templates
Know about templates and their uses
Implement function templates, member function templates
Text Book:
1. OBJECT ORIENTED PROGRAMMING WITH C++,
4E, E Balaguruswamy, Tata Mc Graw hill
2. OOPS with C++ By Niranjan A., Sapna Publications
References:
1. Object oriented programming in c++, By P B Kottur., Sapna Publications
2. Object oriented programming in c++, Dr.G.T. Thampi, Dr. S.s.Matha,
Dreamtech, 2009 edition,
3. Object oriented programming in c++, Rajesh K Shukla , Wiely Precise text
Book.2008.
4. Object Oriented Programming in Turbo C++ , Robert Lafore.
5. Object Oriented Programming with C++ , Sourav Sahay, Oxford Higher
Education
6. Analysis & Designing Of Algorithms with C/C++ -By Nandagopalan.
7. C++ Complete Reference, Herbert Schilt. TMH.
8. Programming in C++ , M T Somashekar , PHI
9. Professional C++ , Wiley India (Wrox )
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: OOP with C++
Section – I
1. a) Fill in the blanks with appropriate word/s 5x1=5
i. …… is an alias name given to a variable.
ii. ……. is a special member function that initializes the data members of a class.
iii. The process of deriving one class from more than one base class is called-----
iv. A ……. Function can accept a value of any type.
v. The ------ class provides the functionality for performing read operation from a file.
b) Compare POP V/S OOP. 5
Section – II
2. a) Explain the const qualifier . 5
b) Write a c++ program to illustrate an inline function. 5
c) Explain function Overloading with an example 5
3. a) Define a class. 2
b) Write a program to illustrate constructor overloading. 8
c) Explain the concept of constructor with default arguments. 5
4. a) What is a friend function? Explain with an example. 5
b) How are static data members declared and defined? Explain. 6
c) What is the significance of operator overloading? 4
Section – III
5. a) Write a c++ program to add two complex objects by overloading the ‘+ ‘operator. 10
b) What is type conversion? 2
c) What is inheritance? List out the types of Inheritance. 3
6. a) What is Multiple Inheritance? Write a c++ program to illustrate
Multiple Inheritance 10
b) Explain the concept of Nesting of Classes. 5
7. a) Explain the use of this pointer. 5
b) . Create a base class called 'SHAPE' having 10
- two data members of type double
- member function get-data( ) to initialize base class data members
- Pure virtual member function display-area ( ) to compute and display the
area of the geometrical object.
Derive two specific classes 'TRIANGLE' and 'RECTANGLE' from
the base class. Using these three classes design a program that will accept
dimension of a triangle / rectangle interactively and display the area.
Section – IV
Table of content
Detailed content
Chapter
No. Content
01 INTRODUCTION TO OPERATING SYSTEMS
1.1 What operating systems do
1.2 Computer System architecture
1.3 Operating System structure
1.4 Operating System operations
1.5 Process management
1.6 Memory management
1.7 Storage management
1.8 Protection and security
1.9 Distributed system
1.10 Special-purpose systems
1.11 Computing environments.
1.12 Open-source Operating Systems
2 PROCESS MANAGEMENT
2.1 Process concept
2.2 Process scheduling
2.3 Operations on processes
2.4 Inter-process communication
2.5 Process Scheduling: Basic concepts
2.6 Scheduling criteria
2.7 Scheduling algorithms
3 SYNCHRONIZATION
3.1 Background
3.2 The critical section management and semaphores (Concepts only)
4 DEADLOCKS
General Objectives:
1. To provide a grand tour of the major components of the os.
2. To introduce notion of a process which forms the basis of all
computation.
3. To introduce the critical – section problem whose solutions can
be used to ensure the consistency of the shared data.
4. To develop a description of deadlocks.
5. To provide a detailed description of various memory
management techniques.
6. To describe the benefits of a virtual memory system.
7. To explain the function of file system.
8. To describe the details of implementing local file systems and
directory structures.
Specific objectives:
TEXT BOOK:
1. Operating System Principles – Abraham Silberschatz, Peter Baer Galvin, Greg
Gagne, 8th edition, Wiley-India. (Chapters-1, 3, 5, 6, 7, 8, 9, 10 and 11)
ISBN- 9788126520510
2. Operating System By Niranjan A, Sapna Publications
Reference Books:
1. Modern Operationg System, Tanenbaum, Third Edition, PHI Publication.
2. System Programming and Operating system, Dhamdhre , TMH
3. Operating Systems a practical approach , 2010 edition , E R Rajiv Chopra ,
S Chand publication
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: Operating System
Section – I
Table of Contents
Detailed Contents
2 Software Processes
2.1 Process and Project
2.2 Component Software Processes
2.3 Software development Process Models
2.3.1 Waterfall
2.3.2 Prototyping
2.3.3 Iterative development
2.3.4 Rational Unified Process
2.3.5 Time boxing Model
2.3.6 Extreme programming and Agile processes
2.3.7 Using process model in a project
2.4 Project Management Process
3 Software Requirements Analysis and Specifications
3.1 Value of good SRS
3.2 Requirement process
3.3 Requirement Specification
3.3.1 Desirable Characteristics of an SRS
3.3.2 Components of an SRS
3.3.3 Structure of a Requirements Documents
3.4 Functional Specification with use cases
Basics
Examples
Extensions
Developing use cases
3.5 Other Approaches for Analysis
Data Flow Diagram
Entity Relationship Diagrams
3.6 Validation
4 Software Architecture
4.1 Role of Software Architecture
4.2 Architecture Views
4.3 Component and Connector view
4.3.1 Components
4.3.2 Connectors
4.3.3 Example
4.4 Architecture styles for C&C View
4.4.1 Pipe and Filter
4.4.2 Shared data Style
4.4.3 Client Server style
4.4.4 Some other styles
4.5 Documenting Architecture Design
4.6 Evaluating Architectures
6 Design
6.1 Design Concepts
6.1.1 Coupling
6.1.2 Cohesion
6.1.3 The Open-Closed Principle
6.2 Function Oriented Design
6.2.1 Structure Charts
6.2.2 Structured Design Methodology
6.2.3 Example
6.3 Object Oriented Design
6.3.1 OO Concepts
6.3.2 Unified Modeling language (UML )
6.3.3 A Design Methodology
6.3.4 Examples
6.4 Detailed Design
6.4.1 Logic/Algorithm Design
6.4.2 State Modeling of Classes
6.5 Verification
7 Coding
7.1 Programming Principles and Guidelines
7.1.1 Structured Programming
7.1.2 Information Hiding
7.1.3 Some Programming Practices
7.1.4 Coding Standards
7.2 Incrementally Developing Code
7.2.1 An incremental coding process
7.2.2 Test Driven development
7.2.3 Pair Programming
7.3 Managing Evolving Code
7.3.1 Source Code Control and Build
7.3.2 Refactoring
7.4 Unit Testing
7.4.1 Testing procedural units
7.4.2 Unit testing of Classes
7.5 Code Inspection
7.5.1 Planning
7.5.2 Self review
7.5.3 Group review meeting
8 Testing
8.1 Testing Concept
8.1.1 Error, Fault and Failure
8.1.2 Test Case, Test Suite and Test Harness
8.1.3 Psychology of Testing
8.1.4 Levels of Testing
8.2 Testing Process
8.2.1 Test Plan
8.2.2 Test Case Design
8.2.3 Test Case Execution
8.3 Black Box Testing
8.3.1 Equivalence Class Partitioning
8.3.2 Boundary value Analysis
8.3.3 Pair Wise Testing
8.3.4 Special Cases
8.3.5 State based testing
8.4 White Box testing
8.4.1 Control Flow Based Criteria
8.4.2 Test Case Generation and Tool Support
General Objectives :
Specific Objectives:
1. Software Engineering –A Precise Approach, Pankaj Jalote, edition 2010, Wiley India,
ISBN: 9788126523115.
References:
1. Software Engineering A Practitioners Approach, Roger S Pressman, 2010,
Tata McGraw Hill Publishing Co Ltd, ISBN 9780070701137
2. Software Engineering, Sajan Mathew, 2009 Reprint, S Chand publications
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: Software Engineering
Section - I
1 a. Fill in the blanks 5x1=5
i. Once the software is delivered and deployed it enters _____________ phase
ii. ___________ is a critical activity in software development
iii. ___________ are commonly used during problem analysis
iv. A _________ connects a client to a server.
v. A testing frame work is also called as ______________
Section – II
2. a) Define Software quality attributes 5
b) Explain with a neat diagram the components of software processes 10
3 a) Explain any one software development process mode? 10
b) Which is more important – the process or the product? Why? 5
4 a) Explain the desirable Characteristics of SRS 10
b) Write a short note on DFD 5
Section-III
5 a) What is requirement analysis? Explain briefly 10
b) What is software architecture 5
6 a) What are the steps taken for avoiding, monitoring and managing risk 10
b) Write a short note on software project planning 5
7. a) What is the relevance of design concept cohesion 5
b) Explain coupling, functional dependences 10
Section -IV
8. a) Explain the design concepts in software engineering 10
b) Differentiate between flowchart and structure chart 5
9. a) Write a note on information hiding 5
b) Explain test driven development 10
10. a) Explain test case execution 10
b) Define boundary value analysis 5
GOVT. OF KARNATAKA
DEPARTMENT OF TECHNICAL EDUCATION
Subject Title : Basic Management Skills &
Indian constitution
Q P Code :
Hours Per Week : 04
Hours Per Semester : 64
TOPIC ANALYSIS
Hours Weightage of
SL.No Major Topics
Allotted Marks
SECTION-I
1 Management Skills 09 15
2 Operations Management 12 35
SECTION-II
3 Total Preventive Maintenance 04 10
4 Total Quality Management 06 20
5 Safety and Environmental issues 06 20
SECTTION-III
6 Indian Constitution 08 20
7 Parliamentary System and procedures 05 10
8 Empowerment of Women 08 15
9 Environmental Awareness and Industry 03 -
Innovations
Tests 03 -
Total 64 145
CONTENTS
1. MANAGEMENT SKILLS
2. OPERATIONS MANAGEMENT
2.1 Production & Productivity
2.1.1 Stages involved in Product Design
2.1.2 Factors considered while designing a Product
2.1.3 Types of Production
2.1.4 Factors to improve Productivity
2.2 Production, Planning & Control
2.3 Make or Buy Decision
2.3.1 Criteria considered for make or buy decision
2.3.2 Analysis for make or buy decision
2.4 Purchasing
2.4.1 Methods of Purchasing Material or Component
2.4.2 Steps involved in purchasing of material or component
2.5 Stores Management
2.5.1 Methods of Storing
2.5.2 Tools required for Stores Management
2.5.3 Codification System
2.6 Logistics Management
2.6.1 Different means of Transportation
2.6.2 Routing & Delays, Tracing, Packaging & Material Handling,
Damage Claims, Demurrage Charges and Insurance Buying
2.7 Inventory & Inventory Control
2.7.1 Functions of Inventory Control
2.7.2 Inventory Control Techniques
2.7.3 Inventory Management Software
2.8 Introduction to MRP and ERP
6. INDIAN CONSTITUTION
7.1 Government-Meaning-organs-functions.
7.2 Parliament-meaning-Two houses-Lok Sabha-Composition-election-
Presiding officer-term-RajyaSabha- Composition-election-Presiding
officer-term
7.3 Powers of parliament
7.4 Executive Role - President-Vice President-Prime Minister-Council of
Ministers
7.5 Indian Judiciary system-Supreme Court-High Court-subordinate courts
7.6 Constitutional bodies-Election Commission-Public Service Commission-
Finance Commission
7.7 Structure of State government- State Legislature-Governor-Chief
Minister-Council of Ministers
7.8 Local self government-meaning-Three tier system-Village panchayath-
taluk panchayath-Zilla panchayath
7.9 Local bodies-Municipalities and Corporations
1.21.1 Meaning and aspects of team building- Skills needed for teamwork-
A model of team building.
1.22.1 Team v/s Group- Characteristics of a effective team- Role of a team
leader- Role of a team members- A successful team of nine persons.
1.23.1 Inter group collaboration- Advantages of inter group collaboration.
1.23.2 Difficulties faced in inter-group collaboration.
1.23.3 Factors shaping inter group collaboration.
2. OPERATIONS MANAGEMENT
2.1 Define Production & Productivity
2.1.1 Explain various stages involved in product design
2.1.2 List factors considered while designing a product
2.1.3 Explain Job, Batch & Mass production with their advantages and
disadvantages
2.1.4 List factors to improve/increase productivity
2.2 State the functions of PPC- planning, routing, scheduling, dispatching and
inspection
2.3 State the importance of make or buy decision
2.3.1 List the criteria considered for make or buy decision
2.3.2 Briefly explain methods of analysis for make or buy decision-
Simple cost analysis, Break even analysis & Economic analysis
2.4 Define purchasing
2.4.1 Explain briefly different methods of purchasing the material or
component.
2.4.2 Explain the steps involved in purchasing of Material or Component
2.5 Explain Stores Management
2.5.1 Explain different methods of storing
2.5.2 Explain briefly Bin Card, Material Issue Requisition, Material
Returned Note and Store Ledger
2.5.3 Explain advantages and systems of Codification
2.6 Explain Logistics Management
2.6.1 Explain different means of transportation
2.6.2 Explain Routing & Delays, Tracing, Packaging & Material
Handling, Damage Claims, Demurrage Charges and Insurance
Buying
2.7 Define Inventory and Inventory Control
2.7.1 List important functions of Inventory Control
2.7.2 Explain briefly Inventory Control Techniques – ABC, VED, SDE,
MNG Analysis
2.7.3 List few Inventory Management Softwares
2.8 Describe about MRP & ERP. List the software’s used
6. INDIAN COSTITUTION
7. PARLIAMENTARY SYSTEM
8. Empowerment of Women
FIFTH SEMESTER
PART- I
1. A) Fill in the blanks with appropriate words:- 5X1=5
I) The Constitution of India came into effect on ______________.
ii) The term of the chairperson of Rajyasabha is_________ years
iii) ______________ is an unforeseen event
iv) The ISO ______________ is related with Environmental management systems
v) Increased ________ leads to the benefits for both employer and employee
B) State the qualities of a good leader 5
PART-II
2 a) Explain SWOT analysis-Mention benefits of SWOT analysis 5
b) Explain special features of communication. 5
c) Explain Formal and informal communication network. 5
3 a) Explain the motivating factors 5
b) State the qualities of a good leader 5
c) Explain the process of team building 5
4 a) State the characteristics of entrepreneur 5
b) Lists the steps involved for setting up small scale/Medium scale industries
c) Define outsourcing and mention its features 5
PART-III
5 a) State the functions of Production planning and Production control 5
b) Define inventory and inventory control 5
1. What is a government?
2. What is a constitution?
3. Why constitution is called the rule of the State?
4. Write the importance of the constitution.
5. To draft a constitution to India was the most challenging task. Why?
6. What are the contributions of Dr. B R Ambedkar in drafting a constitution for
India?
7. What is the importance of republic day?
8. What is the importance of preamble?
9. Why is preamble said to be the soul of the constitution?
10. What is sovereignty?
11. What is the objective of Socialism?
12. The principle of Secularism is suitable to India. How?
13. Why is India called republic?
14. Why is there a need to Economic, social and political justice in India?
15. Mention the aspects which strengthen the bond of fraternity in India?
16. In the present context unity and integrity are most essential in India. Why?
17. Though Directive principles are not enforceable by law they are important in the
constitution. How?
34. Rights and Duties are like the two sides of the same coin - Substantiate the
statement.
35. Mention a few fundamental duties that you have to follow as a citizen of this
country.
36. When and in which the fundamental duties part of the constitution was
incorporated?
37. Name the body that has powers to amend the provisions of the constitution in
India.
38. What is the procedure followed in parliament to amend the provisions of
Fundamental rights and Directive principles?
Fifth Semester
I. To present orally any topic of the student’s interest to the rest of the class without the
assistance of media or any other aid (only talk) for at least 10 minutes creating interest in
the listeners and sustaining the interest with a meaningful conclusion.
II. To prepare a study report on any product/service in comparison with another one that is
comparable from technical specification to customer satisfaction.
III. To present with the aid of slides (6 to 10) about the study conducted above to the rest of
the class in about 10 minutes with the use of print for information and slides for graphs,
pictures, images, video and animations etc.
Note to teachers:
A teacher may guide only 6 to a maximum of ten students per year. This is to ensure
active participation of each learner.
All 96 hours need NOT be contact hours by the teacher. Students may be encouraged to
do activities on their own with peer group to ensure higher level of participation.
There are ten different tasks to be completed in the course of 96 hours. On completion
of each task, record the result and the marks along with the initials of the learner for
future reference, inspection and evaluation.
A few activities are suggested under each task. Teachers can improvise on the list and
add more activities as they progress from one batch to another.
Students should not be compared with each other; instead they must be compared to the
standards given against each task.
The standard suggested is minimum requirement, learners may excel. The services of
those who excel may be utilised to guide other learners to reach the suggested minimum.
The tasks 8, 9 and 10 may be evaluated in the presence of the total group so that learners
get the benefit of knowing the inferences made by others and even their presentation
style.
Standards to be met:
Given a brochure, one must be able to study about the product and understand it
in 15 min and talk about it to his group highlighting its features and explain it in
about 3 min.
A student must be able to identify a topic of interest for debate, initiate the
debate and carry it on, dividing the group into two based on different
perspectives(e.g., For and against the topic
Standards to be met:
Given an audio clip or a visual of an advertisement, one must be able to listen
carefully and understand it enabling him to write the message behind it in the
specified time (say in about 5 min.).
A student must be able to listen to a lecture or watch a CD for 15 min, noting
down the key points and write a summary in 200 words in the next 15 min.
Note: Hints taken and the summary must be hand written by the student and
documented for evaluation.
Task 4 – Reading skills: 6 hrs. 5 marks.
Method of achieving task: Read commercially available literature and make presentation
Suggested activities:
1. Read an article from an e-magazine about cloud computing and talk to the rest of the
group in about 5 minutes.
2. Read an advertisement of a new released computer product by a company and elaborate
its qualities after collecting information from a different source like the company web
site and a few customers.
3. Read an article on designing a System (Payroll, ERP, Railway reservation ETC) from
the internet and discuss the merits.
4. Read an article on Enterprise Resource Planning (ERP) packages from the internet and
discuss the merits relevant to industry
5. Read a note on usage of automated material handling system and storage retrieval
system from any technical journal and narrate in the class.
Standards to be met:
Given an article from a journal or an advertisement from a magazine, one must
be able to comprehend it in 15 to 20 min. Later on read it out to an audience,
with proper intonation and elaborate it in the next 10 min.
Given an article from the internet, a student must be able to gather more
information from the net about it, understand it and read it out for an audience
and narrate it.
Method of achieving task: Prepare a resume in writing& highlighting the skill sets
Suggested activities:
Standards to be met:
Given a job advertisement, a student must be able to write a suitable
resume and a covering letter in 30 min [Advertisements can be tailor-
made by the teacher deliberately to train their students- e.g., two
different jobs like a marketing person and an assistant in a Research &
Development section and train students to prepare two resume for these
jobs highlighting different achievements of the student in co-curricular
activities to suit each job]
Given a topic, a student must be able to write a synopsis or summary or
an essay in about 150 words in the stipulated time.
Note: All these have to be hand written by the learner and documented for
evaluation.
Method of achieving task: Use the internet and perform the task identified
Suggested activities:
1. Creating an e-group with a free internet service provider among friends and act as a
moderator in turn among a group of learners.
2. Contacting other related groups from the net and communicating to them exchanging
views and ideas. Mobilising a signature campaign on the net for a common cause and
redressing it to an authority.
3. Collecting data from net
For example
1) Advanced fabrication technologies for IC manufacturing
2) Nanotechnology as applied to electronics
4. Forwarding resumes to different jobs.
Standards to be met:
Given an access to internet, one must be able to create an email ID, send mails,
forward simple mails and also mails with attachments including scanned
attachments and URL (web addresses for direct link). Also, they must be able to
collect data from different websites using internet search engines and forward
resumes to different job offering companies.
Note: Printouts of the mails, replies received and also the attachments with date
and time have to be documented.
Standards to be met:
Given a topic of relevance, they must be able to form groups and discuss/debate
on it. Also one must take cue and participate actively in a group discussion .
Encourage students to note down the points of discussion and file the points in
the portfolio for evaluation.
Task 8- Data analysis: 18 hrs. 10 marks.
.
Method of achieving task: Collecting actual market data and analysing for meaningful
inferences
Suggested activities:
1. Collect data for any two products/equipments of two different producers used in software
industry which includes technical details, specifications, cost and customer satisfaction.
2. Use appropriate tools and collect data from authentic sources. Depending on the source
decide the number of units for collecting the data.
3. Analyse the data with a view to compare the two products/ equipments.
4. Interpret the analysis for meaningful conclusions.
5. Record the whole process for any other person to verify.
Standards to be met:
Given two products/equipments/service, one must collect adequate information
from an authentic source for each, like the company website or the printed
brochure and record the specifications.
The maintenance of quality of the product/service needs to be studied from
personnel working at different levels in the company(3 -5 in number) for each
product/service. A set of questions needs to be prepared for collecting data. The
same questionnaire has to be used for collecting data from the personnel
mentioned above.
One must compare the two products for all the parameters based on the
specifications. Also, a market survey has to be done preparing a printed
questionnaire of around 5 questions and collecting responses from 20 customers.
Then, analyse the data, compare them and interpret the analysis for meaningful
conclusions.
Note: This being a comprehensive task may require few weeks to finish. The
data collected and the analysis carried out need to be documented.
Standards to be met:
One must present the analysis done in task 8 using slides with pictures, graphs,
images etc in 10 min. The first slide may contain text only as per need but other
slides should preferably have pictures and images. Usage of graphs for
comparison and analysis is preferred. Text materials have to be given as
handouts to the audience.
Suggested topics for presentation, discussion, and written & other skill development
GRID computing
Cloud computing
Ubiquitous computing
Semantic web mining
Service Oriented Architecture
Object Oriented Design and Modelling
FOSS
Pattern recognition & Image processing
3G & 4G
Embedded systems
Reverse software Engineering
WLAN
WCDMA
IPHONE-5G
Blue-ray technology
RTOS
AJAX
IPOD
PYTHON
PERL
Software Quality Assurance
SOAP
Neural Networks
Artificial intelligence
Expert systems
Data mining
SAP
.NET Applications
Computer graphics
Fuzzy logic
Data compression techniques
Hi speed data networks
Wi-Fi
VOIP
Temporal databases
Spatial databases
Any Other related new technologies
FORMAT OF LOG SHEET *
Sl.No. Date Task Progress of Initials of staff in charge and Evaluation
Task the student (as suggested in each
task)
SCHEME OF EVALUATION
(Total no. of students in one batch for end examination should not exceed 10)
In case during the implementation of CASP any teacher has a suggestion to improve the
learners competence concerning any one of the ten tasks or any other additional one please feel
free to mail to the following addresses: 1) [email protected] or 2) [email protected]
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fifth Semester
Text:
1. Computer Programming in Java, Junaid Khateeb and Dr. G.T. Thampi, Wiley
Dreamtech, ISBN: 9788177228298
2. Programming with Java, 4th edition, Balagurusamy, Mc Graw Hill, ISBN-
9780070141698
Scheme of Valuation
1 Record 05
2 Writing two programs 30
(2x15)
3 Executing one program 40
4 Result 05
5 Viva Voce 20
Total 100
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fifth Semester
Table of Contents
1 Introduction of Java
1.1 Java history
1.2 Java Features
1.3 How Java Differs from C and C++
1.4 Java and World Wide Web
1.5 Java Environment
1.6 Simple Java Program
1.7 More of Java
1.8 An Application with Two Classes
1.9 Java Program Structure
1.10 Java Tokens
1.11 Java Statements
1.12 Implementing a Java Program
1.13 Java Virtual Machine
1.14 Command Line Arguments
1.15 Programming Style
1.16 Constants
1.17 Variables
1.18 Data Types
1.19 Scope of Variables
1.20 Symbolic Constants
1.21 Type Casting
1.22 Standard Default Values
1.23 Special Operators
1.24 Mathematical Functions
1.25 Labeled Loops (break & Continue)
1.26 Operators and Expressions
1.27 Decision Making, Branching & Looping
6 Multithreaded Programming
6.1 Introduction
6.2 Creating Threads
6.3 Extending the Thread Class
6.4 Stopping and Blocking a Thread
6.5 Life Cycle of a Thread
6.6 Using Thread Methods
6.7 Thread Exceptions
6.8 Thread Priority
6.9 Synchronization
6.10 Implementing the „Runnable‟ Interface
6.11 Inter-thread Communication
7 Managing Errors and Exceptions
7.1 Introduction
7.2 Types of Errors
7.3 Exceptions
7.4 Syntax of Exception Handling Code
7.5 Multiple Catch Statements
7.6 Using Finally Statement
7.7 Throwing Our Own Exceptions
7.8 Using Exceptions for Debugging
8 Applet Programming
8.1 Introduction
8.2 How Applets Differ from Applications
8.3 Preparing to Write Applets
8.4 Building Applet Code
8.5 Applet Life Cycle
8.6 Creating an Executable Applet
8.7 Designing a Web Page
8.8 Applet Tag
8.9 Adding Applet to HTML File
8.10 Running the Applet
8.11 More About Applet Tag
8.12 Passing Parameters to Applets
8.13 Aligning the Display
8.14 Displaying Numerical Values
8.15 Getting Input from the User
8.16 Event Handling
9 Graphics Programming
Introduction
9.1 The Graphics Class
9.2 Lines and Rectangles
9.3 Circles and Ellipses
9.4 Drawing Arcs
9.5 Drawing Polygons
9.6 Line Graphs
9.7 Using Control Loops in Applets
9.8 Drawing Bar Charts
9.9 Introduction to AWT Package
9.10 Introduction to Swings
Text book:
Reference Books:
1. Computer Programming in Java, Junaid Khateeb and Dr. G.T. Thampi, Wiley
Dreamtech, ISBN : 9788177228298
General Objectives:
After the completion of the study of this subject students should be able to
1 Introduction of Java
Know about Java History, it‟s Features, how it differs from C & C++, Java &
WWW & Java Environment.
Learn the java programming, An Applications with two classes, Java program
structure, tokens, statements & its implementation.
Learn Interactive input/output, JVM, Command line arguments, programming
style.
Brief Knowledge about Constants, Variables, data type, and scope of variable,
symbolic constants, type casting, standard default values, special operators,
mathematical functions & Labeled loops like break & continue.
2 Classes, Objects and Methods
Learn to define & declare classes ,objects, Class members, accessing class
members through methods, inheritance, overriding methods, final variables &
methods, final classes, finalizer method, abstract methods & classes , methods
with variable arguments and also visibility control
3 Strings and String Buffer Classes
Understand strings, vectors, wrapper classes, enumerated & Annotations
4 Interfaces: Multiple Inheritance
Know about interfaces.
Learn to Define interfaces , implementing them & to access their variables
5 Packages: Putting Classes Together
Learn about packages, java API„s, use of system packages & naming
conventions.
Learn to create, access , usage of java package, adding classes to package,
hiding classes & static import of classes & packages
6 Multithreaded Programming
Brief Knowledge of Threads, creating threads, extending thread classes, stopping
and blocking a thread, life cycle of thread.
Learn to use thread methods, exceptions & its priority.
Know to have synchronization between threads, implement the runnable
interface & also inter -thread communication.
7 Managing Errors and Exceptions
Know about Errors, its types & exceptions.
Managing & handling exceptions using multiple catch statements & final
statements.
Learn to throw our own exceptions & also Exception debugging
8 Applet Programming
Learn about applets & how it differs from applications.
Learn to write applets, building applet code, applet life cycle , creating an
executable applet, designing a web page, applet tag, adding applet to html file,
running the applet , applet tags passing parameters to applets, displaying
numerical values., getting input from the users, event handling
9 Graphics Programming
Learn about graphic programming, graphic classes, Lines and Rectangles, Circles
and Ellipses.
Learn to draw arcs, polygons, & line graphs using control loops in applets & also
to draw bar charts.
A brief knowledge of AWT packages & swings.
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fifth Semester
Subject: Java Programming
Section - I
1 a. Fill in the blanks 5x1=5
i.
ii.
iii.
iv.
v
b. “Java is a Revolutionary Programming Language” . Justify 5
Section – II
2. a).What is a Token? List the various types of Tokens supported by Java. 2
b). Write a program to find the number of and sum of all integers greater than 100 and
less than 200 that are divisible by 7 5
c). Describe different forms of Inheritance with examples 8
3 a). What is a Constructor? What are its special properties 5
b). compare Overloading with Overriding methods 5
c). Explain the different levels of access protection available in Java 5
4 a). How does String Class differ from String buffer Class 5
b). Write a program which illustrates Wrapper Class 7
c). Differentiate between a Class and Interface 3
Section-III
5 a). Write a Program which Illustrates Implementing Multiple Inheritance 7
b). What is a Package ? Explain how to create a package with an example 5
c). How do we add a Class or Interface to a Package? 3
6 a). How to access a Package? Illustrate with an example 7
b). Differentiate between Multi Threading and Multitasking 5
c). How to create Thread? 3
7. a). Write a program which illustrates the Thread methods yield(), stop()
and sleep() 6
b).What is an Exception? List the Java common exception types and causes 5
c). What is a finally block? When and How it is used? 4
Section -IV
8. a). What is an Applet? Explain the life cycle of an Applet 10
b). Write a note on HTML Applet tag 5
9. a). Write an Applet Program to input 3 floating point numbers, to find sum,
Average and Largest of Three 10
b). Write a note on Swings 5
10. a). Describe Three ways of Drawing a Polygon 6
b). Write Applets to Draw the following shapes 9
i. Cone
ii. Cylinder
iii. Cube
PROJECT WORK - SCHEDULING
I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI
FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT FORT
NIGH NIGH NIGH NIGH NIGH NIGH NIGH NIGH VACA NIGH NIGH NIGH NIGH NIGH NIGH NIGH NIGH
TASKS RESOURCE NEEDED T T T T T T T T TION T T T T T T T T
Internet / library /
industry / Research
Literature survey for project Centres
Laboratory /
Finding out Facility to do the Industry/ Project
project Sites
Laboratory /
Collecting Data / Doing Industry/ Project
experiments / writing of code Sites
Using relevent
Analysis of Data software
Report writing
Submission of Project Report and
Viva voce
Department of Technical Education, Karnataka
DIPLOMA IN COMPUTER SCIEBNCE & ENGINEERING
FIFTH & SIXTH SEMESTER
(Final end examination will be in Sixth Semester)
SUBJECT: PROJECT WORK I & II
Project Work – I
First Phase- V Semester
Contact Hrs/Week: 3 Hrs. Total : 48 Hrs
The project work constitutes a major component in most of the professional programmes and it
is to be carried out with due care and should be executed with seriousness by the candidates.
Batch Size : Maximum 4 students per batch
TYPE OF PROJECT
As majority of the students are expected to work out a real life project in some industry/research
and development laboratories/educational institutions/software companies, it is suggested that
the project is to be chosen which should have some direct relevance in day-to-day activities of
the candidates in his/her institution. Students are encouraged to work in the areas listed at the
end. However, it is not mandatory for a student to work on a real life project. The student can
formulate a project problem with the help of Guide.
The project proposal should be prepared in consultation with your guide. The project
proposal should clearly state the project objectives and the environment of the proposed project
to be undertaken. The project work should compulsorily include the software development.
The project proposal should contain complete details in the following form:
FORMAT OF LOG SHEETS (To be verified during IA verification and bounded with the
project synopsis)
I A Marks:
Scheme of Evaluation
1 Log record 05
2 Synopsis 10
3 Presentation 10
Total 25
PROJECT WORK – II
Introduction
Objectives
Tools/Environment Used
Analysis Document (This should include SRS in proper structure based on Software
Engineering concepts, E-R diagrams/Class diagrams/any related diagrams (if the
former are not applicable), Data flow diagrams/other similar diagrams (if the former
is not applicable), Data dictionary)
Design Document (Modularization details, Data integrity & constraints including
database design, Procedural design, User interface design)
Program code (Complete code (well indented)/Detailed specification instead of
code*, Comments & Description. The program code should always be developed in
such a way that it includes complete error handling, passing of parameters as
required, placement of procedure/function statements as needed.)
Testing (Test case designs are to be included separately for Unit testing, Integration
testing, System testing; Reports of the outcome of Unit testing, Integration testing,
System testing are to be included separately. Also, details of debugging and code
improvement are to be included.)
Input and Output Screens
Implementation of Security for the Software developed (In case, you have set up a
User Name and Password for your software, you should ensure the security of User
Name and Password during transmission to server)
Limitations of the Project
Future Application of the Project
References and Bibliography
1. Project reports should be typed neatly in Times New Roman letters with font size 14 for titles
and 12 for text on both sides of the paper with 1.5 line spacing on a A4 size paper (210 x
297 mm). The margins should be: Left - 1.5", Right - 1", Top and Bottom - 0.75".
2. The total number of reports (Soft bound) to be prepared are
One copy to the department library
One copy to the concerned guide(s)
One copy to the candidate.
3. Before taking the final printout, the approval of the concerned guide(s) is mandatory and
suggested corrections, if any, must be incorporated.
4. Every copy of the report must contain
Inner title page (White)
Outer title page with a plastic cover
Candidate declaration and Certificate in the format enclosed both from the institution
and the organization where the project is carried out.
An abstract (synopsis) not exceeding 100 words, indicating salient features of the work.
5. The organization of the report should be as follows
SOFTWARE TOOLS:
Only Open Source Software‟s Should Be Used to Carry out the Project Code in Project Phase –
II
FORMAT OF LOG SHEETS (To be verified during IA verification and bounded with the
project synopsis)
I A Marks:
Scheme of Evaluation
1 Log record 05
2 Synopsis 10
3 Presentation 10
Total 25
Laboratory Equipments
Date:
Place: Signature of candidate
Name: --------------------
Reg No-------------------
DEPARTMENT OF TECHNICAL EDUCATION
NAME OF THE INSTITUTION
Address with pin code
Department of ……………………………………………………..
Year _________
CERTIFICATE
The project report has been approved as it satisfies the academic requirements in respect of
Project work prescribed for the said diploma.
It is further understood that by this certificate the undersigned do not endorse or approve
any statement made, opinion expressed or conclusion drawn there in but approve the project
only for the purpose for which it is submitted.
Examiners
1. 2
Laboratory Equipments
A separate lab should be established and dedicated to carry out project work for the students.
SN Item Qty
1 Computers with latest configuration 20
2 Switch – 32 port 01
3 I/O boxes 20
4 Structured Networking For all systems
5 Internet Connection For all 20 systems
6 Software‟s As required
1. The project work is proposed to be carried out during the V and VI semesters so that
learners prepare during the V semester, do some field work based on the preparation
during the mid semester vacation and report the analysis and inferences during the VI
semester.
2. The learners would reach a level of maturity by the time they reach V semester and so a
meaningful project lasting for a year can be executed by them.
3. To execute the project with involvement needs constant guidance and monitoring of the
progress of the learners by the guide.
4. This does not mean teacher has to advice learners.
5. Be confident about the ability of the learner and “intellectually provoke” them with
challenging questions. These questions should prompt the learners to search information
and update themselves (to be carried out during the first two weeks).
6. Do not feed information to learners. Instead crate a „cognitive dissonance‟ (a
challenging question or situation that the learner is not able to find an immediate answer
but feels the need to search for information to find a solution).
7. Defer judgement on learners and give them identified sources if required like a journal
article, book or a web site.
8. Even if the learners report their inability to solve do NOT give or prescribe a solution.
9. Be patient and give time for the learner to construct his knowledge.
10. Give corrective feedback to the learner by challenging his solutions so that his logic is
questioned and it develops further.
11. This leads to the first activity viz., literature survey and conceiving a project.
12. During this phase meet the project team in a group and create a healthy competition
among the learners to search different sources and synthesise their findings in the group.
13. Aim for bringing out a workable innovative project conceived within the first eight
weeks as given in the schedule attached.
14. During these two phases and the third phase the teacher should assess the strengths and
weakness of the members of the group and allocate differential work to team members
on the remaining tasks to be carried out during the next thirty weeks.
15. This is to ensure active participation of all the members of the team.
16. By the end of the twelfth week finalise the project and a schedule of further activities for
each member indicating the time frame in which his activities are to be executed may be
made ready. A soft copy of this schedule may be collected from each learner by the
guide to follow up.
17. This schedule prepared by each learner need to be documented for checking further
progress of the project.
18. The next few phases of the project may require active guidance of the guide especially
regarding the sources of collecting data, if a sample data is to be collected the number of
units has to be decided, collating the data/fabricating, tryout/analysis and finally coming
out with meaningful conclusions or models or application.
19. Data like models, designs, technical specifications, source code, protocols and original
records need be collected from one authentic source as there will not be any variation.
The teacher may guide the learners to authentic source.
20. Data having limited variability like product/service quality, processes and standards,
procedures need to be collected from a sample as there is a variation. The number of
units from whom (source) the data is to be collected is called sample. The sample needs
to be representative of the expected variation. The decision on the size of the sample
and the number of units need guidance from the teacher. For example, data regarding
the quality of a product/service need be collected from 3 to 5 personnel at different
levels of a service provider or dealers of a product. The numbers given are suggestive
but a guide based on his experience has to make valid suggestions.
21. Data having a wide range of variation like customer satisfaction where the customers are
members of the public need a larger number of units to accommodate the diversity. A
tool like questionnaire with predetermined questions need to be prepared, tried out on a
small sample and finalise the questions. Data may be collected from at least 30 units.
This number is suggested to apply statistical analysis for meaningful conclusions.
Guides may decide on the sample size depending on the accessibility of data.
22. The intention of the above three points viz., 19, 20 and 21 is to ensure objectivity in data
collection i.e., to reduce the subjectivity of the human mind.
23. All the above activities need to be completed before three to four weeks before the end
of V semester (refer the spread sheet related to scheduling).
24. The learners may be instructed to collect data objectively with identified sample during
the next 4 to six weeks which includes the mid semester holidays. This would enable the
learners to visit the field and collect data without the constraint of reporting to institution
and attending classes on a regular basis.
25. The collected data need to be organised and entered to spread sheets or similar formats
for analysis. Qualitative data may be converted to quantitative using a rating scale or
similar data organisation procedures.
26. The result of most analysis on spreadsheet could be obtained in tables or graphs as per
the requirement.
27. Activities mentioned in points 24, 25 and 26 may be carried out by learners during 4 to 8
weeks after commencement of VI semester.
28. Interpretation of the analysed tables and graphs to arrive at meaningful inference. The
guide at this stage may defer his ideas on interpretation allowing the learners to do this.
In case the learners err in the process they may be given corrective feedback.
29. A report of the whole process of doing the project may be written, word processed and
submitted in triplicate.
30. Guides may contact industries and try to solve their problems so that the learners get a
field experience and they get ready for the industry.
31. Innovations and innovative practices may be encouraged among the learners to be
pursued as a project. Developing prototypes, (in simulation or real) trying out feasibility
of new ideas, changing existing systems by adding modules, combining, assembling new
modules and developing new systems may be given higher priority over routine bookish
projects.
32. The schedule of events proposed is for an investigative project as a model. Guides may
alter the prescribed schedule to suit the kind of innovative projects sited in point No.31
above.
33. Industry personnel may be involved in conceiving, executing and evaluating projects.
This gives credibility to the institute and acceptance of learners for absorption into the
company.
1. Carry out the project work through the V and VI semesters. Preparation must be done
during the V semester and based on this, field work should be done during the mid
semester vacation and reporting of analysis and inferences should be done in the VI
semester.
2. You have the ability and the level of maturity needed to conceive an innovative and
meaningful project accomplishing which gives you recognition by the industry and
empowers you with the power of knowledge.
3. Understand your strength and weakness and make an effort to find the strength and
weakness of other peers in the team.
4. Complement each other‟s strength rather than compete with peers within the team. This
will enable you to complete a comprehensive and innovative project relevant to the
industrial needs rather than doing a routine copy of what others have done.
5. Seek guidance from the teacher and update him/her about the progress.
6. Be confident about your ability and that of other members of your group. Take extra
efforts to collect information, share with your peers and synthesise your knowledge.
7. Question everything including the ideas of your teacher. Accept the ideas and
instructions which are internally consistent (logical).
8. Involve actively in group activities and contribute towards the tasks.
9. Do not depend too much on the teacher as a source of information, search on your own
and build your knowledge structure. Search for authentic sources like journal articles,
books and authentic sites rather than blogs and tweets.
10. Though brief, record your thoughts and activities including searches immediately.
11. Prepare a schedule for your work on a spread sheet and encourage your peers to do the
same.
12. Show your schedule and that of others to the teacher and get his feedback.
13. Keep reviewing the schedule every fortnight and take corrective steps if needed. For
doing this keep the general guideline schedule given in the curriculum as a backdrop.
14. Tools used for data collection like instruments, testing machines, questions to be asked
and software may be tried out and standardised by the twelfth week of the project. Seek
the teacher‟s help who is experienced in doing this.
15. Collect data dispassionately or objectively (without applying your personal prejudice).
Complete this task before the VI semester begins.
16. While entering data into the spread sheet ask your peer member to verify. This will
ensure accuracy of data entry.
17. Use appropriate mathematics/statistics for calculations. Seek help from external sources
(other than your teacher) if required.
18. The results of your analysis need to be graphically represented and documented. You
may also add photographs and video clips to increase the validity.
19. This task needs to be completed within 8 weeks after commencement of VI semester.
20. Interpret the data (after analysis) and arrive at meaningful inferences on your own in
discussion with your peers. Get it ratified by your teacher. Suggestions from the teacher
may be discussed among your peers and incorporated if they are internally consistent.
21. The project report may be word processed (videos, photographs attached in soft copy)
and submitted in triplicate two weeks before the end of VI semester.
22. Involve passionately in the team work, make constructive contributions and come out
with an industry friendly project which will equip you in your professional development.
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fifth Semester
Reference
1. Programming the World Wide Web, 4th edition, Robert W.Sebesta , Pearson Education,
ISBN- 9788131724170
2. Web Programming – Building Internet Applications, 3rd edition, Chris Bates, Wiley
publisher
Scheme of valuation
1 Record 05
2 Write one program from Java 15
scripting or XHTML
3 Writing one from program 15
from PHP
4 Executing two programs 40
5 Result 05
6 Viva Voce 20
Total 100
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fifth Semester
Table of Contents
1 Fundamentals 04 10
2 JavaScript & XHTML Documents 04 10
3 Dynamic Documents with JavaScript 06 15
4 Introduction to XML 10 25
5 Introduction to PHP 12 30
SECTION III
6 Database Access through the Web 12 30
7 Introduction to Ruby 08 15
Seminars, Guest Lectures and other 05
innovation interactions
Tests 03
Total 64 145
Detailed Contents
1 Fundamentals
1.1 A Brief Introduction to Internet
1.1.1 Origins
1.1.2 What the Internet Is
1.1.3 Internet Protocal Addresses
1.1.4 Domain Names
1.2 The World Wide Web
1.2.1 Origins
1.2.2 Web or Internet
1.3 Web Browsers
1.4 Web Servers
1.4.1 Web Server Operations
1.4.2 General Server Characterstics
1.4.3 Apache
1.4.4 IIS
1.5 Uniform Resource Locators
1.5.1 URL Formats
1.5.2 URL Paths
1.6 Multipurpose Internet Mail Extensions
1.6.1 Type Specification
1.6.2 Experimental Documental Types
1.7 The Hypertext Transfer Protocal
1.7.1 The Request Phase
1.7.2 The Response Phase
1.8 Security
1.9 The Web Programmer’s ToolBox
1.9.1 Overview of XML
1.9.2 Tools for creating XHTML Documents
1.9.3 Plug-Ins and Filters
1.9.4 Overview of XML
1.9.5 Overview of JavaScript
1.9.6 Overview of Java
1.9.7 Overview of Perl
1.9.8 Overview of PHP
1.9.9 Overview of Ruby
1.9.10 Overview of Rails
1.9.11 Overview of Ajax
4 Introduction to XML
4.1 Introduction
4.2 The Syntax of XML
4.3 XML Document Structure
4.4 Document Type Definitions
4.4.1 Declaring Elements
4.4.2 Declaring Attributes
4.4.3 Declaring Entities
4.4.4 A Sample DTD
4.4.5 Internal & External DTDs
4.5 Namespaces
4.6 XML Schemas
4.6.1 Schemas Fundamentals
4.6.2 Defining the Schema
4.6.3 Defining the Schema Instances
4.6.4 An Overview od Data types
4.6.5 Simple Types
4.6.6 Complex Types
4.7 Displaying Raw XML Documents
4.8 Displaying XML Documents with CSS
5 Introduction to PHP
5.1 Origins and Uses of PHP
5.2 Overview of PHP
5.3 General Syntactic Characteristics
5.4 Primitives, Operations and Expressions
5.4.1 Variables
5.4.2 Integer Type
5.4.3 Double Type
5.4.4 String Type
5.4.5 Boolean Type
5.4.6 Arithmetic Operations & Expressions
5.4.7 String Operations
5.4.8 Scalar Type conversions
5.5 Output
5.6 Control statements
5.6.1 Relational Operators
5.6.2 Boolean Operators
5.6.3 Selection Statements
5.6.4 Loop statements
5.6.5 An Example
5.7 Arrays
5.7.1 Array Creation
5.7.2 Accessing array Elements
5.7.3 Functions for Dealing with Arrays
5.7.4 Sequential Access to Array Elements
5.7.5 Sorting Arrays
5.8 Functions
5.8.1 General Characteristics of Functions
5.8.2 Parameters
5.8.3 The scope of Variables
5.8.4 The Lifetime of Variables
5.9 Pattern Matching
5.10 Form Handling
5.11 Files
5.11.1 Opening and Closing Files
5.11.2 Reading from a File
5.11.3 Writing to a File
5.11.4 Locking Files
5.12 Cookies
5.12.1 Introduction to Cookies
5.12.2 PHP Support for Cookies
5.13 Session Tracking
7 Introduction to Ruby
7.1 Origins and Uses of Ruby
7.2 Scalar Types & their Operations
7.2.1 Numeric & String Literals
7.2.2 Variables and Assignment Statements
7.2.3 Numeric Operators
7.2.4 String Methods
7.3 Simple Input & Output
7.3.1 Screen Output
7.3.2 Keyboard Input
7.4 Control Statements
7.4.1 Control Expressions
7.4.2 Selection & Looping Statements
7.5 Fundamentals of Arrays
7.5.1 The For – in Statement
7.5.2 Built-in Methods for arrays and Lists
7.5.3 Examples
7.6 Hashes
7.7 Methods
7.7.1 Fundamentals
7.7.2 Local variables
7.7.3 Parameters
7.8 Classes
7.8.1 The basics of Classes
7.8.2 Access Control
7.8.3 Inheritance
7.9 Code blocks & Iterators
7.10 Pattern matching
7.10.1 Basics of Pattern Matching
7.10.2 Remembering matches
7.10.3 Substitutions
Text book:
1. Programming the World Wide Web, 4th edition, Robert W.Sebesta , Pearson Education,
ISBN- 9788131724170
Reference Books:
1. Web Programming – Building Internet Applications, 3rd edition, Chris Bates, Wiley
publisher
3. PHP A Begineer’s Guide --- Vikram Vaswami , TMH publishers. ISBN: 13:978-0-07-
014069-1
General Objectives:
1. Understand the concepts of Internet, WWW, Web Browsers, Web Servers, URL’s
,HTTP, Multipurpose Internet Mail Extensions & Security.
2. Comprehend the concepts of JavaScript & XHTML Documents
3. Appreciate the concepts of Dynamic Documents with JavaScript
4. Understand the concepts of XML
5. Understand the concepts of PHP
6. Understand the concepts Database Access through the Web
7. Comprehend the concepts of Ruby & their applications.
Specific Objectives:
1 Fundamentals
A Brief Introduction to Internet
Origins
What the Internet Is
Internet Protocal Addresses
Domain Names
The World Wide Web
Origins
Web or Internet
Web Browsers
Web Servers
Web Server Operations
General Server Characterstics
Apache
IIS
Uniform Resource Locators
URL Formats
URL Paths
Multipurpose Internet Mail Extensions
Type Specification
Experimental Documental Types
The Hypertext Transfer Protocal
The Request Phase
The Response Phase
Security
The Web Programmer’s ToolBox
Overview of XML
Tools for creating XHTML Documents
Plug-Ins and Filters
Overview of XML
Overview of JavaScript
Overview of Java
Overview of Perl
Overview of PHP
Overview of Ruby
Overview of Rails
Overview of Ajax
2 JavaScript & XML Documents
Learn the JavaScript Execution Environment, DOM & Element Access Using
XHTML.
Learn the Basic Concepts of Event Handling, Events, Attributes & Tags.
Know about Handling Events from Body Elements, Button Elements ,Textbox
& password Elements like Focus Event, blur Event, Change Event & Select
Event
Learn the DOM 2 Event Model ,Event Propagation & Event handler registration
with an Example.
Know the Concept of The Navigator Object, DOM Tree Traversal and
Modification
3 Dynamic Documents with JavaScript
Introduction to Dynamic Documents with JavaScript
Lear about Positioning Elements & their possible values like Absolute, Relative
& Static Positioning.
Learn the concepts of Moving Elements, Element Visibility, Changing Colors &
Fonts, Dynamic Contents, Stacking Elements, Locating the Mouse Cursor,
Reacting to the Mouse Click, Slow Movement of Elements & Dragging &
Dropping Elements.
4 Introduction to XML
Learn the Concepts of XML, the Syntax of XML & XML Document Structure
Know about how to Declare Elements, Declaring Attributes & Declaring
Entities in Document Type Definitions
Learn about A Sample DTD, Internal & External DTDs & Namespaces
Learn the Concepts of XML Schemas: Definition, Fundamentals, , Defining the
Schema Instances , Data types ,Simple Types, Complex types & Validating the
Instances of Schemas.
Learn to Display raw XML Documents & also to display XML Documents with
CSS.
5 Introduction to PHP
Know about the Origins and Uses of PHP, General Syntactic Characteristics,
Primitives, Operations and Expressions, Output from an PHP Script.
Learn the Concepts of Control statements, Arrays, Functions, Pattern Matching,
Form Handling,
Learn about file Handling like Open, close, read, write and locking files.
A study of Cookies: Introduction to cookies, Support of PHP & also Session
tracking in PHP.
6 Database Access through the Web
Learn to Access the Database with PHP & MySQL: Potential Problems with
Special Characters, Connecting to MySQL & Selecting the Database, Requesting
MySQL Operations, A PHP/ MySQL Examples
Learn to Access the Database with JDBC & MySQL, Metadata, with an
Examples.
7 Introduction to Ruby
Know about the Origins and Uses of Ruby.
Understand the Concepts of Scalar Types & their Operations: Numeric & String
Literals, Variables and Assignment Statements, Numeric Operators, String
Methods.
Learn about the Simple Input & Output like Screen Output & Keyboard Input
Learn the concepts of Control Statements, Control Expressions, Selection &
Looping Statements,
Understand the Fundamentals of Arrays, Hashes, Methods, Classes, Code blocks
& Iterators & Pattern matching
Govt. of Karnataka, Department of Technical Education
Fifth Semester
ii.
iii
iv.
v.
Section – II
Section – III
b) How does an XSLT processor use an XSLT style sheet with an XML document? Explain 10
b) Create a form containing information sl.no, title of the book, publishers, quantity, price,
read the data from the form & write onto a file using PHP script 10
Section – IV
b) Define metadata 2
9. a) Write a PHP script to create a new database table with 4 fields of your choice perform the
following database operations 10
i) insert a record
b) Write a ruby program that inputs a list of numbers from the keyboard and finds the second
smallest number in the list, along with its position in the list 7
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Sixth Semester
Note:
1) For all experiments the student must and should install software’s.
After the demonstrate the same be uninstalled. Each batch has to learn to
install and use the tools. You ca use any other equivalent softwares other
then the mentioned one.
2)The lab should have structured network with 2 mbps internet line.
Using Virutal Box, Two OS can be installed on one machine, where in
one OS acts as a client and other acts a server.
SN TOPIC
1 Learn to install Wine/Virtual Box/ or any other equivalent s/w on the host OS
2 Perform an experiment to grab a banner with telnet and perform the task using
Netcat
3 Perform an experiment for Port Scanning with nmap, superscan or any other
equivalent software
4 Using nmap 1)Find Open ports on a system 2) Find machines which are active
3)Find the version of remote OS on other systems 4)Find the version of s/w
installed on other system (using nmap or any othe software)
5 Perform an experiment on Active and Passive finger printing using XProbe2 and
nmap
6 Performa an experiment to demonstrate how to sniff for router traffic by using
the tool Cain and Abel / wireshark / tcpdump
7 Performa an experiment how to use DumpSec.
8 Perform an wireless audit of an access point / router and decrypt WEP and WPA
(softwares netstumbler or airsniff)
9 Perform an experiment to sniff traffic using ARP poisoning
10 Install IPCop on a linux system and learn all the function available on the
software.
11 Install JCrypt tool (or any other equivalent) and demonstrate Asymmetric,
Symmetric crypto algorithm, Hash and Digital/PKI signatures studied in theory
Network Security and Management
12 Demonstrate Intrusion Detection System (IDS) using any tool eg. Snort or any
other s/w
13 Install RootKits and study variety of opt
14 Generate minimum 10 passwords of length 12 characters using open ssl
command
15 Setup a honey pot and monitor the honey pot on network
Text:
1. Build Your Own Security Lab: A field guide for network Testing, Michael
Gregg, Wiley India edition, ISBN: 9788126516919
Scheme of Valuation
1 Record 05
2 Installation of tool 30
(Any two)
3 Demonstration 45
4 Viva Voce 20
Total 100
Lab requirements
SN Item Quantity
1 Computers with wireless network card 20
2 Internet Connection : Minimum 2 Mbps Shared for 20
3 Switch – 32 port 01
4 Wireless router 01
Sixth Semester
Table of Contents
SN Content Hours Marks
1 Introduction 2 5
2 Organizational Policy and Security 4 10
3 Security infrastructure 2 5
4 Cryptography 12 30
5 Hardware & Software Security 6 15
6 Intrusion Detection System 6 15
7 Network Security 12 30
8 Wireless Security 6 15
9 Security & law 2 5
10 Internet governance and electronics mail policy 4 10
Seminars, Guest Lectures, Industry Visit and other
5
Innovations
Tests 3
Total 140+5
64
Objectives
Detailed Contents
1 Introduction
1.1 Why Network Security is Needed
1.2 Management principles
1.3 Security principles
1.4 Network Management
1.5 Security Attacks
1.5.1 Denial-of-Service (DoS)
1.5.2 Information leakage
1.5.3 Regular file access
1.5.4 Misinformation
1.5.5 Special File/Database access
1.5.6 Remote arbitrary code execution
1.5.7 Elevation of Principles
1.6 Qualities of Good Network
1.7 Internet Standards and the Internet Society (Ref page 267 of reference text)
3 Security Infrastructure
3.1 Infrastructure Components
3.1.1 Network Category
3.1.2 Platform category
3.1.3 Physical Components
3.1.4 Process Category
3.2 Goals of Security Infrastructure
3.2.1 Data Confidentiality
3.2.2 Data Integrity
3.2.3 Data Availability
3.3 Design Guidelines
3.3.1 Authentication
3.3.2 Authorization
3.3.3 Accounting
3.3.4 Physical Access Controls
3.3.5 Logical Access Controls
4 Cryptography (Ref: Text 2)
4.1 Symmetric Encryption Principles
4.2 Symmetric Block Encryption Algorithms
4.3 Random and Pseudorandom Numbers
4.4 Stream Ciphers and RC4
4.5 Cipher Block Modes of Operation
4.6 Approaches to Message Authentication
4.7 Secure Hash Function
4.8 Message Authentication Codes
4.9 Public Key Cryptography Principles
4.10 Public-Key Cryptography Algorithms
4.11 Digital Signatures
7 Network Security
7.1 Fundamental Concepts
7.1.1 Objectives
Assets
Threats
Vulnerability
Safe Guards
Attack
7.2 Identification and Authentication
7.2.1 Proof by knowledge
Proof by Possession
Proof by Property
Strong Authentication
7.3 Access Control.
7.3.1 Identity - Based Policies
Rule based Policy
Security Requirements
Mandatory Access Control
Discretionary Access Control
Labeling
Auditing
Convert Channel Analysis
7.4 A model of Network Security
7.4.1 General Vulnerabilities
Attacks on Internet Protocol
Attacks on Internet Service
7.5 Malicious Software
7.5.1 Safeguards
7.6 Firewalls
7.6.1 Packet-Filtering Firewalls
Stateful Inspection Firewalls
Proxy firewalls
Guard
Personal Firewalls
Limitations of Firewalls
8 Wireless Security
8.1 Wireless Application Protocol
8.2 WAP Security
8.2.1 Authentication
8.2.2 Integrity
Confidentiality
8.3 Security Issues with Wireless Transport Layer Security (WTLS)
8.4 Wireless LAN
8.4.1 WLAN Configuration
WLAN Technology consideration
8.5 Wireless LAN Security
8.5.1 Access Point Security
8.5.2 Work Station Security
8.5.3 Safeguarding Wireless LAN’s
9 Security and Law
9.1 Regulations in India
9.2 Information Technology Act, 2000
9.2.1 Cyber Crime and the IT Act, 2000
9.3 Indian Contract Ac, 1872
9.4 Indian Penal Code
9.5 Indian Copyright Act
9.6 Consumer Protection Act, 1986
9.7 Specific Relief Act, 1963
9.8 Government Initiatives
9.9 Future Trends-Law of Convergence
Text Books:
Reference:
1. Network Security Bible, 2nd edition, Eric Cole, Wiley Publisher, ISBN: 9788126523313
General Objectives:
After the completion of the study of this subject students should be able to
1. Knows the concepts & basic vocabulary of network security, organization policy &
security infrastructures .
2. Knows the various cryptographic algorithms & protocols along with hardware &
software security
3. Knows how intursion detection systems works
4. Knows about WAP security & security issues with WTLS
5. Knows about the laws involved in security and polices
Specific Objectives:
1 Introduction
Need for network security
Learn the management and security principles
Learn the various security attacks
Learn the qualities of a good network
2 Organization policy & security
learn the various policies and standard
Design a security plan
3 Security Infrastructures
Learn about the infrastructure components & category
Learn the goals of security
Design guidelines for providing security
4 Cryptography
Learn the various terminologies used in cryptography
Know the various encryption methods & how they work
Learn various methods used in secret key cryptography, secret key
cryptography, Hashing, public key cryptography and digital signatures
5 Hardware and Software security
Learn how to provide a secure System
Comprehend Hardware security features
Learn the various Hardware security devices
Learn the types of VPNs
Learn the feature required for having a trusted OS
Learn PGP
Learn the various Protocols
6 Intrusion and Detection System
Learn to differentiate between what is not an IDS and IDS
Learn the infrastructure of IDS
Learn the classification of IDS
Learn about various IDS
Disingvish between Anomaly and signature detection
Learn the classification of detection
7 Network Security
Learn the fundamental concepts of security
Learn to identify and aunthenticate
Learn the ways of Aunthenticated user identity
Learn the policy involved in access control
Learn security requirement
Learn the model for network security
Learn the general vulnerabilities
Comprehend the attacks on internet protocol and internet services
Know the catagories of malicious softwares
Understand concepts of firwalls and their types
8 Wireless security
Learn about WAP
Learn the goals of WAP security
Learn the security issues WTLS
Learn wireless network architecture and various configuration
Learn to use the technology concern to WLAN and its security
9 Security and Law
Learn the regulation made by india
Learn the IT act Contract act , Copy right act, protection act and relief act
Comprehend the initiatives taken by GOVT
10 Internet Governance and Electronic Mail policy
Learn the various network security acpects in E governance
Learn security monitoring tools
Understand how E mail works
Learn the various internet Mail protocol
Learn the E mail Threads and an organastion faces
Comprehend the need for E mail policy
Learn to create and publish Email policy
Govt. of Karnataka, Department of Technical Education
Sixth Semester
ii.
iii
iv.
v.
Section – II
Section – III
Section – IV
Laboratory /
Finding out Facility to do the Industry/ Project
project Sites
Laboratory /
Collecting Data / Doing Industry/ Project
experiments / writing of code Sites
Using relevent
Analysis of Data software
Report writing
Submission of Project Report and
Viva voce
Department of Technical Education, Karnataka
DIPLOMA IN COMPUTER SCIEBNCE & ENGINEERING
FIFTH & SIXTH SEMESTER
(Final end examination will be in Sixth Semester)
SUBJECT: PROJECT WORK I & II
PROJECT WORK – II
Introduction
Objectives
Tools/Environment Used
Analysis Document (This should include SRS in proper structure based on Software
Engineering concepts, E-R diagrams/Class diagrams/any related diagrams (if the
former are not applicable), Data flow diagrams/other similar diagrams (if the former
is not applicable), Data dictionary)
Design Document (Modularization details, Data integrity & constraints including
database design, Procedural design, User interface design)
Program code (Complete code (well indented)/Detailed specification instead of
code*, Comments & Description. The program code should always be developed in
such a way that it includes complete error handling, passing of parameters as
required, placement of procedure/function statements as needed.)
Testing (Test case designs are to be included separately for Unit testing, Integration
testing, System testing; Reports of the outcome of Unit testing, Integration testing,
System testing are to be included separately. Also, details of debugging and code
improvement are to be included.)
Input and Output Screens
Implementation of Security for the Software developed (In case, you have set up a
User Name and Password for your software, you should ensure the security of User
Name and Password during transmission to server)
Limitations of the Project
Future Application of the Project
References and Bibliography
1. Project reports should be typed neatly in Times New Roman letters with font size 14 for titles
and 12 for text on both sides of the paper with 1.5 line spacing on a A4 size paper (210 x
297 mm). The margins should be: Left - 1.5", Right - 1", Top and Bottom - 0.75".
2. The total number of reports (Soft bound) to be prepared are
One copy to the department library
One copy to the concerned guide(s)
One copy to the candidate.
3. Before taking the final printout, the approval of the concerned guide(s) is mandatory and
suggested corrections, if any, must be incorporated.
4. Every copy of the report must contain
Inner title page (White)
Outer title page with a plastic cover
Candidate declaration and Certificate in the format enclosed both from the institution
and the organization where the project is carried out.
An abstract (synopsis) not exceeding 100 words, indicating salient features of the work.
5. The organization of the report should be as follows
SOFTWARE TOOLS:
Only Open Source Software‟s Should Be Used to Carry out the Project Code in Project Phase –
II
FORMAT OF LOG SHEETS (To be verified during IA verification and bounded with the
project synopsis)
I A Marks:
Scheme of Evaluation
1 Log record 05
2 Synopsis & Report 10
3 Presentation 10
Total 25
END EXAM PROJECT WORK – II EVALUATION
( End of 6th semester only)
1 Report 25
2 Presentation 25
3 Demonstration 25
4 Viva-Voce 25
TOTAL 100
Laboratory Equipments
CANDIDATE’S DECLARATION
Date:
Place: Signature of candidate
Name: --------------------
Reg No-------------------
DEPARTMENT OF TECHNICAL EDUCATION
NAME OF THE INSTITUTION
Address with pin code
Department of ……………………………………………………..
Year _________
CERTIFICATE
The project report has been approved as it satisfies the academic requirements in respect of
Project work prescribed for the said diploma.
It is further understood that by this certificate the undersigned do not endorse or approve
any statement made, opinion expressed or conclusion drawn there in but approve the project
only for the purpose for which it is submitted.
Examiners
1. 2
Laboratory Equipments
A separate lab should be established and dedicated to carry out project work for the students.
SN Item Qty
1 Computers with latest configuration 20
2 Switch – 32 port 01
3 I/O boxes 20
4 Structured Networking For all systems
5 Internet Connection For all 20 systems
6 Software‟s As required
1. The project work is proposed to be carried out during the V and VI semesters so that
learners prepare during the V semester, do some field work based on the preparation
during the mid semester vacation and report the analysis and inferences during the VI
semester.
2. The learners would reach a level of maturity by the time they reach V semester and so a
meaningful project lasting for a year can be executed by them.
3. To execute the project with involvement needs constant guidance and monitoring of the
progress of the learners by the guide.
4. This does not mean teacher has to advice learners.
5. Be confident about the ability of the learner and “intellectually provoke” them with
challenging questions. These questions should prompt the learners to search information
and update themselves (to be carried out during the first two weeks).
6. Do not feed information to learners. Instead crate a „cognitive dissonance‟ (a
challenging question or situation that the learner is not able to find an immediate answer
but feels the need to search for information to find a solution).
7. Defer judgement on learners and give them identified sources if required like a journal
article, book or a web site.
8. Even if the learners report their inability to solve do NOT give or prescribe a solution.
9. Be patient and give time for the learner to construct his knowledge.
10. Give corrective feedback to the learner by challenging his solutions so that his logic is
questioned and it develops further.
11. This leads to the first activity viz., literature survey and conceiving a project.
12. During this phase meet the project team in a group and create a healthy competition
among the learners to search different sources and synthesise their findings in the group.
13. Aim for bringing out a workable innovative project conceived within the first eight
weeks as given in the schedule attached.
14. During these two phases and the third phase the teacher should assess the strengths and
weakness of the members of the group and allocate differential work to team members
on the remaining tasks to be carried out during the next thirty weeks.
15. This is to ensure active participation of all the members of the team.
16. By the end of the twelfth week finalise the project and a schedule of further activities for
each member indicating the time frame in which his activities are to be executed may be
made ready. A soft copy of this schedule may be collected from each learner by the
guide to follow up.
17. This schedule prepared by each learner need to be documented for checking further
progress of the project.
18. The next few phases of the project may require active guidance of the guide especially
regarding the sources of collecting data, if a sample data is to be collected the number of
units has to be decided, collating the data/fabricating, tryout/analysis and finally coming
out with meaningful conclusions or models or application.
19. Data like models, designs, technical specifications, source code, protocols and original
records need be collected from one authentic source as there will not be any variation.
The teacher may guide the learners to authentic source.
20. Data having limited variability like product/service quality, processes and standards,
procedures need to be collected from a sample as there is a variation. The number of
units from whom (source) the data is to be collected is called sample. The sample needs
to be representative of the expected variation. The decision on the size of the sample
and the number of units need guidance from the teacher. For example, data regarding
the quality of a product/service need be collected from 3 to 5 personnel at different
levels of a service provider or dealers of a product. The numbers given are suggestive
but a guide based on his experience has to make valid suggestions.
21. Data having a wide range of variation like customer satisfaction where the customers are
members of the public need a larger number of units to accommodate the diversity. A
tool like questionnaire with predetermined questions need to be prepared, tried out on a
small sample and finalise the questions. Data may be collected from at least 30 units.
This number is suggested to apply statistical analysis for meaningful conclusions.
Guides may decide on the sample size depending on the accessibility of data.
22. The intention of the above three points viz., 19, 20 and 21 is to ensure objectivity in data
collection i.e., to reduce the subjectivity of the human mind.
23. All the above activities need to be completed before three to four weeks before the end
of V semester (refer the spread sheet related to scheduling).
24. The learners may be instructed to collect data objectively with identified sample during
the next 4 to six weeks which includes the mid semester holidays. This would enable the
learners to visit the field and collect data without the constraint of reporting to institution
and attending classes on a regular basis.
25. The collected data need to be organised and entered to spread sheets or similar formats
for analysis. Qualitative data may be converted to quantitative using a rating scale or
similar data organisation procedures.
26. The result of most analysis on spreadsheet could be obtained in tables or graphs as per
the requirement.
27. Activities mentioned in points 24, 25 and 26 may be carried out by learners during 4 to 8
weeks after commencement of VI semester.
28. Interpretation of the analysed tables and graphs to arrive at meaningful inference. The
guide at this stage may defer his ideas on interpretation allowing the learners to do this.
In case the learners err in the process they may be given corrective feedback.
29. A report of the whole process of doing the project may be written, word processed and
submitted in triplicate.
30. Guides may contact industries and try to solve their problems so that the learners get a
field experience and they get ready for the industry.
31. Innovations and innovative practices may be encouraged among the learners to be
pursued as a project. Developing prototypes, (in simulation or real) trying out feasibility
of new ideas, changing existing systems by adding modules, combining, assembling new
modules and developing new systems may be given higher priority over routine bookish
projects.
32. The schedule of events proposed is for an investigative project as a model. Guides may
alter the prescribed schedule to suit the kind of innovative projects sited in point No.31
above.
33. Industry personnel may be involved in conceiving, executing and evaluating projects.
This gives credibility to the institute and acceptance of learners for absorption into the
company.
1. Carry out the project work through the V and VI semesters. Preparation must be done
during the V semester and based on this, field work should be done during the mid
semester vacation and reporting of analysis and inferences should be done in the VI
semester.
2. You have the ability and the level of maturity needed to conceive an innovative and
meaningful project accomplishing which gives you recognition by the industry and
empowers you with the power of knowledge.
3. Understand your strength and weakness and make an effort to find the strength and
weakness of other peers in the team.
4. Complement each other‟s strength rather than compete with peers within the team. This
will enable you to complete a comprehensive and innovative project relevant to the
industrial needs rather than doing a routine copy of what others have done.
5. Seek guidance from the teacher and update him/her about the progress.
6. Be confident about your ability and that of other members of your group. Take extra
efforts to collect information, share with your peers and synthesise your knowledge.
7. Question everything including the ideas of your teacher. Accept the ideas and
instructions which are internally consistent (logical).
8. Involve actively in group activities and contribute towards the tasks.
9. Do not depend too much on the teacher as a source of information, search on your own
and build your knowledge structure. Search for authentic sources like journal articles,
books and authentic sites rather than blogs and tweets.
10. Though brief, record your thoughts and activities including searches immediately.
11. Prepare a schedule for your work on a spread sheet and encourage your peers to do the
same.
12. Show your schedule and that of others to the teacher and get his feedback.
13. Keep reviewing the schedule every fortnight and take corrective steps if needed. For
doing this keep the general guideline schedule given in the curriculum as a backdrop.
14. Tools used for data collection like instruments, testing machines, questions to be asked
and software may be tried out and standardised by the twelfth week of the project. Seek
the teacher‟s help who is experienced in doing this.
15. Collect data dispassionately or objectively (without applying your personal prejudice).
Complete this task before the VI semester begins.
16. While entering data into the spread sheet ask your peer member to verify. This will
ensure accuracy of data entry.
17. Use appropriate mathematics/statistics for calculations. Seek help from external sources
(other than your teacher) if required.
18. The results of your analysis need to be graphically represented and documented. You
may also add photographs and video clips to increase the validity.
19. This task needs to be completed within 8 weeks after commencement of VI semester.
20. Interpret the data (after analysis) and arrive at meaningful inferences on your own in
discussion with your peers. Get it ratified by your teacher. Suggestions from the teacher
may be discussed among your peers and incorporated if they are internally consistent.
21. The project report may be word processed (videos, photographs attached in soft copy)
and submitted in triplicate two weeks before the end of VI semester.
22. Involve passionately in the team work, make constructive contributions and come out
with an industry friendly project which will equip you in your professional development.
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Sixth Semester
Table of Contents
2 Fundamentals of testing 10 25
1 Introduction
1.1 Power of software
1.2 Challenges in software projects
1.3 Software Fiascos
1.3.1 Ariane 5
1.3.2 Patriot Missile
1.3.3 Mars Pathfinder
1.3.4 CT Scanner
1.3.5 The great bank robbery
1.3.6 FBI Virtual case file
1.4 Reasons for software failure
1.5 What is the solution?
1.5.1 Software Quality Assurance
1.5.2 Software Testing
1.5.3 Code of Ethics
1.6 Software Testing Professionals
1.6.1 Skill sets for Testing Professionals
1.6.2 Tasks handled by Testing Professionals
2 Fundamentals of Testing
2.1 What is Testing?
2.1.1 Testing versus Debugging
2.1.2 Testing and Bebugging
2.1.3 Verification and Validation
2.1.4 Root Cause Analysis
2.2 Significance of Testing
2.2.1 Cost of Quality
2.3 Psychology of Testing
2.4 Testing Choices
2.4.1 In-house Testing
2.4.2 Outsourcing
2.5 Who does the testing?
2.5.1 Developers as Testers
2.5.2 Independent team Testing
2.5.3 Buddy Testing
2.6 Testing Phases
2.6.1 V Model
2.6.2 Testing and Life cycle models
2.7 Testing the Systems
2.8 Testing the Strategies
2.8.1 Static Testing
2.8.2 Dynamic Testing
2.8.3 Why testing is difficult?
2.8.4 Test Case
2.8.5 Test Oracle
2.8.6 Test Software
2.8.7 Manual versus Automated Testing
2.8.8 Testing Software of different Technologies
2.9 Metrics in Testing Phase
2.10 When Testing is Complete?
2.10.1 Criteria for Completion of Testing
2.11 Risk-based Testing
2.11.1 Types of risks
2.12 The Myths and Realities of Testing
Text book:
ISTQB Certification Study Guide, Dr. K.V.K.K. Prasad, Wiley-Dreamtech Press, ISBN:
9788177227116
Reference Books:
General Objectives:
After the completion of the study of this subject students should be able to
Specific Objectives
1 Introduction
Importance of software
The challenges in Software development
The software fiascos
Reasons for software failures
How to avoid software failures?
Testing professional’s role
Skills required for testing professionals
2 Fundamentals of testing
What is testing?
Psychology of testing
When to test and where to test?
How to test?
Test case and test oracles
Metrics in testing phases
Criteria for completion of testing
Myths and realities of testing
Section - I
1 a. Fill in the blanks 5x1=5
i.
ii.
iii.
iv.
v
b. Write a short note on challenges in software projects 5
Section – II
2. a).. What is the significance of testing? Explain 5
b).Explain the strategy of developers as a Tester 5
c).Write a note on V model 5
3 a).Differentiate static v/s Dynamic Testing 5
b). What is a Test case? Explain the concept of Testing Process using test case 5
c). What is the significance of Mutation Testing ? 5
4 a). Describe the different levels of Testing 10
b). Compare Top down v/s Bottom up Testing 5
Section-III
5 a). Write a note on Beta Testing 5
b). Explain The different Check list in Static Testing 10
6 a). Write a note on formal review process 5
b). Explain the concept of Code optimization 5
c). What are the Guidelines for Programming style? 5
7. a). Write a note on Boundary value Analysis 5
b). Compare Structural Testing at Module level v/s System level 5
Section -IV
8. a).Write a note on Cost effect Analysis 5
b). Explain Equivalence Partitioning 5
c) Write a note on Formal method of Testing 5
9. a). Classify the testing tools 5
b). Writer a note on Software Reliability 5
c). Explain Configuration management 5
References
1. Testing in 30+ Open Source Tools, Rahul Shende, Shroff Publishers &
Distributor Pvt. Ltd, ISBN 13: 9789350231005
2. http://seleniumhq.org/
3. http://sourceforge.net/projects/sahi/
4. http://testng.org/doc/index.html
Scheme of Valuation
1 Record 05
2 Procedure writing 30
3 Execution 40
4 Results 05
5 Viva Voce 20
Total 100
Lab requirements
SN Item Quantity
1 Computers 20
2 Internet Connection : Minimum 2 Mbps Shared for 20
3 Switch – 32 port 01
Table of Contents
Details of Contents
4 Hardware Platforms
4.1 Types of Hardware Platforms
4.1.1 Single Board Computer
4.1.2 PC Add On Cards
4.1.3 Custom Built Hardware Platform
4.2 89C51 Microcontroller Development Board
4.2.1 Development Board Features
4.2.2 Hardware Description
5 Communication Interfaces
5.1 Need for Communication Interfaces
5.2 RS232/UART
5.2.1 RS232 Communication Parameters
5.2.2 RS232 Connector Configurations
5.2.3 UART
5.2.4 NULL Modem Cable Connection
5.3 RS422/RS485
5.4 USB
5.4.1 USB Physical Interface
5.4.2 Features of USB
5.5 Infrared
5.6 IEEE 1394 Fire wire
5.7 Ethernet
5.8 IEEE 802.11
5.9 Bluetooth
5.9.1 Bluetooth System java Specification
5.9.2 Bluetooth Protocol Architecture
Text book:
1. Embedded / Real-Time Systems : Concepts, Design And Programming, Black
Book , Dr. K V K K Prasad , DreamTech Press, ISBN: 9788177224610
Reference
1. Embedded System Design , Frank Vahid / Tony Givargis, Wiley, ISBN:
9788126508372
General Objectives:
Specific Objectives:
4 Hardware Platforms
Gain knowledge of different types of hardware platforms
Learn in brief about a simple 89C51 based development board
5. Communication Interfaces
Appreciate the need for communication interface
Understand the Ethernet & Wireless LAN interfaces
Grasp the details of IEEE 1394 Interface
Gain knowledge of Infrared & Bluetooth wireless interfaces
Section - I
1 a. Fill in the blanks 5x1=5
i.
ii.
iii.
iv.
v
b). Explain the building blocks of navigation system 5
Section – II
2. a). what is an Embedded system? List the various applications of embedded
systems 5
b). Differentiate between hard real time system & soft real time system. 5
c) Explain the internal architecture of a processor 5
3 a). Differentiate between an embedded OS and a real time OS 5
b). What is cross platform development? List its tools 5
c). Explain the process of generating an executable image for embedded
software 5
4 a). Explain the boot sequence of an embedded system 5
b) Write a C functions i) to demonstrate bit wise operators?
ii) to check whether the bit is set to 1 or not 10
Section-III
5 a). Write a C program to implement CRC 32 algorithm 15
9. a). What are the memory management services provided by the kernel 5
b). List the various mobile / handheld OS and explain their features in brief
10
10. a). what is a smart card? List the various applications of smart card 5
b). Explain applications of pervasive computers and ubiquitous computers
5
c). Write a short note on embedded intelligence 5
Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science
Sixth Semester
Table of Contents
Details of Contents
7 Network-Attached Storage
7.1 1General-Purpose Servers vs. NAS Devices
7.2 Benefits of NAS
7.3 NAS File I/O
7.3.1 File Systems and Remote File Sharing
7.3.2 Accessing a File System
7.3.3 File Sharing
7.4 Components of NAS
7.5 NAS Implementations
7.5.1 Integrated NAS
7.5.2 Gateway NAS
7.5.3 Integrated NAS Connectivity
7.5.4 Gateway NAS Connectivity
7.6 NAS File-Sharing Protocols
7.6.1 NFS
7.6.2 CIFS
7.7 NAS I/O Operations
7.7.1 Hosting and Accessing Files on NAS
7.7.2 Factors Affecting NAS Performance and
Availability
9 Storage Virtualization
9.1 Forms of Virtualization
9.1.1 Memory Virtualization
9.1.2 Network Virtualization
9.1.3 Server Virtualization
9.1.4 Storage Virtualization
9.2 SNIA Storage Virtualization Taxonomy
9.3 Storage Virtualization Configurations
9.4 Storage Virtualization Challenges
9.4.1 Scalability
9.4.2 Functionality
9.4.3 Manageability
9.4.4 Support
9.5 Types of Storage Virtualization
9.5.1 Types of Storage Virtualization
9.5.2 Block-Level Storage Virtualization
9.5.3 File-Level Virtualization
Text book:
1. Information Storage and Management Storing, EMC education Servies, Wiley
India Edition, ISBN: 9788126521470
Reference
1. Storage Networks Explained, Ulf Tropan, Rainer Erkens, Wofgang Muller,
Wiley, ISBN: 9788126518326
General Objectives:
Specific Objectives:
7 Network-Attached Storage
General Purpose Server
Benefits of NAS
NAS file I/O
What are the Components of NAS
Different Types of NAS implementation
Types of NAS , File Sharing Protocols
I/O Operation of NAS
9 Storage Virtualization
Learn Different forms of Virtualization
Virtualization Taxonomy
Virtualization Configuration
Virtualization Challenges
Storage Virtualization Types
Section - I
1 a. Fill in the blanks
5x1=5
i.
ii.
iii.
iv.
v
b).Write a note on Key requirement for data center elements 5
Section – II
2. a).What are the characteristics of ILM? Explain. 5
b).What are the Benefits & limitation of DAS 5
Table of Contents
1 Introduction
1.1 Mobility of Bits & Bytes
1.1.1 The Convergence leading to ICT
1.2 Wireless- The Beginning
1.2.1 Evolution of Wireless Networks
1.2.2 Evolution of Wireless Data
1.2.3 Evolution of Wireless LAN
1.2.4 Evolution of Wireless PAN
1.3 Mobile Computing
1.3.1 Mobile Computing Functions
1.3.2 Mobile Computing Devices
1.4 Dialog Control
1.5 Networks
1.5.1 Wireline Network
1.5.2 Wireless Networks
1.5.3 Ad hoc Networks
1.5.4 Bearers
1.6 Middleware & Gateways
1.6.1 Communication Middleware
1.6.2 Transaction processing Middleware
1.6.3 Behaviour Management Middleware
1.6.4 Communication Behaviour
1.7 Applications And Services(Contents)
1.8 Developing Mobile computing Applications
1.8.1 New Mobile Applications
1.8.2 Making Legacy Application Mobile
1.9 Security Mobile Computing
1.10 Standards- Why are they necessary?
1.10.1 Who makes the standards?
1.11 Standard Bodies
1.12 Players in the Wireless Space
4 Emerging Technologies
4.1 Introduction
4.2 Blue-Tooth
4.2.1 Blue-tooth Protocol
4.2.2 Blue-Tooth Protocol Stack
4.2.3 Blue-Tooth Security
4.2.4 Blue-Tooth Application Models
4.3 Radio-Frequency Identification(RFID)
4.3.1 Areas of Applications for RFID
4.4 Wireless Broadband (Page no 91 to 93 only)
4.4.1 Broadband Applications
4.5 Mobile IP
4.5.1 How does Mobile IP work?
9 CDMA and 3G
9.1 Introduction
9.1.1 How it started
9.2 Spread Spectrum Technology (upto Page 220)
9.3 CDMA Vs GSM
9.4 Wireless Data
9.4.1 Short Message Service (SMS)
9.5 Third Generation Networks
9.5.1 International Mobile Telecommunications - 2000
9.5.2 CDMA – 2000
9.5.3 UMTS / WCDMA
9.5.4 Fixed Wireless
9.6 Applications on 3G
9.6.1 3G Specific Applications
10 Wireless LAN
10.1 Introduction
10.2 Wireless LAN Advantages
10.2.1 Wireless LAN Evolution
10.2.2 Wireless LAN Applications
10.3 Mobile Adhoc networks and Sensor Networks
10.3.1 Wireless Sensor Networks
10.4 Wireless LAN Security
10.4.1 Limiting RF Transmission
10.4.2 Service Set Identifier (SSID)
10.4.3 MAC Address Access Control
10.4.4 Authentication Modes
10.4.5 WEP (Wired Equivalent Privacy)
10.4.6 Possible Attacks
10.5 Wireless Local Loop
10.5.1 WLL Architecture
10.6 Hiper LAN
10.7 WiFi Versus 3G
Text Book:
1. Mobile Computing Technology,Applications & service creation---- Asoke K Talukder,
Hasan Ahmed, Roopa R Yavagal - Tata Mc Graw Hill ISBN: 139780070144576, ISBN:
100070144575
Reference Books:
1. Wireless & Mobile Networks Concepts & Protocols --- Dr. Sunilkumar S Manvi &
Mahabaleshwar S Kakkasageri ----Wiley Publish ISBN: 9788126520695
2. Mobile Communications 2nd edition --- Jochen Schiller , pearson publish, ISBN:
9788177582635
General Objectives
1. To learn Mobile Computing Principles and Architecture
2. To understand Mobility Management, GSM, and GPRS networks
3. To know Short Message Service (SMS) technology, GPRS, WAP, CDMA, 3G
4. Understand Wireless LAN, WiFi, and WLL (Wireless Local Loop) Architecture
5. Learn Bluetooth, RFID, and Satellite Communications.
6. To Know Next Generation Networks (NGN)
Specific Objectives
1 Introduction
Know the various definitions and significance of terms and technologies
Understand the concept of How Mobile Computing help business to use
information
Discuss mobile computing functions and devices
Discuss the various types of networks used in mobile computing
Learn the Application Services
Understand the role of different standard bodies
4 Emerging Technologies
Learn the technolgies related to mobile computing : Bluetooh, RFID,
WiMAX,
Study basic concepts of how Mobile IP works
9 CDMA and 3G
Discuss spread spectrum technology
Compare CDMA Vs GSM
Learn the organisation of CDMA Protocol Stack
Comprehend Third generation Networks
Learn 3G applications
10 Wireless LAN
Learn the advantages and applications of WLAN
Understand Mobile Ad Hoc Networks and Sensor Networks
Learn Wireless LAN Security
Discuss Wireless Local Loop Architecture
Understand the concept of Hiper LAN
Compare WiFi Vs 3G
Section - I
1 a. Fill in the blanks 5x1=5
i.
ii.
iii.
iv.
v
b. Write a short note on IPTC and WiBro 5
Section – II
2. a) List the characteristic of a mobile computing environment 5
b) Discuss Wireless networks and Adhoc Networks 5
c) How would you broadly classify mobile computing applications 5
3 a) What are the different tiers in the 3 –tier architecture? Describe the functions 10
of these tiers.
b) Discuss mobile computing through internet 5
4 a) List the applications of FDMA, TDMA, CDMA and SDMA 5
b) What is WiMax? How is it different from WiFi 5
c) What is active and passive RFID? 5
Section-III
5 a) Explain GSM Architecture 10
b) List the strengths of SMS 5
6 a) Explain SM MO. 5
b) What is the difference between GSM and GPRS ? What are the network 10
elements in GPRS that are different from GSM
7. a) Discuss with respect to WAP i) WTP ii) WDP iii) WTLS 10
b) Describe MMS Architecture 5
Section -IV
8. a) What is Spread technology? 5
b) Difference between GSM and 3G 5
c) List the applications of 3G 5
9. a) What are the advantages and disadvantages of WLAN? 5
b) List WLAN applications 5
c) List types of Wireless LAN Architecture 5
10. a) Explain WLL Architecture 5
b) List the requirements of IN service 5
c) Explain All IP network characteristics 5
Equipments for Computer Science Labs to Implement I & II Sem CS
for an Intake of 60 Students
Computer Lab
SN Equipment Nos
1 Computer Server with minimum 16 GB RAM 2
(Linux and Windows domains)
2 Thin clients (VXL, Enjay, HCL, any other) 40
3 P4 systems with latest configurations with speakers 20
4 Laser Printers 6
5 Type of Networking (Structured) with cat 6e / wireless
6 24 Port switches / Wireless Router 3
7 I/o Boxes for networking As required
8 Broad Band Connection (on Servers) 1
Softwares : Linux, Windows Server (latest edition), Open office/Star office/MS-office, Flash, Photoshop, Adobe
Softwares : Linux, Windows Server (latest edition), Open office/Star office/MS-office, Flash, Photoshop, Adobe
ffice, Flash, Photoshop, Adobe Illustrator, Turbo C++/Dev C++
Equipments / Softwares required for a batch size of 20 (2 students per System) for each
of the labs listed below .
2 Digital multimeter 05