### RTU B.Tech 4th semester Computer science Syllabus (Common to IT also)

- 4CS1- MICROPROCESSOR AND INTERFACES
- 4CS2- PRINCIPLES OF PROGRAMMING LANGUAGES
- 4CS3- DISCRETE MATHEMATICAL STRUCTURES
- 4CS4- STATISTICS & PROBABILITY THEORY
- 4CS5- SOFTWARE ENGINEERING
- 4CS6.1 ANALOG & DIGITAL COMMUNICATION
- 4CS6.2 LINEAR INTEGRATED CIRCUITS
- 4CS6.3 LOGIC AND FUNCTIONAL PROGRAMMING
- 4CS7- MICROPROCESSOR LAB
- 4CS8- COMMUNICATION LAB
- 4CS9- ADVANCE OBJECT ORIENTED PROGRAMMING.
- 4CS10- COMPUTER AIDED SOFTWARE ENGINEERING LAB
- 4CS11- HUMANITIES AND SOCIAL SCIENCES

*Detailed Syllabus as follows:*

**4CS1 MICROPROCESSOR AND INTERFACES (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

Introduction to Microprocessors, microcontroller; 8085 Microprocessor
Architecture, pin description, Bus concept and organization; concept of multiplexing
and demultiplexing of buses; concept of static and dynamic RAM, type of ROM,
memory map.

**Unit 2-**

Software architecture registers and signals, Classification of instruction, Instruction
set, addressing modes, Assembly Language Programming and Debugging,
Programming Technique, instruction Format and timing.

**Unit 3-**

Advance Assembly Language Programming, Counter and time delay; types of
Interrupt and their uses, RST instructions and their uses, 8259 programmable
interrupt controller; Macros, subroutine; Stack- implementation and uses with
examples; Memory interfacing.

**Unit 4-**

8085 Microprocessor interfacing:, 8255 Programmable Peripheral Interface, 8254
programmable interval timer, interfacing of Input/output device, 8279 Key
board/Display interface.

**Unit 5-**

Microprocessor Application: Interfacing scanned multiplexed display and liquid
crystal display, Interfacing and Matrix Keyboard, MPU Design; USART 8251,
RS232C and RS422A, Parallel interface- Centronics and IEEE 488 .

**4CS2 PRINCIPLES OF PROGRAMMING LANGUAGES (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

Programming Language: Definition, History, Features. Issues in Language Design:
Structure and Operation of computer, Programming Paradigms. Efficiency,
Regularity. Issues in Language Translation: Syntax and Semantics.

**Unit 2-**

Specifications and Implementation of Elementary and Structured Data Types. Type
equivalence, checking and conversion. Vectors and Arrays, Lists, Structures, Sets,
Files.

**Unit 3-**

Sequence control with Expressions, Conditional Statements, Loops, Exception
handling. Subprogram definition and activation, simple and recursive subprogram,
subprogram environment.

**Unit 4-**

Scope – Static and Dynamic, Block structures, Local Data and Shared Data,
Parameters and Parameter Transmission. Local and Common Environments, Tasks
and Shared Data.

**Unit 5-**

Abstract Data type, information hiding, encapsulation, type definition. Static and
Stack-Based Storage management. Fixed and Variable size heap storage
management, Garbage Collection.

**4CS3 DISCRETE MATHEMATICAL STRUCTURES (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

Language of Logic: Proposition, Compound Proposition, Conjunction, Disjunction,
Implication, Converse, Inverse & Contrpositive, Biconditional Statements,
tautology, Contradiction & Contingency, Logical Equivalences, Quantifiers,
Arguments.

**Unit 2-**

Proof Methods: Vacuous, Trivial, Direct, Indirect by Contrapositive and
Contradiction, Constructive & Non-constructive proof, Counterexample. The
Division Algorithm, Divisibilty Properties (Prime Numbers & Composite Numbers),
Principle of Mathematical Induction, The Second Principle of Mathematical
Induction, Fundamental Theorem of Arithmetic.
Algorithm Correctness: Partial Correctness, Loop Invariant. Testing the partial
correctness of linear & binary search, bubble & selection sorting.

**Unit 3-**

Graph Theory: Graphs – Directed, Undirected, Simple,. Adjacency & Incidence,
Degre of Vertex, Subgraph, Complete graph, Cycle & Wheel Graph, Bipartite &
Complete Bipartite Graph, Weighed Graph, Union of Simple Graphs. Complete
Graphs. Isomorphic Graphs, Path, Cycles & Circuits Euclerian & Hamiltonian
Graphs.
Planar Graph: Kuratowski’s Two Graphs, Euler’s Formula, Kuratowski’s Theorem.
Trees: Spanning trees- Kruskal’s Algo, Finding Spanning Tree using Depth First
Search, Breadth First Search, Complexity of Graph, Minimal Spanning Tree.

**Unit 4-**

Sets: Definition and types, Set operations, Partition of set, Cardinality (InclusionExclusion
& Addition Principles), Recursive definition of set.
Functions: Concept, Some Special Functions (Polynomial, Exponential &
Logarithmic, Abslute Value, Floor & Ceiling, Mod & Div Functions), Properties of
Functions, Cardinality of Infinite Set, Countable & Uncountable Sets, The
Pigeonhole & Generalized Pigeonhole Principles, Composition of Functions.

**Unit 5-**

Relations: Boolean Matrices, Binary Relation, Adjacency Matrix of Relation,
Properties of Relations, Operations on Relations, The Connectivity Relations,
Transitive Closure-Warshall’s Algorithm, Equivalence relations- Congruence
Relations, Equivalence Class, Number of Partitions of a Finite Set, Partial & Total
Orderings.

**4CS4 STATISTICS & PROBABILITY THEORY (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

Introduction & Discrete random variables
Sample space, events, algebra of events, Bernoulli’s trials, Probability & Baye’s
theorem. Random variable & their event space, probability generating function,
expectations, moments, computations of mean time to failure, Bernoulli & Poisson
processes.

**Unit 2-**

Discrete & continuous distributions
Probability distribution & probability densities: Binomial, Poisson, normal
rectangular and exponential distribution & their PDF’s, moments and MGF’s for
above distributions.

**Unit 3-**

Correlation & Regression Correlation & regression: Linear regression, Rank
correlation, Method of least squares Fitting of straight lines & second degree
parabola. Normal regression and correlation analysis.

**Unit 4-**

Queuing Theory
Pure birth, pure death and birth-death processes. Mathematical models for M/M/1,
M/M/N, M/M/S and M/M/S/N queues.

**Unit 5-**

Discrete Parameter mark on chains:
M/G/1 Queuing model, Discrete parameter birth-death process.

**4CS5 SOFTWARE ENGINEERING (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

System Analysis: Characteristics, Problems in system Development, System Level
project Planning, System Development Life cycle (SDLC), computer system
engineering & system analysis, modeling the architecture, system specification.

**Unit 2-**

Software & its characteristics: Software Development, Process Model, Prescriptive
model, The water fall model, Incremental Process Modes, Evolutionary process
model, specialized process model.

**Unit 3-**

Requirement Analysis: Requirement analysis tasks, Analysis principles, Software
prototyping and specification data dictionary finite state machine (FSM) models.
Structured Analysis: Data and control flow diagrams, control and process
specification behavioral modeling, extension for data intensive applications.

**Unit 4-**

Software Design: Design fundamentals, Effective modular design: Data architectural
and procedural design, design documentation, coding – Programming style, Program
quality, quantifying program quality, complete programming example

**Unit 5-**

Object Oriented Analysis: Object oriented Analysis Modeling, Data modeling
Object Oriented Design: OOD concepts and methods class and object definitions,
refining operations, Class and object relationships, object modularization,
Introduction to Unified Modeling Language

**4CS6.1 ANALOG & DIGITAL COMMUNICATION (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

AMPLITUDE MODULATION: Frequency translation, Recovery of base band
signal, Spectrum & power relations in AM systems. Methods of generation &
demodulation of AM-DSB, AM-DSB/SC and AM-SSB signals. Modulation &
detector circuits for AM systems. AM transmitters & receivers.

**Unit 2-**

FREQUENCY MODULATION : Phase & freq. modulation & their relationship,
Spectrum & band width of a sinusoidally modulated FM signal, phasor diagram,
Narrow band & wide band FM. Generation & demodulation of FM signals. FM
transmitters & receivers. Comparison of AM, FM & PM. Pre emphasis & deemphasis.
Threshold in FM, PLL demodulator.

**Unit 3-**

PCM & DELTA MODULATION SYSTEMS : Uniform and Non-uniform
quantization. PCM and delta modulation, Signal to quantization noise ratio in PCM
and delta modulation. DPCM, ADM, T1 Carrier System, Matched filter detection.
Error probability in PCM system.

**Unit 4-**

BASE BAND TRANSMISSION: Line coding(RZ,NRZ): Polar, Bipolar,
Manchester, AMI. Inter symbol interference, Pulse shaping, Nyquist criterion,
Raised cosine spectrum.
PULSE ANALOG MODULATION: Practical aspects of sampling: Natural and flat
top sampling. PAM, PWM, PPM modulation and demodulation methods, PAMTDM.

**Unit 5-**

DIGITAL MODULATION TECHNIQUES : Geometric interpretation of signals,
Orthogonalization. ASK, BPSK, BFSK, QPSK, MSK modulation techniques and
Coherent detection of these techniques. Calculation of error probabilities.

**4CS6.2 LINEAR INTEGRATED CIRCUITS (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

OPERATIONAL AMPLIFIERS: Basic differential amplifier analysis, Single ended
and double ended configurations ,Op-amp configurations with feedback, Op-amp
parameters, Inverting and Non- Inverting configuration, Comparators, Adder.

**Unit 2-**

OPERATIONAL AMPLIFIER APPLICATIONS: Integrator, Differentiator,
Voltage to frequency & Frequency to voltage converters. Oscillators: Phase shift,
Wien bridge, Quadrature, square wave, triangular wave, sawtooth oscillators.
Voltage controlled oscillators.

**Unit 3-**

ACTIVE FILTERS: Low pass, high pass, band pass and band reject filters,All pass
filter, Switched capacitor filter, Butterworth filter design, Chebyshev Filter design.

**Unit 4-**

PHASE-LOCKED LOOPS: Operating Principles of PLL, Linear Model of PLL,
Lock range, Capture range, Applications of PLL as FM detector, FSK demodulator,
AM detector, frequency translator, phase shifter, tracking filter, signal synchronizer
and frequency synthesizer, Building blocks of PLL, LM 565 PLL.

**Unit 5-**

LINEAR IC’s: Four quadrant multiplier & its applications, Basic blocks of linear IC
voltage regulators, Three terminal voltage regulators, Positive and negative voltage
regulators. The 555 timer as astable and monostable multivibrators. Zero crossing
detector, Schmitt trigger.

**4CS6.3 LOGIC AND FUNCTIONAL PROGRAMMING (Common to Comp. Engg. & Info. Tech)**

**Unit 1-**

PROPOSITIONS AND PREDICATES: Evaluation of constant propositions,
Evaluation of proposition in a state. Precedence rules for operators, Tautologies,
Propositions a sets of states and Transforming English to propositional form.
Introduction to first-order predicate logic, Quantifiers and Reasoning.

**Unit 2-**

LOGIC PROGRAMMING USING PROLOG: Constants, Goals and Clauses, Facts,
Rules, Semantics, Rules and Conjunction, Rules and Disjunction, Search strategy,
Queries.

**Unit 3-**

ADVANCED LOGIC PROGRAMMING USING PROLOG: - Unification,
Recursion, Lists, Cut operator, and Sorting. Data structures, Text strings, Searching
state space, Operators and their precedence, and Parsing in Prolog.

**Unit 4-**

FUNCTIONAL PROGRAMMING: Introduction to lambda calculus-Syntax and
semantics, Computability and correctness, Lazy and Eager Evaluation Strategies,
comparison of functional and imperative languages.

**Unit 5-**

FUNCTIONAL PROGRAMMING USING HASKELL: Introduction, lists, Userdefined
data types, type classes, and arrays in Haskell. Input/Ouput in Haskell - type
classes IO and Monad, Simple applications/programs in Haskell.

**4CS7 MICROPROCESSOR LAB (Common to Comp. Engg. & Info. Tech)**

- Add the contents of memory locations XX00 &XX01 & place the result in memory
location XX02.
- Add the 16 bit numbers stored in memory location & store the result in another
memory location.
- Transfer a block of data from memory location XX00 to another memory location XX00 in forward & reverse order.
- Write a program to Swap two blocks of data stored in memory.
- Write a program to find the square of a number.
- Write a main program & a conversion subroutine to convert Binary to its equivalent BCD.
- Write a program to find largest & smallest number from a given array.
- Write a program to Sort an array in ascending & descending order.
- Write a program to multiply two 8 bit numbers whose result is 16 bit.
- Write a program of division of two 8 bit numbers.
- Generate square wave from SOD pin of 8085 & observe on CRO.
- Write a program to perform traffic light control operation.
- Write a program to control the speed of a motor.

**4CS8 COMMUNICATION LAB (Common to Comp. Engg. & Info. Tech)**

- Harmonic analysis of a square wave of modulated waveform
Observe the amplitude modulated waveform and measures modulation index.
Demodulation of the AM signal
- To modulate a high frequency carrier with sinusoidal signal to obtain FM signal. Demodulation of the FM signal
- To observe the following on a transmission line demonstrator kit : i. The propagation of pulse in non-reflecting Transmission line. ii. The effect of losses in Transmission line. iii. The resonance characteristics of al half wavelength long x-mission line.
- To study and observe the operation of a super heterodyne receiver
- To modulate a pulse carrier with sinusoidal signal to obtain PWM signal and demodulate it.
- To modulate a pulse carrier with sinusoidal signal to obtain PPM signal and demodulate it
- To observe pulse amplitude modulated waveform and its demodulation.
- To observe the operation of a PCM encoder and decoder. To consider reason for using digital signal x-missions of analog signals.
- Produce ASK signals, with and without carrier suppression. Examine the different processes required for demodulation in the two cases
- To observe the FSK wave forms and demodulate the FSK signals based on the properties of (a) tuned circuits (b) on PI.L.
- To study & observe the amplitude response of automatic gain controller (AGC ).

**4CS9 ADVANCE OBJECT ORIENTED PROGRAMMING. (Common to Comp. Engg. & Info. Tech)**

- Write a C++ Object Oriented Code for Huffman Coding & Decoding. The code must have implementation of Binary tree, binary Search, Scanning of Input Stream, Generation of Code. The input Stream and codes may be stored in files.
- Write a C++ Object Oriented Code for representing a graph using adjacency list. Perform depth first and breadth first search starting from any node. Also find the shortest path between single sources all destinations. Also carry out topological sorting.
- Create a C++ template for matrix. Include procedures for multiplication of 2 matrices. Use the same class for multiplication of more than two matrices.
- Create a C++ class for implementation of AVL tree to store a symbol table.
- Create a new string class say NewString. Define functions as defined in the system string class.

**4CS10 COMPUTER AIDED SOFTWARE ENGINEERING LAB (Common to Comp. Engg. & Info. Tech)**

- Course Registration System
- Quiz System
- Online ticket reservation system
- Remote computer monitoring
- Students marks analyzing system
- Expert system to prescribe the medicines for the given symptoms
- Platform assignment system for the trains in a railway station
- Stock maintenance
- Student Marks Analyzing System
- Online Ticket Reservation System
- Payroll System
- Export System

**4CS11. HUMANITIES AND SOCIAL SCIENCES**

1. Form of Government: Democracy, Dictatorship

2. India: Brief history of Indian Constitution, History of Indian National Movement, After
Independence, Socio-economic growth.

3. Society: Social groups-concept and types socialization: concept and types, theory social
control :concept and types means. Social problem: concept and types.

4. The Fundamentals of Economics: The logic of economics fundamentals definitions of
economics, basic terminology.

5. Micro Economics: Consumer's behavior, utility, demand, supply, elasticity of demand and
supply. Theory of production, production function, factors of production.

6. Macro Economics: National income, business cycles, aggregate term, inflation, economic
growth, international Trade, exchange rates.

7. Indian Economy: Basic features, infrastructure, occupation, natural and human resources,
unemployment (Industrial Sector, India and Globalization).