Semester 5
Applied Mathematics V
Probability and topics in Statistics
Statistical experiments with random outcomes, Sample space,
probability defined on the basis of sample space and on the basis of events
and their combinations.
Theorem on probabilities, conditional probability. Bayes theorem.
Random variable, probability distribution for discrete and continuous random
variables. Density function and distribution functions. Expected values, variance
, moments, moment generating functions, Bernoullis trials, Binomial , Poisson,
normal distributions for detailed study with proof, Other common distributions,
T , F, Beta, Gamma, X with indication of the applications(without proof)
Central limit theorem., Bivariate probability and frequency
distributions, Correlations, regression, lines of regression.
Introduction to random samples, use of random numbers, stochastic
processes, Time series , queuing theory.
Introduction to Discrete Structures
Mathematical logic, prepositions, statement and negation, combinations
of statements, their truth tables, logical equivalence.
Operations on sets, relations and their functions, partial order
and equivalence relations, Peanos axioms and mathematical induction, Injective,
Surjective, Bijective functions, Pigeonhole principle and its applications.
Formal mathematical systems, elements of theory of some algebras
such as rings, integral domains, group, fields Boolean algebra, semigroup.
Microprocessors I
Introduction to microprocessors:
Features , Programmers model, external & internal organisation.
8085 Architecture:
8085 Architecture & organisation, Instruction cycles, machine
cycles and T-states, address decoding techniques, minimum system design, Memory
interfacing with timing considerations, clock, reset & buffering circuits
8085 Instruction set
Instruction format, addressing modes, classification of instruction
set.
8085 Programming:
Assembly language programming:- basic structure, data transfer,
arithmetical, logical, transfer of control & miscellaneous instruction types.
Stack & subroutines:
Stack operations, limitations, subroutine concepts, parameter
passing techniques, subroutine design, delay subroutine design & applications,
Re-entrant & recursive subroutines, concept of counters and timers.
I/O data transfer techniques:
I/O interface concepts, speed considerations, program controlled
I/O, asynchronous & synchronous I/O techniques interrupt driven program
controlled I/O, direct memory access data control techniques, handshake signals,
concepts of serial communication, matrix keyboard & multiplexed display
interface.
Interrupts:
Requirements, single level interrupt, multilevel interrupt &
vector interrupt system, 8085 interrupt structure and its operation,8259A interrupt
controller.
I/O controllers:
Features, organisation & operating modes of 8155 multifunction
device,8255 Programmable peripheral interface, 8254 programmable timer,8237
programmable DMA controller.
COMPUTER ORGANIZATION
- General organization of a digital computer, functional blocks, data representation,
fixed and floating point decimal arithmetic, bit slice microprocessor (introduction),
full adders, ripple carry adders, look ahead carry generators, multiplicationand
division circuits, an arithmetic unit.
- Instruction cycle, instruction sequencing, formats and its interpretation,
microprogram concepts and control unit design.
- Semiconductor memory and memory organization, virtual memory, segments,
pages, paged segments, cache memory and interleaved memory.
- Concepts of I/O organization, data transfer methods, programmed I/O, DMA,
interrupt-based transfer, I/O channels, I/O processors, serial transmission
and synchronization.
- Introduction to assembly level programming - concepts of assemblers, macros,
linkers, and loaders, linking loaders.
- Multiprogramming and time-sharing, introduction to advanced computer architecture
(pipelining, array processors & multiprocessors).
- Introduction to operating systems. Case study (comparative) of DOS &
UNIX.
Recommended Books :
Computer organization and architecture: Hayes: - McGraw
Hill.
Computer organization: Hamacher, Zaky McGraw Hill.
Structured computer organization: Tannenbaum.
Computer organization and programming: William Gear.
Introduction to systems software: D.M.Dhamdhare.
Computer systems architecture: Morris Mano.
Object oriented Programming Methodology
- Introduction to object oriented programming, it's need and requirements,
general object oriented philosophy, software usability, code sharing, rapid
prototyping, information hiding.
- Classes, attributes and methods, encapsulation, constructor, destuctors,
iterator classes, class interface.
- Function overloading, inline, functions, operators & operator overloading,
iterators.
Inheritance base class, derived classes, friend class, static class, type
checking, class scopes.
- Multiple inheritance & polymorphism, abstract classes, virtual function,
virtual base class, static & dynamic binding, overloading, overriding
type conversions.
- Object oriented design, class identification, defining inheritance, visibility
& dependency coupling & cohesion.
- Case study of classes like ADT class, I/O class, string class, editor class.
- Language study: C++, object Pascal.
Books Recommended :
Introduction to Object Oriented Programming: Timothy
Budd, Addison-Wesley.
Programming language concepts & constructs: Ravi Sethi, Addison-Wesley.
Object oriented programming with C++: E.Balguruswamy.
The C++ programming language: Bjorne Strousstrup, Addison-Wesley.
Object oriented programming in turbo C++: Robert Lafore, Galgotia.
C++ and the paradigm: Bindu.R.Rao (McGraw).
Learning C++: Eric Nagler (Jaico).
Discrete Structures
- Introduction to sets: Review only.
- Logic :
2.1 Propositions and logical operations.
2.2 Truth tables.
2.3 Equivalence and implication.
2.4 Laws of logic.
2.5 Mathematical induction and quantifiers.
- Set theory :
3.1 Method of proof for set, Venn diagram, set membership tables, definitions.
3.2 Laws of set theory.
3.3 Partition of sets.
- Permutations, combinations and discrete probability :
4.1 Introduction to permutations and combinations.
4.2 Generation of permutation and combination.
4.3 Discrete probability.
4.4 Conditional probability.
- Relations and Diagraphs :
5.1 Relations and diagraphs.
5.2 Paths and the relations and diagraphs.
5.3 Properties of relations.
5.4 Equivalence relations.
5.5 Computer representation of relations and diagraphs.
5.6 Manipulation of relations.
5.7 Transitive closure, Warshall’s algorithm.
- Function and pigeon hole principle :
6.1 Definition.
6.2 Types of functions: injective, surjective, bijective.
6.3 Composition, identity and inverse.
6.4 Pigeon hole principle.
- Graphs.
Computer Graphics
- Introduction: Application areas, display devices and hard copy devices,
interactive input devices, display processors, co-ordinate systems, vector
generation.
- Raster Algorithms: Line drawing algorithms -- DDA and Bresenham's algorithm,
and aliasing techniques, circle generation algorithm, ellipses and other curves
generation, style primitives and display processor interface, area filling-scan
line algo, boundary fill and flood fill techniques, text generation and display
processor interface.
- Geometric transformations in 2D - basic transformations, world, NDC, device
and homogeneous co-ordinate systems, composite transformations.
- Windowing and clipping: Windowing concepts, window view part transformation
algorithms, line clipping algorithms like Cohen-Sutherland and Liang and Barsky,
area chipping methods like Sutherland and Holgman.
- Segmentation: Segments, segment files, segmented display processor, segment
attributes.
- Graphics hardware: Display controller, use of DAC and buffer organization.
- Introduction to 3-D: 3D co-ordinate system, 3D display techniques, and 3D
transformations.
- Three-dimensional representations: Modeling polygon and curved surfaces,
sweep representations, CSG and B- rep techniques.
- 3D viewing Projection methods, viewing transformations, chipping in 3D.
- Image synthesis: Hidden line and hidden surface removed techniques like
back-face depth buffer method, scan line method, arc subdivision method, ochre
methods.
- Light and shading: Illumination theory, reflections, textures and surface
patterns, shadows, half toning surface shading methods, Gounand shading, Phang
shading, Ray tracing.
- User interfaces: Interactive input techniques, physical device classification,
interactive picture contraction techniques, positioning methods, constraints,
grids and field input functions, event handle, design of user interface command
language, mean design, output formats.
Text Books :
Computer graphics: Donald Hearn & M.Pauline Baker.
Computer graphics: Steven Harrington.
Theory and problems of computer graphics: Roy A.Plastock, Gordon Kelly, and
Schaum. Series.
Reference Books :
Computer graphics software construction : John R.Ramkin
Principles of interactive computer graphics: William M.Newman & Robert F.
Sproull
Mathematical elements of computer graphics: Rogers & Adams.