BSC - Hons in Computer Science
BSC - Hons in Computer Science
Page 1 of 53
DEPARTMENT OF MATHEMATICS & COMPUTER SCIENCE
The syllabi for the programme have been prepared keeping in view the following:
2) Students after completing this programme may join some post graduate
programmes in the field of computer science, like M.Sc. Data Science and
Computing.
Care has been taken that the students are prepared well enough to take the
follow up courses at the post B.Sc. level.
In order to achieve the above objectives, the programme consists of courses from many
domains of knowledge in the area of core and advanced computing and in general divided
into the following categories:
1) The language courses are introduced to train the students in the skill set of
writing and speaking coherently and convincingly on a given topic. These
skills are absolutely essential these days in the work environment. These
courses are given in the first four semesters.
Page 2 of 53
2) Courses such as Awareness and Environment are novel courses that help
the student to relate to their cultural roots on one hand and understand the
present scenario in the society with all its complexities and composition.
11) There is a software project in the 6th semester. The aim of the project is to
expose the students to the real world situation. The student is expected to
present the work to an internal committee in the form of project viva-voce.
A separate grade of the project is shown in the grade card.
Page 3 of 53
CIE for each subject consists of quizzes, assignments or oral tests. These
tests are conducted at regular intervals during the semester. These help the
student keep abreast with the pace of the course and to reinforce learning.
The variety of tests enables both the students and the teachers to evaluate
the learning outcomes and performance in various forms of expression.
Each component of CIE has its own role and importance in the overall
evaluation.
ESE on each subject is conducted once at the end of the semester which
is comprehensive in its nature covering the entire syllabus of the course.
The Seminar is intended to widen the scope of learning beyond the confines
of the syllabus. In the Seminar, students are expected to present (written as
well as oral) new topics, new inventions, and articles from magazines and
research journals related to advanced topics in computing. These
presentations are evaluated and their grades are shown separately in the
grade card.
***
Program Objective:
The main objective of the course is to train the candidate on various fundamental areas
of both mathematics and computer science and encourage to take up advanced study
or research in these fields.
Program Outcome:
The course structure and syllabus provides a strong foundation in the fundamental and
advanced areas of Computer science so that the candidate is ready to take up any post
graduate programs in the field of computer science, like M.Sc. Computer Science, Data
Science.
Page 4 of 53
Syllabus Structure for the Three Year
PART-I: LANGUAGES#
(a) General English (four papers offered, one each in the first four semesters)
(b) Another Language (four papers offered, one each in the first four semesters – Any one
out of: HINDI / SANSKRIT / TELUGU / ADDITIONAL ENGLISH)
a) Awareness Courses – (UAWR) (six papers offered, one each in all the six
semesters)
b) Environmental Courses – (UENT) (two papers offered, one each in the first two
semesters)
NOTE: The title of the papers and the syllabus contents of Part-I and Part-III are
provided separately.
Modes of Types
Paper Period Maximum
Title of the Paper Credits Evaluatio of
Code s Marks
n Papers
Semester I
UGEN-
General English-I # 5 5 IE1 T 100
101
Another Language-I # 4 4 IE1 T 100
UCSH- Foundations in Algebra
3 3 IE1 T 100
101 and Geometry
UCSH- Digital Circuits and
3 3 IE1 T 100
102 Logic Design
Introduction to
UCSH-
Programming 3 3 IE1 T 100
103
Languages
UCSH- C-Programming Lab-I 3 6 I P 100
Page 5 of 53
104
Awareness Course-I:
Sai Education for
UAWR-
Transformation (Based 2 2 I T 50
100
on Life and Teachings
of Bhagawan Baba)
UENT-
Environment-I ## 2 2 I T 75
101
25 28 725
credits hours Marks
Modes of Types
Paper Period Maximum
Title of the Paper Credits Evaluatio of
Code s Marks
n Papers
Semester II
UGEN-
General English-II # 5 5 IE1 T 100
201
Another Language-II # 4 4 IE1 T 100
UCSH- Foundations in
3 3 IE1 T 100
201 Calculus
Fundamentals of
UCSH-
Computer 3 3 IE1 T 100
202
Organization
Data Structures and
UCSH-
Algorithm 3 3 IE1 T 100
203
Analysis in C
UCSH-
C-Programming Lab-II 3 6 I P 100
204
Awareness Course-II:
UAWR-
Unity of 2 2 I T 50
200
Religions
UENT-
Environment-II ## 2 2 I T 75
201
25 28 725
credits hours Marks
Page 6 of 53
Types
Modes of
Paper Period of Maximum
Title of the Paper Credits Evaluatio
Code s Paper Marks
n
s
Semester III
UGEN-
General English-III # 5 5 IE1 T 100
301
Another Language-III # 4 4 IE1 T 100
UCSH- Ordinary Differential
3 3 IE1 T 100
301 Equations
UCSH- Probability and
4 4 IE1 T 100
302 Statistics
UCSH- Object Oriented
3 3 IE1 T 100
303 Programming
UCSH-
C++ Programming Lab 3 6 I P 100
304
UCSH-
Seminar-I 1 1 I - 50
305
Awareness Course-III:
UAWR- Study of Classics – I:
2 2 I T 50
300 Ramakatha Rasa
Vahini
25 28 700
credits hours Marks
Modes of Types
Paper Period Maximum
Title of the Paper Credits Evaluatio of
Code s Marks
n Papers
Semester IV
UGEN- General English-IV # 5 5 IE1 T 100
401
Another Language-IV # 4 4 IE1 T 100
UCSH- Linear Algebra 3 3 IE1 T 100
401
UCSH- Statistical Inference 4 4 IE1 T 100
402
UCSH- Operating System 3 3 IE1 T 100
403
UCSH- Java Programming Lab 3 6 I P 100
404
UCSH- Seminar-II 1 1 I - 50
405
UAWR- Awareness Course-IV: 2 2 I T 50
Page 7 of 53
400 Study of Classics – II:
Bhagawatha Vahini
25 28 700
credits hours Marks
Types
Modes of
Paper of Maximum
Title of the Paper Credits Periods Evaluatio
Code Paper Marks
n
s
Semester V
UCSH- Computer Oriented 4 4 IE1 T 100
501 Numerical Analysis
UCSH- Data Mining 4 4 IE1 T 100
502
UCSH- Network Essentials 3 3 IE1 T 100
503
UCSH- Database Management 3 3 IE1 T 100
504 System
UCSH- Software Engineering 3 3 IE1 T 100
505
UCSH- SQL and Python Lab 3 6 I P 100
506
UCSH- Web Programming Lab 3 6 I P 100
507
UAWR- Awareness Course-V: 2 2 I T 50
500 Eternal Values for the
changing World
25 31 750
credits hour Marks
s
Page 8 of 53
Modes of Types
Paper Period Maximum
Title of the Paper Credits Evaluatio of
Code s Marks
n Papers
Semester VI
UCSH-601 Elective - I 3 3 IE1 T 100
UCSH-602 Elective - II 3 3 IE1 T 100
UCSH-603 Introduction to High 3 3 IE1 T 100
Performance Computing
UCSH-604 High Performance 3 6 I P 100
Computing Lab
UCSH-605 Advanced Java Lab 3 6 I P 100
UCSH-606 Software Project 6 9 I P 200
UCSH-607 Comprehensive Viva- 2 - E1 COV 50
voce
UAWR- Awareness Course-VI: 2 2 I T 50
600 Life and its Quest
25 32 800
credits hours Marks
GRAND TOTAL 150 175 4400
credits period marks
s
PS: Please refer to guidelines for ‘Modes of Evaluation for various types of papers’,
and ‘Viva voce nomenclature & scope and constitution of the Viva voce Boards’.
Page 9 of 53
The software project is for 6 Credits and evaluated for 200 Marks. Evaluation of the project
is Internal by the project committee appointed by the HoD. The Evaluation method is given
below:
List of Electives
ELEC8 - Microprocessor
Page 10 of 53
UCSH-101: Foundations in Algebra and Geometry; Credits:3
Course Objectives:
This course will introduce students to the fundamental concepts of Algebra and Geometry.
It is the foundation course, which is essential to understand future courses like Linear
Algebra, and Probability & Statistics. The Geometry part of this course is useful to visualize
certain geometric objects during this programme in different courses.
Course Outcome:
Develop the skill set to
● convert real life problems into a linear system of equations wherever applicable
● solve the linear system of equations using different strategies
● perform basic operations like addition, multiplication and inverse on matrices
● sketch the graph of the basic functions in mathematics
● perform basic operations on vectors like addition, product (scalar/cross) and triple
product
● visualize certain abstract ideas into understandable content using geometry
Unit Topic Contents Period
s
1 Linear System Gaussian Elimination, Gauss–Jordan Method, Row 9
Echelon Form, Reduced Row Echelon Form,
Consistency of Linear Systems, Homogeneous Systems,
Non-homogeneous Systems
2 Matrix Algebra Addition, Transposition, Multiplication, Properties of 9
Matrix Multiplication, Matrix Inversion, Elementary
Matrices and Equivalence, LU Factorization
3 Coordinate Coordinates, Rn, Line through Two Points, Plane 5
Geometry Containing Three Points, Distance and Angle, Polar
Coordinates, Area, Hyperplanes
4 Solid Geometry Points and Coordinates, Scalar Product, Cross Product, 8
Scalar Triple Product, Vector Triple Product, Planes,
Lines in Space, Isometries of Space, Projections
5 Conics Conic Sections, Conic as Quadratic Curve, Focal 8
Properties
Total 39
References:
1. Matrix Analysis and Applied Linear Algebra by Carl D. Meyer, SIAM Publications.
Chapters: 1 (except 1.4 and 1.6), 2, 3 (except 3.8)
2. Geometry by Roger Fenn, Springer undergraduate mathematics series, 1 st Edition, 2003.
Chapters: 2, 5 (except 5.10), 7 (till 7.3)
Page 11 of 53
UCSH- 102: Digital Circuits and Logic Design; Credits:3
Course Objectives:
To understand the basic principles and techniques for designing combinational and
sequential circuits
Course Outcome:
Obtain the skill set to
● Design a combinational circuits viz., adders, subtractors, encoders, decoders,
multiplexers demultiplexers, code converters.
● Design Sequential Circuits viz., counters and registers
Unit Topic Contents Periods
1 Boolean Basics Laws of Boolean Algebra, Logic Gates, 10
Algebra Simplifications of Boolean equations using K-maps, Code
Conversion, (Binary, Octal, Hexadecimal), Overview of
Gray codes and Excess – 3 codes.
2 Arithmetic Adder, Subtractor, Parallel binary adder/Subtractor, binary 10
Circuits multiplier and divider, Combinational Circuits Multiplexers,
De-Multiplexers, decoders, encoders, Design of code
converters.
3 Flip-Flops S-R, D, J-K, T, Clocked Flip-flop, Race around condition, 10
Master slave Flip-Flop, Realisation of one flip-flop using
other flip-flop. Shift Registers, Serial -in-serial -out, serial -
in-parallel -out, parallel -in-serial -out and parallel -in-
parallel -out, Bi-directional shift register.
4 Counters Ripple counter, Synchronous Counter, Modulo Counters, 10
Ring Counter, and Twisted Ring Counter. Memory Devices
- RAM, ROM, PAL & PLA
Total 40
Reference: Malvino Leach, "Digital Principles and Application", TMH, 1999
Chapters: 1 (1.1-1.7), 2(2.1-2.4), 3 (3.1-3.8), 4 (4.1-4.12), 5 (5.7 and 5.8), 8 (8.1-8.8, 8.10),
9 (9.1-9.6), 10 (10.1-10.4)
Suggested Readings:
1. R.L.Tokheim, “Digital Electronics, Principles and Applications”, Tata McGraw Hill, 1999.
2. W.Gothman, “Digital electronics”, PHI.
3. S. Salivahanan & S. Arivyhgan. “Digital circuits and design”, Vikas Publication, 2001
4. Moris Mano, “Digital Logic and Computer Design”, PHI Publications, 2002
5. R. P. Jain, “Modern Digital Electronics”, TMH, 3rd Edition, 2003
Page 12 of 53
UCSH-103: Introduction to Programming Languages; Credits:3
Course Objectives:
This course is designed to introduce students to algorithmic thinking. It introduces the
fundamental structures in algorithm design and how to apply these structures in order to
develop algorithms to solve specific problems.
Course Outcome:
Develop the skill set to
● think in the algorithmic way to solve certain simple computational problems
● choose the appropriate control structures necessary to solve specific problems
● formulate simple algorithms for arithmetic and logical problems
● test and execute the programs and correct syntax and logical errors
● implement conditional branching, iteration and recursion
● decompose a problem into functions and synthesize a complete program using
divide and conquer approach
● use arrays and a few structures to formulate algorithms
Uni Topic Contents Period
t s
1 Algorithms Format – Syntax – Methodology and Language of 5
Algorithms – Data – Data Types – Primitive Operations
– Variable Expressions
2 Decision If-Then-Else - Nested If's - Different Type Of Loop 6
Structures Structures - Compound Conditions - Case Statement.
3 Sub Algorithms Functions Procedures- Argument- Parameter 6
Correspondence- Recursive Sub Algorithms.
4 Composite Data Vectors (One Dimensional Arrays) - Sorting and 6
Structures Searching of Vectors - Higher Dimensional Arrays –
Structures - Arrays of Structures - Introduction to
Sequential Files.
5 String Character – Information - String Concepts - Operations 6
Manipulation on Strings.
6 Linear Data Linear List - Pointers - Sequential Storage Structures 6
Structures For Arrays - Stacks – Queues
7 Application of 5
Above Topics
Total 40
Reference: Introduction to Computer Science, An Algorithmic Approach, Jean-Paul
Tremblay And Richard B. Bunt, McGraw Hill, Second International Edition, (1981).
Chapters: Ch. 1 to Ch.6, Ch. 8 (sec 8.1 to 8.6), Appendix A
Page 13 of 53
UCSH-104: C Programming Lab-I; Credits:3
Course Objectives:
This lab course introduces the basics of the C language to students. It would enable a
student to implement algorithms for simple problems as programs in C thereby improving
algorithmic thinking.
Course Outcome:
Develop the skill set to
● formulate the algorithms as C programs for simple problems
● choose simple data types and programming constructs to develop a C program
● translate given algorithms to a working and correct program
● ability to correct syntax errors as reported by the compiler
● ability to identify and correct logical errors encountered at run time
● ability to write iterative as well as recursive programs
● ability to represent data in arrays and simple structures
Unit Topic Contents Periods
1 If-else, for & while Basic programs for learning syntax, Maximum of n 20
loops numbers, Number raised to a power, Factorial, Printing
different patterns of ‘*’ based triangles, Reversing a
number.
2 Recursion Power, Factorial, GCD, Fibonacci numbers, Sum upto N, 18
Reversing a number using recursion
3 Arrays Linear Search, Binary Search, Selection Sort, Merge 20
Sort, Removing duplicates, Reversing an array, Matrix
addition & Multiplication
4 Strings Length of a string, String comparison, Palindrome check, 20
Case changing, Find a pattern, Replace a pattern
Total 78
References:
1. Computer Science - A Structured Programming Approach using C by Behrouz Forouzan &
Richard Gilberg, ISBN-13: 978-0534491321, ISBN-10: 9780534491321, 2005.
2. The C Programming Language by Dennis Ritchie, Prentice Hall India Learning Private
Limited; 2 edition (1990)
Page 14 of 53
UCSH-201: Foundations in Calculus; Credits:3
Course Objectives:
Calculus provides the tools and methods for analyzing and solving problems of change
and motion quantitatively. It introduces mathematical operations of differentiation and
integration and develops concepts of central importance in mathematical sciences.
Course Outcome:
Develop the skill set to
● compute the slope of tangent at a point for given curve
● write a differentiable function into a series
● find the maxima and minima of function in both one and two variables
● compute the area under the curve for a given surface
● perform different operators on vectors like gradient, divergence and curl
● compute the volume of a given solid
Unit Topic Contents Periods
0 Prerequisites Sets, Real valued functions, Graphs of functions, 4
Limits, Continuous and differentiable functions.
1 Differential Calculus Successive differentiation, Leibnitz Theorem, 13
Taylor’s theorem with Lagrange’s forms of
remainders, Expansion of a function of one
variable in Taylors and McLaren’s infinite series.
Maxima and Minima of one variable, Partial
Derivatives, Euler's theorem, change of variables,
total differentiation, Errors and approximation.
Taylor’s series in two variables. Maxima and
Minima of two or more variables, Jacobians and
properties.
2 Integral Calculus Definite integral and its application for area, length 13
and volume. Multiple integrals. Change of order of
Integration. Transformation of integral from
Cartesian to polar. Applications in areas, volume
and surfaces.
3 Vector Calculus Differentiation of vectors, Curves in space, Vector 9
operator del, Gradient, Divergence and Curl.
Integration of vectors: Line integral, Surface
integral, Green’s theorem in the plane, Stoke’s
theorem. Volume integral. Divergence theorem,
Green’s theorem.
Total 39
Reference: Higher Engineering Mathematics by Dr. B. S. Grewal, Khanna Publishers,
44th Edition
Chapters: 4 (4.1 – 4.4, 4.14-4.15), 5 (5.1 – 5.11), 6 (6.8 – 6.13), 7 (7.1 – 7.8), 8 (8.1 –
8.17)
Page 15 of 53
UCSH-202: Fundamentals of Computer Organization; Credits:3
Course Objectives:
This course introduces students to the fundamental concepts of computing system. This is
to familiarize students to equip with understanding of hardware design including logic
design, basic structure and behavior of the essential functional modules of the computer. It
also gives them how system interacts to accomplish required processing for the needs of
the user.
Course Outcome:
Develop the skill set to:
● To know basics of Instruction Set Architecture (ISA) and organization of Computer
components.
● Solve simple boolean algebra problems as related to designing computer logic,
through combinational and sequential logic circuits.
● Understand how computers represent and manipulate data and convert between
different number systems.
Unit Topic Contents Period
s
1 Introduction to Boolean algebra, Gates and combinatorial logic, Sequential 10
Digital Logic circuits
Computer
Logic
2 Data Number systems – Physical Representation, Different 10
Representation Bases, Arithmetic in different bases, Numeric conversion
between number bases, Hexadecimal numbers. Data
Formats – Introduction, Alphanumeric character data.
Representing Numerical data – Unsigned binary and
binary-coded decimals, Signed integers, Real numbers.
3 Overview of Little Man computer – Layout, Operation, Programs, 10
Instruction set Instruction set, Instruction cycle. CPU & Memory –
design and Components, Registers, Memory unit, Fetch-execute
memory instruction cycle, Buses, Classification of instructions,
operations Instruction word formats, Instruction word requirements and
constraints. CPU & Memory design enhancement and
implementation – CPU architectures, CPU Features and
enhancements, memory enhancements. Instruction
addressing modes – Register addressing, Immediate
addressing, Indirect addressing, Register Indirect
addressing, Indexed addressing, Indirect indexed
addressing.
4 Input/Output Characteristics of typical I/O devices, Programmed I/O, 10
Interrupts – Servicing, Uses, Multiple interrupts &
Page 16 of 53
Prioritization, Direct Memory access, I/O Modules
Total 40
Page 17 of 53
Reference: Data Structures and Algorithm Analysis in C, Mark Allen Weiss, second
edition, Pearson Education (Singapore) Pvt. Ltd., Indian branch, 482 F. I. E.
Patparganj, Delhi 110 092, India(1997)
Chapters: Chap 2 (2.1 to 2.3), chap 3, chap 4 (4.1.1, 4.1.2, 4.2.1, 4.2.2, 4.3.1 to 4.3.5,
4.4.1, 4.4.2), chap 7 (7.1, 7.2.1, 7.4 (only the algorithm; 7.4.1 is excluded), 7.6 (only the
algorithm; 7.6.1 is excluded), 7.7.1, 7.7.2, 7.7.3, 7.7.4), chap 9 (9.1.1, 9.2, 9.5.1, 9.5.2).
Another sorting algorithm namely Selection sort should be briefed to the students.
Page 18 of 53
UCSH–301: Ordinary Differential Equations; Credits:3
Course Objectives:
The course in Ordinary Differential Equations is an excellent vehicle for displaying the
interrelations between mathematics, engineering, physics, biology, economic and social
sciences. The interest in differential equations may be both theoretical and applied
mathematics. More precisely, the objectives of this course are:
- understand all of the concepts relating to the order and linearity of ODEs, analytic
and computational solution methods for ODEs, and the real-world applications of
ODEs
- apply your understanding of the concepts, formulas, and problem solving
procedures to thoroughly investigate relevant physical models
Course Outcome:
Obtain the skill set to
● formulate problems from engineering, physics, biology and economics into
differential equations and solve them by using different techniques
● solve first order differential equations utilizing the standard techniques for
separable, exact, linear, homogeneous, or Bernoulli cases
● find particular solutions when given initial or boundary conditions
● solve higher order linear differential equations using reduction of order,
undetermined coefficients, or variation of parameters
● compute the power series solution about an ordinary point and singular
point
Page 19 of 53
UCSH-302: Probability and Statistics; Credits:4
Course Objectives:
Probability theory is the branch of mathematics that deals with modelling uncertainty. It is
important because of its direct application in areas such as genetics, finance and
telecommunications. It also forms the fundamental basis for many other areas in the
mathematical sciences including statistics, modern optimization methods and risk
modelling. This course providing students with a formal treatment of probability and
statistics.
Course Outcome:
Develop the skill set to
● solve real world problems by using conditional probability and Bayes’ theorem
● identify statistical distributions by observing real data sets
● identify and use the probabilistic model for non-deterministic events
Unit Topic Contents Periods
1 Fundamentals Sets, operations on sets, venn diagrams, 8
Permutations and Combinations, Describing and
Summarizing Data Sets, Chebyshev’s Inequality,
Normal Data Sets, Correlation
2 Elements of Sample Space, Events, Algebra of Events, Axioms 7
Probability of Probability, Conditional Probability and
Bayes’ Formula
3 Random Variables Random Variables, Types of Random Variables, 12
and Expectation Jointly Distributed Random Variables, Independent
Random Variables, Conditional Distributions,
Expectation and its properties, Variance,
Covariance, Moment Generating Functions,
Chebyshev’s Inequality
4 Special Random Bernoulli, Binomial and Poisson Random 10
Variables Variables, Hypergeometric, Uniform, Normal,
Exponential Random Variables and Gamma
Distributions
5 Distributions arising The chi-square distribution, the t-distribution, the F- 6
from the Normal distribution
6 Sampling Random sample, Statistics, population mean, 9
Distributions population variance, sample Mean, central limit
theorem, Sample Variance, distributions of the
sample mean, joint distribution of sample mean
and sample variance, sampling from a finite
population
Total 52
*Real life data sets to be provided to students for implementing lab exercises.
* Two hours to be allocated in the time table for the same.
Page 20 of 53
Suggested Readings:
John E. Freund's Mathematical Statistics with Applications, Irwin Miller Marylees Miller,
Eighth Edition, Pearson Publications
Page 21 of 53
and files, Namespaces, Exception handling, Generic
Classes
Total 40
Reference: A.R.Venugopal, Rajkumar, T. Ravishanker “Mastering C++”, TMH, 1997.
Chapters: 1(1.1.-1.18), 2,3,4,5,6,,9,10,11,12,,13,14,15, 16(16.1-16.3), 17(17.1-17.2),
18 (18.1-18.9), 19 (19.1-19.7)
Suggested Readings:
1. R. Lafore, “Object Oriented Programming using C++”, Galgotia Publications, 2004.
2. James Rumbaugh “Object Oriented Modeling and Design” Prentice Hall
Publications, 1991
3. D. Parasons, “Object Oriented Programming with C++”, BPB Publication.
4. Steven C. Lawlor, “The Art of Programming Computer Science with C++”, Vikas
Publication.
5. Schildt Herbert, “C++: The Complete Reference”, 4th Ed., Tata McGraw Hill, 1999.
6. Tony Gaddis, Watters, Muganda, “Object -Oriented Programming in C++”, 3rd Ed.,
Wiley Dreamtech, 2004
7. Grady Booch Object oriented Analysis and Design with applications
8. S. B. Lippman & J. Lajoie, “C++ Primer”, 3rd Edition, Addison Wesley, 2000.
Page 22 of 53
UCSH-304: C++Programming Lab; Credits:3
Course Objectives:
To analyse a real world problem and code using object oriented concepts of C++ .
Course Outcome:
Develop the skill set to
● Understand and implement object oriented paradigms viz., Encapsulation,
object identity, inheritance and polymorphism.
● Develop a mini project.
Uni Topic Contents Period
t s
1 Classes and Objects To set and get the values given by the user, 20
calculate the area/perimeter of geometrical
shapes, Using friend functions. Static
members and functions to count the number
of objects created. Using constructors
(default, parameterized, overloaded) defined
in (local, global and function) and destructors
along with their order of invocation in addition
/ multiplication of complex numbers (passing
objects as parameters)by using inline
functions. matrix multiplication using
dynamic objects.
2 Inheritance: To write sample codes with different access 10
Single,Multiple,Hierarchic specifiers,visibility modes and various types
al, Multilevel,Hybrid. of inheritance,To use constructors and
destructors in all the types of inheritance to
understand the order of invocation.
3 Polymorphism, Operator overloading on: arithmetic, logical, 20
Templates,Exception assignment, relational, unary, subscripting,
handling, new and delete operators, using abstract
Namespaces,Files classes with virtual functions. Developing
sample codes for swapping, maximizing two
numbers using templates. Handling division
by zero exception, creating own
namespace. To read and write into a file.
4 Mini project Student academic/ non-academic activities, 28
Banking systems/ Self-reliance
departments/ etc., using all the concepts.
Total 78
Reference: A.R. Venugopal, Rajkumar, T. Ravishanker “Mastering C++”, TMH, 1997.
1. Schildt Herbert, “C++: The Complete Reference”, 4th Ed., Tata McGraw Hill, 1999.
Page 23 of 53
UCSH-401: Linear Algebra; Credits:3
Course Objectives:
This course provides an introduction to Linear algebra and its applications to other
disciplines.
Course Outcome:
Develop the skill set to
● identify problems that can be converted into a linear system of equations
● apply techniques to convert the identified problems into a linear system
● compute the dimension of a vector space
● compute the invariant subspaces of a vector space for a given linear
transformation
● compute the orthonormal basis from given basis
● compute eigenvalues and eigenvectors of a given square matrix
● solve the linear system using efficient techniques
Uni Topic Contents Periods
t
1 Vector Spaces Spaces and Subspaces, Four Fundamental 11
Subspaces, Linear Independence, Basis and
Dimension, Rank, Linear Transformations, Change
of Basis and Similarity, Invariant Subspaces
2 Norms, Inner Vector Norms, Matrix Norms, Inner-Product 14
Products, and Spaces, Orthogonal Vectors, Gram–Schmidt
Orthogonality Procedure, Unitary and Orthogonal Matrices,
Complementary Subspaces, Range-Null space
Decomposition
3 Eigenvalues and Determinants, Properties of Determinants, 14
Eigenvectors Elementary Properties of Eigen systems,
Diagonalization by Similarity Transformations,
Normal Matrices, Positive Definite Matrices
Total 39
Reference:
Matrix Analysis and Applied Linear Algebra by Carl D. Meyer, SIAM Publications.
Chapters: 4 (except 4.6), 5 (5.1 - 5.6, 5.9, 5.10), 6, 7 (7.1 – 7.2, 7.5 – 7.6)
Page 24 of 53
UCSH – 402: Statistical Inference*; Credits:4
Course Objectives:
The main purpose of Statistical Inference is to make an inference about a
population based on information contained in a random sample selected from that
population, and to provide an associated measure of goodness for the inference.
Another purpose is hypothesis testing for mean and variance.
Course Outcomes:
Develop the skill set to
● identify the nature of a population from a sample
● model the relationship between a scalar response and one or more
explanatory variables
● represent and statistically analyze data both graphically and numerically
● find an appropriate regression model for a given data
Uni Topic Contents Periods
t
1 Parameter Point Estimates, Maximum Likelihood Estimators, 10
Estimation confidence intervals for mean and variance, Estimating
the Difference in Means of Two Normal Populations,
Confidence Interval of the Mean of the Exponential
Distribution
2 Hypothesis Significance Levels, Hypothesis testing: For the Mean of 10
Testing a Normal Population, For the Equality of Means of Two
Normal Populations, For the Variance of a Normal
Population, For the Mean of a Poisson Distribution
3 Regression Linear regression equation, least squares estimators, 12
distribution of the estimators, statistical inferences about
the regression parameters: regression to the mean,
prediction interval of a future response, coefficient of
determination, the sample correlation coefficient,
analysis of residuals, transforming to linearity, weighted
least squares, polynomial regression
4 Analysis of One-way , Two-way ANOVA 10
Variance
5 Goodness of Goodness of Fit Tests: When all Parameters are 10
Fit Tests Specified and when Some Parameters are Unspecified,
Tests of Independence.
Total 52
* Monte-Carlo simulations to be used for demonstrations in class.
* Real life data sets to be provided to students for implementing lab exercises.
* Two hours to be allocated in the time table for the same.
Reference:
Introduction to Probability and Statistics for Engineers and Scientists, Sheldon M Ross,
Elsevier Academic Press, 4th Edition.
Chapters: 7 (up to 7.4), 8, 9 (up to 9.9), 10, 11 (up to 11.5).
Suggested Readings:
Page 25 of 53
John E. Freund's Mathematical Statistics with Applications, Irwin Miller Marylees Miller,
Eighth Edition, Pearson Publications
Page 26 of 53
Total 40
Page 27 of 53
UCSH – 501: Computer Oriented Numerical Analysis* Credits:4
Course Objectives:
This course introduces numerical methods to solve several mathematical problems and
an analysis of different methods.
Course Outcome:
Develop the skill set to
● identify and apply the numerical methods to solve a mathematical problem
● analyze and choose the best method to solve the mathematical problem efficiently
● familiar with numerical integration and differentiation, numerical solution of ordinary
differential equations
Uni Topic Contents Periods
t
1 Taylor Polynomial Taylor Polynomial - Remainder Term - Methods of 4
Polynomial Evaluation
2 Error and Floating Floating Point Representation of Numbers - 8
Point Arithmetic Floating Point Arithmetic - Errors -
Propagation of Error
3 Roots of Algebraic Bisection Method - Newton Method - Secant 8
Equations Method - Fixed Point Method - Ill-Behaved Root
finding Problems - Stability of Roots
4 Polynomial Linear and Quadratic Lagrangian Interpolation 10
Interpolation Formulas - Divided Differences - Newton’s Divided
Difference Interpolation Formula - Error in
Polynomial Interpolation - Spline Interpolation
using Linear, Quadratic and Cubic Splines
5 Integration And Trapezoidal Rules - Simpson Rules - Error 11
Differentiation Formulas - Gaussian Integration - Differentiation by
Interpolation - Differentiation by the Method of
Undetermined Coefficients - Effects of Error in
Function Values
6 Ordinary Differential Solvability and Stability of Initial Value Problems of 11
Equations Ordinary Linear First Order Differential Equation -
Euler’s Method - Convergence Analysis of Euler’s
Method - Taylor Method - Runge-Kutta Methods
Total 52
* Numerical methods to be implemented in the lab course available in the same semester
Reference:
Elementary Numerical Analysis, Kendall Atkinson & Weimin Han, Wiley India, 3 rd Edition:
Chapters: 1, 2, 3, 4, 5, 8
Suggested Readings:
Intro. Methods of Numerical Analysis. S.S.Sastry, 5th edition, PHI, LTD, India.
Page 28 of 53
UCSH – 502: Data Mining* Credits: 4
Course Objectives:
This course introduces different strategies to draw useful information from any given data
set.
Course Outcome:
Develop the skill set to
● apply techniques to classify data based on different parameters
● analyze data and derive useful information from it
Unit Topic Contents Periods
1 Introduction Motivating Challenges, The Origins of Data Mining, 4
Data Mining Tasks, Data Attributes and
Measurement, Types of Data Sets, Measurement
and Data Collection Issues, Data Preprocessing:
Aggregation, Sampling, Dimensionality Reduction
2 Basic techniques for Basic techniques for Classification, Decision Trees, 10
Classification Model Overfitting, Evaluating the Performance of a
Classifier, Holdout Method, Random Subsampling,
Cross-Validation, Bootstrap.
3 Advanced Rule-Based Classifier, Nearest-Neighbor 12
Techniques for classifiers, Bayesian Classifiers, Artificial Neural
Classification Network(ANN), Support Vector Machine (SVM),
Ensemble Methods: Bias-Variance Decomposition,
Bagging, Boosting, The Receiver Operating
Characteristic Curve, Class Imbalance problem.
Total 52
* Real life data sets to be provided to students for implementing lab exercises.
* Two hours to be allocated in the time table for the same.
Suggested Readings:
1. Data Mining: Concepts and Techniques by Jiawei Han, Micheline Kamber, Morgan
Kaufmann pub, 2001
Page 29 of 53
2. Data Mining: Practical Machine Learning Tools and Techniques by Ian H. Witten, Eibe
Frank, Mark A. Hall, Morgan Kaufmann pub, 2011, 3rd Ed.
Page 30 of 53
LAN Correction, Multiple Access protocols, LAN
addresses and ARP, Bridges, Routers. Wireless
and Mobile Networks: Wireless links,
characteristics, CDMA, IEEE 802.11 wireless LANs,
Cellular Internet Access, addressing and routing to
mobile users, Mobile IP, Handling mobility in
cellular networks.
Total 40
Reference: A Top Down Approach Featuring the Internet , by Jim Kurose, Keith Ross,
3rd Ed, Pearson Education 2004
Chapters: 1, 2.1 - 2.5, 3, 4.1 - 4.7,5.1 – 5.6, 6.1 – 6.7.
Suggested Readings:
1. Data And Computer Communications, by William Stallings, VII edition, Pearson
Education, 2005.
2. Computer Networks by Andrew S. Tanenbaum, IV Ed, Pearson Education 2003
3. Forouzan B A: Data communication and Networking.
Page 31 of 53
implementation and performance.
3 Relational Relational model concepts, relational constraints, 10
Data Model relational algebra. SQL: SQL queries, programming using
SQL EER and ER to relational Mapping: Data base design
using EER to relational language, The Unified Modelling
language UML-features of Good Relational Design.
4 Data Functional dependencies, Normal form up to 3rd normal 10
Normalizatio form. Concurrency Control: Transaction processing,
n locking techniques and associated, database recovery,
security and authorization. Recovery Techniques,
Database Security
Total 40
Reference: R. Elmasri and SB Navathe, “Fundamentals of Database Systems”, Addison
Wesley, 4th Ed., 2004
Chapters: 1.1, 1.2, 1.3, 2.1, 2.2, 3.3, 3.4, 3.5, 4.1, 4.2, 5.1, 5.2, 6.2, 7.1, 8.4, 9.1, 10.2,
10.3, 10.4, 13.8, 14.3, 18.1, 18.2, 19.1, 23.1
Suggested Readings:
1. Abraham Silberschatz, Henry Korth, S. Sudarshan, “Database Systems Concepts”, 4th
Edition, McGraw Hill, 1997.
2. Jim Melton, Alan Simon, “Understanding the new SQL: A complete Guide”, Morgan
Kaufmann Publishers, 1993.
3. A. K. Majumdar, P. Battacharya, “Data Base Management Systems’, TMH, 1996.
4. Bipin Desai, “An Introduction to database Systems”, Galgotia Publications, 1991.
Page 32 of 53
2 Software Software Process, Desired Characteristics, Development 3
Processes Process Models, Other Software Processes
3 Requirement Software Requirements Analysis and Specification: 5
Analysis Software Requirements, Problem Analysis, Requirements
Specification, Functional Specification with Use Cases,
Validation, and Metrics.
4 Planning a Planning Process, Effort Estimation, Project Scheduling 5
software and Staffing, Software Configuration Management Plan,
project Quality Plan, Risk Management, Project Monitoring Plan.
5 Function Design Principles, Module Level Concepts, Design 5
oriented Notation and Specification, Structured Design
design Methodology, Verification, Metrics.
6 Object OO Analysis and Design, OO Concepts, Design 5
oriented Concepts, UML, Design Methodology, Metrics.
design
7 Detailed Detailed Design, PDL, Verification, Metrics 5
design
8 Coding Programming Principles and Guidelines, Coding Process, 5
Refactoring, Verification, Metrics.
9 Testing Testing fundamentals, Black-box Testing, White-box 5
Testing, Testing Process, Defect Analysis and Prevention.
Total 40
Reference: An Integrated Approach To Software Engineering by Pankaj Jalote, 3rd
Edition, Narosa Publishing House, New Delhi, 2005
Chapters: 1-1.3, 2.1-2.4, 3.1-3.6, 5.1-5.7, 6.1-6.6, 7.1-7.6, 8.1-8.3, 9.1-9.5,10.1-10.5
Suggested Readings:
Roger. S. Pressman, "Software Engineering - A Practitioner's approach", 7th Edition,
MGH higher Education
Page 33 of 53
Unit Topic Contents Periods
1 Syntax, Variables, Basic programs for learning syntax, counting series of 10
Data Type, numbers, Interactive programs to calculate factorial, fibonacci
Operators, If elif series, printing various structures like triangle, squares,
else, For, while rhombus etc.
Loops
2 Strings, Lists , Learning different features of strings and data structures lists 15
Tuples, which resembles arrays of C. Counting the number of vowels
Dictionaries, Sets in given paragraph, Writing comprehensions for mathematical
equations, Operation on these data structures.
3 Modules and How to write modules in python, writing various customized 15
Classes modules for the purpose of reuse. Factorial module, Person
module, Calendar module etc. Also introducing the concept of
object oriented programming using classes, inheritance,
encapsulation, polymorphism.
4 SQL DDL (data Working on MYSQL command prompt as well as MYSQL 19
Definition workbench : To Create, insert ,delete, drop, alter, set,
language) rename, operations on the databases (at least 6 tables from
the databases mentioned ) using with keys viz., primary,
foreign and basic data types viz., varchar, int, float, date, time
etc.
5 SQL DML (Data MYSQL command prompt as well as MYSQL workbench 19
manipulation :Using Select, from, where for single as well as multiples
languages) tables, Using Aliases, distinct,*,Union, minus and intersect
operations, Nested queries, Exists function, use of NULL,
Using aggregate functions viz, max, min and avg.
Python + SQL 78
References: Python:
1. Think Python: How to think like a Computer Scientist by Allen Downey, 2nd edition,
O’Reilly Publications:(http://www.greenteapress.com/thinkpython/thinkpython.html)
2. Dive into Python by Mark Pilgrim. (http://www.diveintopython.net/)
3. https://www.w3resource.com/python/python-tutorial.php
SQL:
1. MYSQL reference manual 5.7.
2. https://downloads.mysql.com/docs/workbench-en.pdf
UCSH-507; Web Programming Lab; Credits:3
Course Objectives:
This course introduces various methods of developing web applications
Course Outcome:
Develop the skill set to
● create web pages using HTML code;
● create web applications for client/server communication
● create web server applications using database connectivity.
Unit Topic Contents Periods
1 HTML HTML pages using all tags; Tables and Forms 12
2 CSS Box model; various styling options 6
Page 34 of 53
3 Java Scripts script basics; functions; objects; control statements; event 24
handling; DOM; event handling; AJAX
4 Servlets NETbeans IDs; Servlet creation; request/response 18
methods; session management; database connectivity
5 JSP creating server pages with different tags; database 18
connectivity; MVC model
Total 78
References:
1. Web Technologies - Theory and Practice - M Srinivasan Pearson, 2012
2. Web resources
Page 35 of 53
UCSH-603: Introduction to High Performance Computing; Credits: 3
Course Objectives:
The main objective is to introduce different frameworks of parallel and distributed computing.
It introduces the key concepts of high performance computing in an easy-paced manner.
Initially the basic ideas in multi-core computer architectures are explored through simple
programming.
Course Outcomes:
Page 36 of 53
Communication Operations
Total 40
Suggested Readings:
Page 37 of 53
UCSH-604 ; High Performance Computing Lab ; Credits:3
Course Objectives:
This lab course introduces hands on experience on high performance computing
environment.
Course Outcome:
To develop skill set to:
● Do’s and Don'ts of coding practices
● Profiling of sequential programs to identify the performance bottleneck
spots and identifying the probable spots where parallelism is possible in the
given sequential code.
● Learning Basics of OpenMP, shared memory programming
● Learning basics of MPI, distributed memory programming.
Unit Topic Contents Periods
1 Profiling and Identify the performance bottleneck spots of sequential 18
Analysing the code using profiling tools like gprof and analysing the
sequential result. Learning profiling of the given code using various
Programs different programs
2 OpenMP Hello world program, OpenMP shared memory programs 30
Programming to parallelize the code and speed up for the enhancement
of the performance, example problems: Parallelizing
Breadth first search, depth first search, binary search,
sorting algorithms like quick sort merge sort, etc.
3 MPI programming Hello world program using mpi commands, broadcasting 30
programs, point to point communication programs like
alltoall, one to all etc., matrix multiplications program
Total 78
References:
1. A. Grama, George Karypis, Vipin Kumar and Anshul Gupta. Introduction to
Parallel Computing, Pearson 2003
2. https://computing.llnl.gov/tutorials/mpi/exercise.html
3. https://computing.llnl.gov/tutorials/parallel_comp/
Page 38 of 53
UCSH-605; Advanced Java Lab; Credits:3
Course Objectives:
This course introduces to MVC frameworks viz STRUTS2 ,Spring
Course Outcome:
Develop the skills set to
● Develop simple Struts2/Spring application
● Design a MVC application for a given problem
Unit Topic Contents Periods
1 Basics in JSP and Installation of Tomcat and working with Eclipse, Running 25
Servlets sample servlet and jsp program, introduction to MVC
application using servlets and jsp using redirect and
request dispatcher methods.
2 Struts2 Installation and framework set up. Simple struts2 25
Framework application(jar files needed) with clients, strut.xml and
action classes, Writing own action classes ,business
services and tag, Post method, Value stack and its
application
3 Developing Restaurant problem/ Library book issue problem / hostel 28
solution for a mini purchase problem etc..
project
Total 78
References: Struts2.x from www.tutorialpoint.com
******
Page 39 of 53
ELECTIVES
Page 40 of 53
ELEC2: Discrete Mathematics; Credits: 3
Course Objectives:
It emphasizes the conceptual understanding, quantitative reasoning, and
contemporary applications by maintaining a dynamic balance among theory,
applications, modeling, and drill. Students work to develop a deeper understanding of
a range of mathematical topics using interactive math tutorials that allow the student
to solve math problems interactively. Students will gain some confidence on how to
deal with problems which may arrive in computer science in near future.
Course Outcome:
Develop the skill set to
● write and interpret mathematical notation and mathematical definitions
● improve the proof writing skills
● describe and solve some real time problems using concepts of graph theory
Unit Topic Contents Periods
1 Logic Proposition – Logic Operators – Conditional 8
Statements – Methods of Proof –Mathematical
Induction, Introduction to Predicates and Quantifiers,
2 Relations and Product set – Partition – Relation – Digraph – Path – 8
Digraphs Equivalence relation –Transitive closure – Warshal’s
algorithms, The Pigeonhole principle,
3 Functions and Functions from computer science – Growth of 8
Groups functions – Permutation functions – Group: Basic
concepts of groups, and Semi groups.
4 Order Relations Partially ordered set – External element – Lattice – 8
and Structure Finite Boolean algebra – Functions of Boolean
algebra.
5 Graphs and Graphs – Euler paths and circuits – Hamiltonian path 8
Trees and circuits –-Shortest Path problems, Tree – Labeled
trees – Tree Searching – Undirected trees – Minimal
Spanning trees.
Total 40
Key Text: Kolman, Busby, Ross: Discrete Mathematical Structures, Pearson education, 4th
Edition.
Chapters: 2, 3.3, 3.5, 4 to 9 [proofs for Prim’s and Kruskal’s algorithms not included].
Reference Books:
1. Trembly J.P and Manohar R: Discrete Mathematical Structures with applications to
Computer Science, TMH Pub. Co. Ltd. 2003.
2. Kenneth H. Roson: Discrete Mathematics and it, Applications”, 5th Edition, TMH Pub. Co.
Ltd. 2003.
Page 41 of 53
3. T. Veerarajan: Discrete Mathematics, with Graph Theory and Combinations(2008), Tata
McGraw – Hill Publishing Company Ltd, New Delhi
4. Discrete Mathematics, Dr A Singaravelu et al, Meenakshi Agency.
Course Objectives:
This course will introduce students to the principles of IoT along with designing the basic
IoT tools
Course Outcome:
Develop skill set to
● learn and Implement the basic IoT tools
● use Raspberry Pi for creating various applications
Uni Topic Contents Periods
t
2 M2M and IoT M2M, Difference between IoT and M2M, SDN & NFV 8
System for IoT, Software defined networking, Network Function
Management Virtualization, Need for IoT Systems Management,
SNMP, Network Operator Requirements, NETCONF,
YANG, IoT Systems Management with NETCONF-
YANG
3 IoT Platform IoT Design Methodology, Case study on IoT System for 7
Design & IoT Weather Monitoring, Introduction to Python, Python
Systems packages of interest for IoT
Logical Design
Page 42 of 53
5 IoT Physical Cloud storage Models, Communication APIs, WAMP, 7
Servers and Xively, Django, Designing a RESTful Web API,
Cloud Offerings Amazon Web Services for IoT, SkyNet IoT Messaging
platform
Total 40
Reference Text: Internet of Things – A Hands-On Approach by Arshdeep Bahga & Vijay
Madisetti,
Chapters: 1 – 9
Course Objectives:
This course will introduce students to different techniques in solving AI problems.
Course Outcome:
Develop skill set to
● Understand different approaches involved in solving AI problem
● Analyze different approaches
● Decide the best approach based on space and time constraints
Uni Topic Contents Periods
t
Page 43 of 53
4 Cryptarithms Background, Problem Solving Techniques, Solution, 3
Human Problem Solving, Human window analysis of
solutions, Best Machine Solution, Related Problems,
Playable Program
Page 44 of 53
Total 40
Reference Text: Artificial Intelligence and Problem Solving by Dr. Danny Kopec,
Christopher Pileggi, Davind Ungar & Shweta Shetty, Mercury Learning and Information
Page 45 of 53
ELEC5: System Software; Credits: 3
Course Objectives:
Objective is to teach students the working of the end to end process of execution of
the program. It introduces to system programming, machine architecture, Machine
Language, Assembly language. It also introduces to working of the assembler,
loader, linker, macro processor in detail. It also gives different perspective to the
operating system.
Course Outcomes:
References:
1. Dhamdhere, "Systems Programming and operating systems", TMH, 1996.
2. Donovan, "System Programming". (McGraw-Hill), 1991.
Page 46 of 53
ELEC6: Information Retrieval; Credits: 3
Course Objectives:
● The main objective of this course is to present the basic concepts in information
retrieval and more advanced techniques of multimodal based information systems.
● This course will introduce students to the concepts of searching methods in Web.
Covers various information retrieval methods.
● Provides an insight into various concepts of IR: Word statistics, Vector space model
(relevance feedback, query expansion, document normalization, document re-
ranking), evaluation of retrieval, generalized VSM, latent semantic indexing, Web
retrieval, data fusion, metasearch, multimodal retrieval, applications
Course Outcome:
Develop skill set to
● Implement index construction and compression.
● Implement basic text classifications.
● understand the underlined problems related to IR and acquired the necessary
experience to design, and implement real applications using Information Retrieval
systems.
Unit Topic Contents Perio
ds
1 Introduction Boolean retrieval, The term vocabulary and postings lists, 9
Dictionaries and tolerant retrieval
2 Indexing Index construction, Index compression 6
3 Scoring Scoring, term weighting & the vector space model, 9
Computing scores in a complete search system
4 Evaluation Evaluation in information retrieval, Relevance feedback & 9
and Query query expansion
Expansion
5 Classification Text classification & Naive Bayes, Vector space 7
classification
Total 40
Key Text: Manning, Raghavan and Schutze, Introduction to Information Retrieval, 2009,
http://nlp.stanford.edu/IR-book/information-retrieval-book.html
Chapters: 1 to 9, 13, 14
Page 47 of 53
ELEC7: Cyber-Physical Systems; Credits: 3
Course Objectives:
● This course will introduce students to the core concepts of CPS.
● The objective of this course is to develop an exposition of the challenges in
implementing a cyber-physical system from a computational perspective, but based
equally on the principles of automated control.
● The course aims to expose the student to real world problems in this domain and
provide a walk through the design and validation problems for such systems.
Course Outcome:
Develop skill set to
● Solve various problems on Diff. Equations.
● Implement basic hybrid programs.
● differentiate the principles of design and implementation of cyber-physical systems
from that of other embedded systems.
● develop a study on various critical domains, including automotive, avionics, railways,
healthcare, atomic energy, power, and industrial automation.
Uni Topic Contents Periods
t
Page 48 of 53
6 Truth & Proof Introduction, Truth & Proof – Sequents, Proofs, 6
Propositional proof rules, Soundness of proof rules,
Proofs with Dynamics, Quantifier Proof Rules, Derived
Proof Rules, Sequent proof for the single-hop bouncing
ball, Real Arithmetic
7 Control Loops & Control Loops, Induction for loops, Proof of a happily 6
Invariants repetitive bouncing ball, Splitting post-conditions into
separate cases
Total 40
Chapters: 1 (up to 1.6), 2 (up to 2.8), 3 (up to 3.5), 4 (up to 4.7), 5 (up to 5.5), 6, 7 (up to
7.6), 8
Page 49 of 53
Note: ELEC8 consists of ELEC8T and ELEC8P offered together against a 3 credit
elective option.
Page 50 of 53
3. Understanding of 8085/8086 microprocessor and peripheral ICs- S.K.Sen, New Age
International Publishers, 2nd Edition 2010.
Page 51 of 53
ELEC9: Embedded Computing; Credits: 3
Course Objective:
To introduce the concept of Embedded systems.
To make students learn the various programming methods in Embedded systems.
Course Outcome:
Develop Skill set to
● Learn the embedded platform
● Learn embedded programming methods.
Uni Topic Contents Periods
t
1 An Overview of Introduction to embedded systems; Complex 10
Embedded systems and microprocessors, embedded
Computing system design process. Design example:
Model train controller, Instructions Sets:
Preliminaries, ARM Processor
2 Embedded Programming Input and output, Supervisor 10
Hardware mode, exceptions and traps, coprocessors,
Fundamentals memory system mechanism, cpu performance
Page 52 of 53
Pub. Co. Ltd, 11th print 2007. [ Chaps 15, Appendix G]
3.An Embedded Software Primer, David E. Simon, Pearson Education, 2007. [Chps
510]
4. Programming for Embedded Systems, Dream Software Team, WILEY dreamtech
India Ltd.
2005.
******************
Page 53 of 53