B.SC - CSIT Syllabus Grading System 2079
B.SC - CSIT Syllabus Grading System 2079
INFORMATION TECHNOLOGY
(COURSE OF STUDY)
Course of Study
Prepared by
Computer Science and Information Technology
Subject Committee
ii
Introduction:
The Bachelor of Science in Computer Science and Information Technology (B.Sc. CSIT)
curriculum is designed by closely following the courses practiced in accredited international
universities, subject to the condition that the intake students are twelve years of schooling in
the science stream or equivalent from any university recognized by Tribhuvan University
(TU). In addition to the foundation and core Computer Science and Information Technology
courses, the program offers several elective courses to fulfill the demand of high technology
applications development. The foundation and core courses are designed to meet the
undergraduate academic program requirement, and the service courses are designed to meet
the need of fast changing computer technology and application. Students enrolled in the four
year B.Sc. CSIT program are required to take courses in design and implementation of
computer software systems, foundation in the theoretical model of computer science, and a
functional background of computer hardware. All undergraduate students are required to
complete 126 credit hours of computer science course and allied courses.
Objective:
The main objective of B.Sc. CSIT program is to provide students intensive knowledge and
skill on different areas of computer science and information technology including design,
theory, programming and application of computer system. It is envisaged that graduate of this
program will be equipped with necessary knowledge of computer software and hardware
system.
iii
c) For PCL (I.Sc.) or equivalent:
Should have successfully passed I.Sc. or equivalent examination with
minimum full marks 100/100 in Physics and Mathematics respectively and
should score minimum of second division.
d) For A level:
Should have successfully passed A Level in science stream (with full
marks 100/100 in Physics and Mathematics respectively) and should score
minimum D Grade (With or without small letter).
e) For CTEVT:
Should have successfully passes three years diploma in Engineering with
full marks 100/100 in Physics and Mathematics respectively and should
score minimum of second division.
f) For International Education Institute or International University:
Should have to submit equivalence letter from Curriculum Development
Centre, Sano Thimi, Bhaktapur.
g) Should have successfully passed the entrance examination conducted by Institute
of Science and Technology (IoST), TU securing at least 35% marks.
h) Complied with all the application procedures.
Course Duration:
The entire course is of eight semesters (four academic years). There is a separate semester
examination after the end of each semester.
Hours of Instruction:
a) Working days: 90 days in a semester
b) Class hours:
3 credit hours courses with theory and labs is equivalent to 3 lecture hours and 3 lab
hours = 6 working hours per week.
3 credit hours theory-only course is equivalent 3 lecture hours and 2 tutorial hours = 5
working hours per week.
Evaluation:
All the courses except project work and internship should have internal weightage of 40%
and external weightage of 60%. For the courses having laboratory work, the internal
weightage is divided into 20% laboratory work and 20% internal assessment. A student
should secure minimum of 40% in each category to pass a course. The final grade and grade
iv
point in each course will be the sum of overall weightage of all categories. There will be a
separate practical examination for the 20% weightage of laboratory work in the presence of
an external examiner.
The Project work and Internship are evaluated by different evaluators. To pass Project Work
and Internship, students should secure at least 40% marks in the evaluation of each evaluator
and the final grade and grade point will be the sum of all the evaluations. For the evaluation
of final presentation, an external examiner will be assigned.
Grading System:
The grade awarded to each student in each course is based on his/her overall performance
through internal and external evaluations. Several evaluation criteria are used for the
continuous internal evaluation. External evaluation is solely based on examination conducted
by Institute of Science and Technology (IoST). The grade in each course is assigned using a
letter grade that indicates the overall performance of each student in each course. The chart
below represents letters with its corresponding grading scale, grade point, and performance
remarks.
Letter Grade Grading Scale Grade Point Performance
Remarks
A+ 90 – 100 4 Outstanding
A 80 – less than 90 3.7 Excellent
B+ 70 – less than 80 3.3 Very Good
B 60 – less than 70 3 Good
C+ 50 – less than 60 2.7 Satisfactory
C 40 – less than 50 2.3 Pass*
F 0 – less than 40 0 Fail
*Pass refers to acceptable
The performance of each student in each semester shall be evaluated in terms of Semester
Grade Point Average (SGPA) which is the grade point average for the semester. SGPA is
calculated as
Total Grade Po int s earned in a semester
SGPA
Total number of credits earned in the semester
The cumulative grade point average (CGPA) is the grade point average for all completed
semesters. CGPA is calculated as
Total Grade Po int s earned
CGPA
Total number of credits completed
v
Final Examination:
Institute of science and technology, Tribhuvan University, will conduct the final examination
at the end of each semester for each course except Project Work and Internship. The
weightage of this final examination is 60% of the overall weightage.
Course Structure:
Semester I
Course Code Course Title Credit Hours Full Marks
CSC114 Introduction to Information Technology 3 100
CSC115 C Programming 3 100
CSC116 Digital Logic 3 100
MTH117 Mathematics I 3 100
PHY118 Physics 3 100
Total 15 500
Semester II
Course Code Course Title Credit Hours Full Marks
CSC165 Discrete Structure 3 100
CSC166 Object Oriented Programming 3 100
CSC167 Microprocessor 3 100
MTH168 Mathematics II 3 100
STA169 Statistics I 3 100
Total 15 500
Semester III
Course Code Course Title Credit Hours Full Marks
CSC211 Data Structure and Algorithms 3 100
CSC212 Numerical Method 3 100
CSC213 Computer Architecture 3 100
CSC214 Computer Graphics 3 100
STA215 Statistics II 3 100
Total 15 500
Semester IV
Course Code Course Title Credit Hours Full Marks
CSC262 Theory of Computation 3 100
CSC263 Computer Networks 3 100
CSC264 Operating Systems 3 100
CSC265 Database Management System 3 100
CSC266 Artificial Intelligence 3 100
Total 15 500
vi
Semester V
Course Code Course Title Credit Hours Full Marks
CSC325 Design and Analysis of Algorithms 3 100
CSC326 System Analysis and Design 3 100
CSC327 Cryptography 3 100
CSC328 Simulation and Modeling 3 100
CSC329 Web Technology 3 100
Elective I 3 100
Total 18 600
List of Electives:
1. Multimedia Computing (CSC330)
2. Wireless Networking (CSC331)
3. Image Processing (CSC332)
4. Knowledge Management (CSC333)
5. Society and Ethics in Information Technology (CSC334)
6. Microprocessor Based Design (CSC335)
Semester VI
Course Code Course Title Credit Hours Full Marks
CSC375 Software Engineering 3 100
CSC376 Complier Design and Construction 3 100
CSC377 E-Governance 3 100
CSC378 NET Centric Computing 3 100
CSC379 Technical Writing 3 100
Elective II 3 100
Total 18 600
List of Electives:
1. Applied Logic (CSC380)
2. E-commerce (CSC381)
3. Automation and Robotics (CSC382)
4. Neural Networks (CSC383)
5. Computer Hardware Design (CSC384)
6. Cognitive Science (CSC385)
vii
Semester VII
Course Code Course Title Credit Hours Full Marks
CSC419 Advanced Java Programming 3 100
CSC420 Data Warehousing and Data Mining 3 100
MGT421 Principles of Management 3 100
CSC422 Project Work 3 100
Elective III 3 100
Total 15 500
List of Electives:
1. Information Retrieval (CSC423)
2. Database Administration (CSC424)
3. Software Project Management (CSC425)
4. Network Security (CSC426)
5. Digital System Design (CSC427)
6. International Marketing (MGT428)
Semester VIII
Course Code Course Title Credit Hours Full Marks
CSC475 Advanced Database 3 100
CSC476 Internship 6 200
Elective IV 3 100
Elective V 3 100
Total 15 500
List of Electives:
1. Advanced Networking with IPV6 (CSC477)
2. Distributed Networking (CSC478)
3. Game Technology (CSC479)
4. Distributed and Object-Oriented Database (CSC480)
5. Introduction to Cloud Computing (CSC481)
6. Geographical Information System (CSC482)
7. Decision Support System and Expert System (CSC483)
8. Mobile Application Development (CSC484)
9. Real Time Systems (CSC485)
10. Network and System Administration (CSC486)
11. Embedded Systems Programming (CSC487)
12. International Business Management (MGT488)
viii
Introduction to Information Technology
Course Description: This course covers the basic concepts of computers and information
technology including introduction, hardware, software, memory, input/output, data
representation, database, networks and data communication, Internet, multimedia, and computer
security.
Course Objectives: The main objective of this course is to provide students knowledge of
fundamental concepts of computers and information technology.
Course Contents:
Unit 1: Introduction to Computer (3 Hrs.)
Introduction; Digital and Analog Computers; Characteristics of Computer; History of Computer;
Generations of Computer; Classification of Computer; The Computer System; Application of
Computers
1
Unit 7: Data Communication and Computer Network (5 Hrs.)
Introduction; Importance of Networking; Data Transmission Media; Data Transmission across
Media; Data Transmission and Data Networking; Computer Network; Network Types; Network
Topology; Communication Protocol; Network Devices; Wireless Networking
Laboratory Works:
After completing this course, students should have practical knowledge of different hardware
components of computer, operating systems, Word Processors, Spreadsheets, Presentation
Graphics, Database Management Systems, and Internet and its services.
Text Books:
1. Computer Fundamentals, Anita Goel, Pearson Education India
Reference Books:
1. Introduction to Computers, Peter Norton, 7th Edition, McGraw Hill Education
2. Computer Fundamental, Pradeep K. Sinha and Priti Sinha
3. Data Mining Concepts and Techniques, Third Edition, Jiawei Han, Micheline Kamber and
Jian Pei
4. Cloud Computing Bible, Barrie Sosinsky, Wiley
2
C Programming
Course Description: This course covers the concepts of structured programming using C
programming language.
Course Contents:
3
Arrays to Function, Passing Strings to Function, Passing Arguments by Value, Passing
Arguments by Address, Scope visibility and lifetime of a variable, Local and Global Variable,
Laboratory Works:
This course requires a lot of programming practices. Each topic must be followed by a practical
session. Some practical sessions include programming to:
• Create, compile and run simple C programs, handle different data types available in C,
perform arithmetic operations in C, perform formatted input and output operations,
perform character input and output operations.
• Perform logical operations, create decision making programs, create loops to repeat task.
• Create user-defined functions, create recursive functions, work with automatic, global
and static variables, create, manipulate arrays and matrices (single and multi-
dimensional), work with pointes, dynamically allocate de-allocate storage space during
runtime, manipulate strings (character arrays) using various string handling functions.
• Create and use structures and files to keep record of students, employees etc.
Text Books:
1. Byron Gottfried: "Programming with C," , Second Edition, McGraw Hill
Education.
2. Herbert Schildt, C The Complete Reference, Fourth Edition, Osborne/McGraw-
Hill Publication.
Reference Books:
1. Paul Deitel, Harvey Deitel, C: How to Program, Eighth Edition, Pearson
Publication.
2. Al Kelley, Ira Pohl: "A Book on C", Fourth Edition, Pearson Education.
3. Brian W. Keringhan, Dennis M. Ritchiem, The C programming Language,
Second Edition, PHI Publication.
4. Ajay Mittal, Programming in C: A Practical Approach, Pearson Publication
4
5. Stephen G. Kochan, Programming in C, CBS publishers & distributors.
6. E. Balagurusamy, Programming in ANSI C, Third Edition, TMH publishing
5
Digital Logic
Course Description: This course covers the concepts of digital logic and switching networks.
The course includes the fundamental concepts of boolean algebra and its application for circuit
analysis, multilevel gates networks, flip-lops, counters logic devices and synchronous and
asynchronous sequential logic and digital integrated circuits.
Course Objectives: The main objective of this course is to introduce the basic tools for the
design of digital circuits and introducing methods and procedures suitable for a variety of digital
design applications.
Course Contents:
Unit 1: Binary Systems (6 Hrs.)
Digital Systems, Binary numbers, Number base conversion, Octal and hexadecimal numbers,
compliments, Signed Binary numbers, Decimal codes (BCD, 2 4 2 1,8 4 -2 -1,Excess 3, Gray
Code), Binary Storage and Registers, Binary logic
6
Unit 7: Registers and Counters (6 Hrs.)
Registers, Shift registers, Ripple Counters, Synchronous Counters, Timing Sequences, The
memory
Laboratory Works:
Students should be able to realize following digital logic circuits as a part of laboratory work.
Text Books:
1. M. Morris Mano, “Digital Logic & Computer Design”
Reference Books:
7
Mathematics I
Course Description: The course covers the concepts of functions, limits, continuity,
differentiation, integration of function of one variable; logarithmic, exponential, applications of
derivative and antiderivatives, differential equations, vectors and applications, partial derivatives
and Multiple Integrals.
Course Contents:
Unit 1: Function of One Variable (5 Hrs.)
Four ways of representing a function, Linear mathematical model, Polynomial, Rational,
Trigonometric, Exponential and Logarithmic functions, Combination of functions, Range and
domain of functions and their Graphs
8
Unit 7: Ordinary Differential Equations (6 Hrs.)
Introduction, Introduction to first order equations Separable equations, Linear equations, Second
order linear differential equations, Non homogeneous linear equations, Method of undetermined
coefficients
Text Book
Reference Book
9
Physics
Course Description: This course covers the fundamentals of physics including oscillations,
electromagnetic theory, and basics of quantum mechanics, band theory, semiconductors and
universal logic gates and finally physics of manufacturing integrated circuits.
Course Objectives: The main objective of this course is to provide knowledge in physics and
apply this knowledge for computer science and information technology.
Course Contents:
Unit 1: Rotational Dynamics and Oscillatory Motion (5 Hrs.)
Moment of inertia and torque, Rotational kinetic energy, Conservation of angular momentum,
Oscillation of spring: frequency, period, amplitude, phase angle and energy
10
Laboratory Works:
Students should able to perform at least one experiment from units 1, 2 and 5, 6, 7. The details of
the experiment will be provided in the manual.
Text Books:
1. Garcia Narciso, Damask Arthur, Physics for Computer Science Students, Springer-Verlag
Reference Books:
1. Heliday David, Resnick Robert and Walker Gearl, Fundamentals of Physics, 9th ed.,
John-Wiley and Sons, Inc.
2. Francis W. Sears, Hugh D. Young, Roger Freedman, Mark Zemansky, University
Physics, Volume 1 & 2, 14th ed., Pearson Publication
3. Knight Randall D., Physics for Scientists and Engineers: A Strategic Approach, 3rd ed.,
Pearson Publication
11
Discrete Structures
Course Description: The course covers fundamental concepts of discrete structure like
introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on
applications in computer science.
Course Objectives: The main objective of the course is to introduce basic discrete structures,
explore applications of discrete structures in computer science, understand concepts of Counting,
Probability, Relations and Graphs respectively.
Course Contents:
Unit 1: Basic Discrete Structures (7 Hrs.)
1.1. Sets: Sets and Subsets, Power Set, Cartesian Product, Set Operations, Venn Diagram,
Inclusion-Exclusion Principle, Computer Representation of Sets
1.2. Functions: Basic Concept, Injective and Bijective Functions, Inverse and Composite
Functions, Graph of Functions, Functions for Computer Science (Ceiling Function, Floor
Function, Boolean Function, Exponential Function), Fuzzy Sets and Membership
Functions, Fuzzy Set Operations
1.3. Sequences and Summations: Basic Concept of Sequences, Geometric and Arithmetic
Progression, Single and Double Summation
12
Unit 5: Counting and Discrete Probability (9 Hrs.)
5.1. Counting: Basics of Counting, Pigeonhole Principle, Permutations and Combinations,
Two Element Subsets, Counting Subsets of a Set, Binomial Coefficients, Generalized
Permutations and Combinations, Generating Permutations and Combinations
5.2. Discrete Probability: Introduction to Discrete Probability, Probability Theory,
Probability Calculation in Hashing, Expected Value and Variance, Randomized
Algorithms
5.3. Advanced Counting: Recurrence Relations, Solving Recurrence Relations
(Homogeneous and Non-Homogeneous equations), Introduction to Divide and Conquer
Recurrence Relations
Laboratory Works:
The laboratory work consists of implementing the algorithms and concepts discussed in the class.
Student should implement problems with following concepts;
• Set Operations and Boolean Matrix Operations
• Primility Testing, Number Theory Algorithms, and Operations on Integers
• Counting and Some Recursive Algorithms
• Algorithms for Relations, Graphs
Text Books:
1. Kenneth H. Rosen, Discrete mathematics and its applications, Seventh Edition McGraw
Hill Publication, 2012.
2. Bernard Kolman, Robert Busby, Sharon C. Ross, Discrete Mathematical Structures, Sixth
Edition Pearson Publications, 2015
3. Joe L Mott, Abraham Kandel, Theodore P Baker, Discrete Mathematics for Computer
Scientists and Mathematicians, Printice Hall of India, Second Edition, 2008
Reference Books:
1. Ken Bogart, Scot Drysdale, Cliff Stein, Discrete Mathematics for Computer Scientists,
First Edition Addison-Wesley, 2010
13
Object Oriented Programming
Course Description: The course covers the basic concepts of object oriented programming
using C++ programming language.
Course Objectives: The main objective of this course is to understand object oriented
programming and advanced C++ concepts such as composition of objects, operator overloads,
inheritance and polymorphism, file I/O, exception handling and templates.
Course Contents:
Unit 1: Introduction to Object Oriented Programming (3 Hrs.)
Overview of structured programming approach, Object oriented programming approach,
Characteristics of object oriented languages
14
Unit 6: Virtual Function, Polymorphism, and miscellaneous C++ Features (5 Hrs.)
Concept of Virtual functions, Late Binding, Abstract class and pure virtual functions, Virtual
Destructors, Virtual base class, Friend function and Static function, Assignment and copy
initialization, Copy constructor, This pointer, Concrete classes, Polymorphism and its roles.
Laboratory Works:
Students should be able to implement the concepts of Object Oriented Programming using C++
language.
Text Book:
1. Robert Lafore, Object Oriented Programming in C++, Fourth Edition, SAMS
publications.
2. Herbert Schildt, C++ The Complete Reference, Fourth Edition, Tata McGraw Hill
Publication.
Reference Books:
1. Deitel and Deitel, C++ How to Program, Third Edition, Pearson Publication.
2. Joyce Farrell, Object-oriented programming using C++, Fourth Edition, Cengage
Learning.
15
Microprocessor
Course Objectives: The course objective is to introduce the operation, programming and
application of microprocessor.
Course Contents:
Unit1: Introduction (4 Hrs.)
Introduction to Microprocessor, Components of a Microprocessor: Registers, ALU and control &
timing, System bus (data, address and control bus), Microprocessor systems with bus
organization
16
Laboratory Works:
The laboratory work includes Assembly language programming using 8085/8086/8088 trainer
kit. The programming should include: Arithmetic operation, base conversion, conditional
branching etc. The lab work list may include following concepts:
1. Assembly language program using 8085 microprocessor kit.
2. Use of all types of instructions and addressing modes.
3. Arrays and the concept of Multiplications and Division operations on Microprocessor.
4. Assembly language programming, using any types of Assembler, including the different
functions of Int 10h, and 12h
Text Books:
1. Ramesh S.Gaonkar, Microprocessor Architecture, Programming, and Applications with
8085, Prentice Hall
Reference Books:
1. A.P.Malvino and J.A.Brown, Digital Computer Electronics, 3rd Edition, Tata McGraw
Hill D.V.Hall, Microprocessors and Interfacingv – Programming and Hardware, McGraw
Hill
2. 8000 to 8085 Introduction to 8085 Microprocessor for Engineers and Scientists,
A.K.Gosh, Prentice Hall
17
Mathematics II
Course Description: The course contains concepts and techniques of linear algebra. The course
topics include systems of linear equations, determinants, vectors and vector spaces, eigen values
and eigenvectors, and singular value decomposition of a matrix.
Course Objectives: The main objective of the course is to make familiarize with the concepts
and techniques of linear algebra, solve system of linear equation with Gauss-Jordon method, to
impart knowledge of vector space and subspace, eigenvalues and eigenvectors of a matrix and
get the idea of diagonalization of a matrix, linear programming, Group, Ring, and Field.
Course Contents:
Unit 1: Linear Equations in Linear Algebra (5 Hrs.)
System of linear equations, Row reduction and Echelon forms, Vector equations, The matrix
equations Ax = b, Applications of linear system, Linear independence
18
Unit 8: Orthogonality and Least Squares (5 Hrs.)
Inner product, Length, and orthoganility, Orthogonal sets, Orthogonal projections, The Gram-
Schmidt process, Least squares problems, Application to linear models, Inner product spaces,
Applications of inner product spaces
Text Books:
1. Linear Algebra and Its Applications, David C. Lay, 4th Edition, Pearson Addison Wesley.
2. Linear Algebra and Its Applications, Gilbert Strang, 4th Edition, Addison, CENGAGE
Learning.
19
Statistics I
Course Description: This course contains basics of statistics, descriptive statistics, probability,
sampling, random variables and mathematical expectations, probability distribution, correlation
and regression.
Course Objectives: The main objective of this course is to impart the knowledge of descriptive
statistics, correlation, regression, sampling, theoretical as well as applied knowledge of
probability and some probability distributions.
Course Contents:
Unit 1: Introduction (4 Hrs.)
Basic concept of statistics; Application of Statistics in the field of Computer Science &
Information technology; Scales of measurement; Variables; Types of Data; Notion of a statistical
population
20
Unit 6: Probability Distributions (12 Hrs.)
Probability distribution function, Joint probability distribution of two random variables; Discrete
distributions: Bernoulli trial, Binomial and Poisson distributions; Continuous distribution: Normal
distributions; Standardization of normal distribution; Normal distribution as an approximation of
Binomial and Poisson distribution; Exponential, Gamma distribution
Laboratory Works:
The laboratory work includes using any statistical software such as Microsoft Excel, SPSS,
STATA etc. whichever convenient using Practical problems to be covered in the Computerized
Statistics laboratory
Practical problems
S. No. Title of the practical problems No. of
practical
problems
Computation of measures of central tendency (ungrouped and grouped data)
1 Use of an appropriate measure and interpretation of results and computation 1
of partition Values
Computation measures of dispersion (ungrouped and grouped data) and
1
2 computation of coefficient of variation.
Measures of skewness and kurtosis using method of moments, Measures of
3 2
Skewness using Box and whisker plot.
Scatter diagram, correlation coefficient (ungrouped data) and interpretation.
4 1
Compute manually and check with computer output.
5 Fitting of lines of regression (Results to be verified with computer output) 1
Fitting of lines of regression and computation of correlation coefficient,
6 1
Mean residual sum of squares, residual plot.
7 Conditional probability and Bayes theorem 3
8 Obtaining descriptive statistics of probability distributions 2
9 Fitting probability distributions in real data (Binomial, Poisson and Normal) 3
Total number of practical problems 15
Text Books:
1. Michael Baron (2013). Probability and Statistics for Computer Scientists. 2nd Ed., CRC
Press, Taylor & Francis Group, A Chapman & Hall Book.
2. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, & Keying Ye (2012).
Probability & Statistics for Engineers & Scientists. 9th Ed., Printice Hall.
21
Reference Books:
1. Douglas C. Montgomery & George C. Ranger (2003). Applied Statistics and Probability
for Engineers. 3rd Ed., John Willey and Sons, Inc.
2. Richard A. Johnson (2001). Probability and Statistics for Engineers. 6th Ed., Pearson
Education, India
22
Data Structures and Algorithms
Course Description: This course includes the basic foundations in of data structures and
algorithms. This course covers concepts of various data structures like stack, queue, list, tree and
graph. Additionally, the course includes idea of sorting and searching.
Course Objectives:
• To introduce data abstraction and data representation in memory
• To describe, design and use of elementary data structures such as stack, queue, linked list,
tree and graph
• To discuss decomposition of complex programming problems into manageable sub-
problems
• To introduce algorithms and their complexity
Course Contents:
Unit 1: Introduction to Data Structures & Algorithms (4 Hrs.)
1.1 Data types, Data structure and Abstract date type
1.2 Dynamic memory allocation in C
1.3 Introduction to Algorithms
1.4 Asymptotic notations and common functions
23
Unit 6: Sorting (8 Hrs.)
6.1 Introduction and Types of sorting: Internal and External sort
6.2 Comparison Sorting Algorithms: Bubble, Selection and Insertion Sort, Shell Sort
6.3 Divide and Conquer Sorting: Merge, Quick and Heap Sort
6.4 Efficiency of Sorting Algorithms
Laboratory Works:
The laboratory work consists of implementing the algorithms and data structures studied in the
course. Student should implement at least following concepts;
• Dynamic memory allocation and deallocation strategies
• Stack operations and Queue operations
• Array and Linked List implementation of List
• Linked List implementation of Stack and Queues
• Sorting, Searching and Hashing algorithms
• Binary Search Trees and AVL Tress
• Graph Representation, Spanning Tree and Shortest Path Algorithms
Text Books:
1. Y Langsam , MJ Augenstein and A.M , Tanenbaum Data Structures using C and C++ ,
Prentice Hall India, Second Edition 2015
Reference Books:
1. Leen Ammeral, Programmes and Data Structures in C, Wiley Professional
Computting
2. G.W Rowe, Introduction to Data Structure and Algroithms with C and C++ , prentice
Hall India
3. R.L Kruse, B.P. Leung, C.L. Tondo, Data Structure and Program Design in C Prentice-
Hall India
24
Numerical Method
Course Description: This course contains the concepts of numerical method techniques for
solving linear and nonlinear equations, interpolation and regression, differentiation and
integration, and partial differential equations.
Course Objectives: The main objective of the course is to provide the knowledge of numerical
method techniques for mathematical modeling.
Course Content:
Unit 1: Solution of Nonlinear Equations (8 Hrs.)
1.1 Errors in Numerical Calculations, Sources of Errors, Propagation of Errors, Review of
Taylor's Theorem
1.2 Solving Non-linear Equations by Trial and Error method, Half-Interval method and
Convergence, Newton's method and Convergence, Secant method and Convergence,
Fixed point iteration and its convergence, Newton's method for calculating multiple roots,
Horner's method
25
4.4 Eigen values and eigen vectors problems, Solving eigen value problems using power
method.
Laboratory Works:
The laboratory exercise should consist program development and testing of non-linear equations,
system of linear equations, interpolation, numerical integration and differentation, linear
algebraic equations, ordinary and partial differential equations.Numerical solutions using C or
Matlab.
Text Books:
1. W. Chency and D. Kincaid, "Numerical Mathematics and Computing", 7thEdition,
Brooks/Cole Publishing Co, 2012
2. C.F. Gerald and P.O. Wheatley, "Applied Numerical Analysis", 9thEdition, Addison
Wesley Publishing Company, New York, 2011
Reference Books:
1. E. Balagurusamy, “Numerical Methods”, Tata McGraw-Hill Publishing Company Ltd.,
New Delhi, 1999
2. W.H. Press, B.P. Flannery et al., "Numerical Recipes: Art of Scientific Computing", 3rd
Edition, Cambridge Press, 2007.
3. J. M. Mathews and K. Fink, “Numerical Methods using MATLAB “, 4rd Edition, Prentice
Hall Publication, 2004
26
Computer Architecture
Course Description: This course includes concepts of instruction set architecture, organization
or micro-architecture, and system architecture. The instruction set architecture includes
programmer’s abstraction of computer. The micro-architecture consist internal representation of
computers at register and functional unit level. The system architecture includes organization of
computers at the cache and bus level.
.
Course Objectives:
• Discuss representation of data and algorithms used to perform operations on data
• Demonstrate different operations in terms of Micro-operations
• Explain architecture of basic computer and micro-programmed control unit
• Understand and memory and I/O organization of a typical computer system
• Demonstrate benefits of pipelined systems
Course Contents:
Unit 1: Data Representation (4 Hrs.)
1.1. Data Representation: Binary Representation, BCD, Alphanumeric Representation,
Complements, Fixed Point representation, Representing Negative Numbers, Floating
Point Representation, Arithmetic with Complements, Overflow, Detecting Overflow
1.2. Other Binary Codes: Gray Code, self Complementing Code, Weighted Code, Excess-3
Code, EBCDIC
1.3. Error Detection Codes: Parity Bit, Odd Parity, Even parity, Parity Generator & Checker
27
3.4. Instruction Cycle of Basic computer, Determining Type of Instruction, Memory
Reference Instructions, Input-Output Instructions, Program Interrupt & Interrupt
Cycle.
3.5. Description and Flowchart of Basic Computer
28
Laboratory Works:
The laboratory work includes implementing and simulating the algorithms, studied in the course,
by using high level languages like C or VHDL. The laboratory works should include at least
following concepts;
• Simulate features like overflow, data representation by using VHDL
• Simulate design of different units by using VHDL
• Simulate pipelining by using VHDL
• Implement algorithms for computer arithmetic using high level language like C or C++
Text Books:
1. M. Morris Mano, “Computer System Architecture”, Prentice-Hall of India, Pvt. Ltd.,
Third edition, 2007
References Books:
1. William Stallings, “Computer Organization and Architecture”, Prentice-Hall of India,
Pvt. Ltd., Seventh edition, 2005.
2. Vincent P. Heuring and Harry F. Jordan, “Computer System Design and Architecture”,
Prentice-Hall of India, Pvt. Ltd., Second edition, 2003.
29
Computer Graphics
Course Description: The course covers concepts of graphics hardware, software, and
applications, data structures for representing 2D and 3D geometric objects, drawing algorithms
for graphical objects, techniques for representing and manipulating geometric objects,
illumination and lighting models, and concept of virtual reality.
Course Objectives: The objective of this course is to understand the theoretical foundation as
well as the practical applications of 2D and 3D graphics.
Course Contents:
Unit 1: Introduction of Computer Graphics (3 Hrs.)
1.1 A Brief Overview of Computer Graphics, Areas of Applications.
1.2 Graphics Hardware: Display Technology, Architecture of Raster-Scan
Displays,Vector Displays, Display Processors, Hard copy device. Input Devices.
1.3 Graphics Software: Software standards, Need of machine independent graphics
language.
Unit 2: Scan Conversion Algorithm (6 Hrs.)
2.1 Scan Converting a Point and a straight Line: DDA Line Algorithm, Bresenham’s Line
Algorithm
2.2 Scan Converting Circle and Ellipse :Mid Point Circle and Ellipse Algorithm
2.3 Area Filling: Scan Line Polygon fill Algorithm, Inside-outside Test, Scan line fill of
Curved Boundary area, Boundary-fill and Flood-fill algorithm
30
5.1.1 Polygon Surface: Polygon tables , Surface normal and Spatial orientation of
surfaces, Plane equations, Polygon meshes
5.1.2 Wireframe Representation
5.1.3 Blobby Objects
5.2 Representing Curves: Parametric Cubic Curves, Spline Representation, Cubic spline
interpolation, Hermite Curves, Bezier and B-spline Curve and surface
5.3 Quadric Surface: Sphere and Ellipsoid
Laboratory Works:
The laboratory course consists of implementing following algorithms using high level languages
and OpenGL.
1. DDA Line Algorithm
2. Bresenham’s line drawing algorithm
3. Mid Point Circle Algorithm
4. Mid Point Ellipse Algorithm
5. Basic transformation on 2D including Translation, Rotation and Scaling
6. Simple 3D Object with basic transformations including Translation, Rotation and
Scaling
31
7. Clipping
8. Hidden surface removal
9. Basic Drawing Techniques in OpenGL
Text Books:
1. Donald Hearne and M. Pauline Baker, “Computer Graphics, C Versions.” Prentice Hall
Reference Books:
1. J.D. Foley, S.K. Feiner and J.F. Hughes, “Computer Graphics – Principles and Practises”
(Second Edition in C)
2. R.K. Maurya, “Computer Graphics with Virtual Reality”, Wiley India
3. F.S. Hill, Stephen M.Kelley, “Computer Graphics using Open GL” Prentice Hall
32
Statistics II
Course Description: The course consists of concepts of sampling, testing hypothesis, parametric
and non parametric tests, correlation and regression, experimental designs and stochastic
processes.
Course Objectives: The main objective of the course is to acquire the theoretical as well as
practical knowledge of estimation, testing of hypothesis, application of parametric and non-
parametric statistical tests, design of experiments, multiple regression analysis, and basic concept
of stochastic process with special focus to data/problems related with computer science and
information technology
Course Contents:
Unit 1: Sampling Distribution and Estimation (6 Hrs.)
Sampling distribution; sampling distribution of mean and proportion; Central Limit Theorem;
Concept of inferential Statistics; Estimation; Methods of estimation; Properties of good
estimator; Determination of sample size; Relationship of sample size with desired level of error
33
Problems and illustrative examples related to computer Science and IT
Laboratory Works:
The laboratory work includes implementing concepts of statistics using statistical software tools
such as SPSS, STATA etc.
Text Books:
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, & Keying Ye(2012).
Probability & Statistics for Engineers & Scientists. 9th Ed., Printice Hall
34
2. Michael Baron (2013). Probability and Statistics for Computer Scientists. 2nd Ed., CRC
Press, Taylor & Francis Group, A Chapman & Hall Book
Reference Books:
1. Douglas C. Montgomery & George C. Runger (2003). Applied Statistics and Probability
for Engineers. 3rd Ed., John Willey and Sons, Inc.
2. Sidney Siegel, & N. John Castellan, Jr. Nonparametric Statistics for the Behavioral
Sciences, 2nd Ed., McGraw Hill International Editions.
35
Theory of Computation
Course Description: This course presents a study of Finite State Machines and their languages.
It covers the details of finite state automata, regular expressions, context free grammars. More,
the course includes design of the Push-down automata and Turing Machines. The course also
includes basics of undecidabilty and intractability.
Course Objectives: The main objective of the course is to introduce concepts of the models of
computation and formal language approach to computation. The general objectives of this
course are to, introduce concepts in automata theory and theory of computation, design different
finite state machines and grammars and recognizers for different formal languages, identify
different formal language classes and their relationships, determine the decidability and
intractability of computational problems.
Course Contents:
Unit I: Basic Foundations (3 Hrs.)
1.1. Review of Set Theory, Logic, Functions, Proofs
1.2. Automata, Computability and Complexity: Complexity Theory, Computability Theory,
Automata Theory
1.3. Basic concepts of Automata Theory: Alphabets, Power of Alphabet, Kleen Closure
Alphabet, Positive Closure of Alphabet, Strings, Empty String, Substring of a string,
Concatenation of strings, Languages, Empty Language
36
3.2 Equivalence of Regular Expression and Finite Automata, Reduction of Regular
Expression to ε – NFA, Conversion of DFA to Regular Expression
3.3 Properties of Regular Languages, Pumping Lemma, Application of Pumping Lemma,
Closure Properties of Regular Languages over (Union, Intersection, Complement)
Minimization of Finite State Machines: Table Filling Algorithm
37
Unit VII: Undecidability and Intractability (5 Hrs.)
7.1 Computational Complexity, Time and Space complexity of A Turing Machine,
Intractability
7.2 Complexity Classes, Problem and its types: Absract, Decision, Optimization
7.3 Reducibility, Turing Reducible, Circuit Satisfiability, Cook’s Theorem,
7.4 Undecidability, Undecidable Problems: Post’s Correspondence Problem, Halting
Problem and its proof, Undecidable Problem about Turing Machines
Laboratory Works:
The laboratory work consists of design and implementation of finite state machines like DFA,
NFA, PDA, and Turing Machine. Students are highly recommended to construct Tokenizers/
Lexers over/for some language. Students are advised to use regex and Perl (for using regular
expressions), or any other higher level language for the laboratory works.
Text Books:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata
Theory, Languages, and Computation, 3rd Edition, Pearson - Addison-Wesley.
Reference Books:
1. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation,
2nd Edition, Prentice Hall.
2. Michael Sipser, Introduction to the Theory of Computation, 3rd Edition, Thomson Course
Technology
3. Efim Kinber, Carl Smith, Theory of Computing: A Gentle introduction, Prentice- Hall.
4. John Martin, Introduction to Languages and the Theory of Computation, 3rd Edition, Tata
McGraw Hill.
5. Kenneth H. Rosen, Discrete Mathematics and its Applications to Computers Science,
WCB/Mc-Graw Hill.
38
Computer Networks
Course Description: This course introduces concept of computer networking and discuss the
different layers of networking model.
Course Objective: The main objective of this course is to introduce the understanding of the
concept of computer networking with its layers, topologies, protocols & standards, IPv4/IPv6
addressing, Routing and Latest Networking Standards
Course Contents:
Unit 1: Introduction to Computer Network (6Hrs.)
1.1. Definitions, Uses, Benefits
1.2. Overview of Network Topologies (Star, Tree, Bus,...)
1.3. Overview of Network Types (PAN, LAN, CAN, MAN,...)
1.4. Networking Types (Client/Server, P2P)
1.5. Overview of Protocols and Standards
1.6. OSI Reference Model
1.7. TCP/IP Models and its comparison with OSI.
1.8. Connection and Connection-Oriented Network Services
1.9. Internet, ISPs, Backbone Network Overview
39
Unit 4: Network Layer (10Hrs.)
4.1. Introduction and Functions
4.2. IPv4 Addressing & Sub-netting
4.3. Class-full and Classless Addressing
4.4. IPv6 Addressing and its Features
4.5. IPv4 and IPv6 Datagram Formats
4.6. Comparison of IPv4 and IPv6 Addressing
4.7. Example Addresses: Unicast, Multicast and Broadcast
4.8. Routing
4.8.1. Introduction and Definition
4.8.2. Types of Routing (Static vs Dynamic, Unicast vs Multicast, Link State vs
Distance Vector, Interior vs Exterior)
4.8.3. Path Computation Algorithms: Bellman Ford, Dijkstra’s
4.8.4. Routing Protocols: RIP, OSPF & BGP
4.9. Overview of IPv4 to IPv6 Transition Mechanisms
4.10. Overview of ICMP/ICMPv6&NATing
4.11. Overview of Network Traffic Analysis
4.12. Security Concepts: Firewall & Router Access Control
Laboratory Works:
The lab activities under this subject should accommodate at least the following;
1. Understanding of Network equipment, wiring in details
2. OS (Ubuntu/CentOS/Windows) installation, practice on basic Networking commands
40
(ifconfig/ipconfig, tcpdump, netstat, dnsip, hostname, route...)
3. Overview of IP Addressing and sub-netting, static ip setting on Linux/windows machine,
testing
4. Introduction to Packet Tracer, creating of a LAN and connectivity test in the LAN,
creation of VLAN and VLAN trunking.
5. Basic Router Configuration, Static Routing Implementation
6. Implementation of Dynamic/interior/exterior routing (RIP, OSPF, BGP)
7. Firewall Implementation, Router Access Control List (ACL)
8. Packet capture and header analysis by wire-shark (TCP,UDP,IP)
9. DNS, Web, FTP server configuration (shall use packet tracer, GNS3)
10. Case Study: Network Operation Center Visit (ISP, Telecom, University Network)
11. LAB Exam, Report and VIVA
Text Books:
1. Data Communications and Networking, 4th Edition, Behrouz A Forouzan. McGraw-Hill
2. Computer Networking; A Top Down Approach Featuring The Internet, 2nd Edition,
Kurose James F., Ross W. Keith PEARSON EDUCATION ASIA
41
Operating Systems
Course Description: This course includes the basic concepts of operating system components. It
consists of process management, deadlocks and process synchronization, memory management
techniques, File system implementation, and I/O device management principles. It also includes
case study on Linux operating system.
Course Objectives:
• Describe need and role of operating system.
• Understand OS components such a scheduler, memory manager, file system handlers and
I/O device managers.
• Analyze and criticize techniques used in OS components
• Demonstrate and simulate algorithms used in OS components
• Identify algorithms and techniques used in different components of Linux
Course Contents:
Unit 1: Operating System Overview (4 Hrs.)
1.1. Definition, Two views of operating system, Evolution of operating system, Types of OS.
1.2. System Call, Handling System Calls, System Programs, Operating System Structures,
The Shell, Open Source Operating Systems
42
3.2. Handling Deadlocks: Ostrich Algorithm, Deadlock prevention, Deadlock Avoidance,
Deadlock Detection (For Single and Multiple Resource Instances), Recovery From
Deadlock (Through Preemption and Rollback)
Laboratory Works:
The laboratory work includes solving problems in operating system. The lab work should include
at least;
• Learn basic Linux Commands
• Create process, threads and implement IPC techniques
• Simulate process Scheduling algorithms and deadlock detection algorithms
• Simulate page replacement algorithms
• Simulate free space management techniques and disk scheduling algorithms.
43
Text Books:
1. Modern Operating Systems: Andrew S. Tanenbaum, PH1 Publication, Third edition,
2008
Reference Books:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System
Concepts”, John Wiley & Sons (ASIA) Pvt. Ltd, Seventh edition, 2005.
2. Harvey M. Deitel, Paul J. Deitel, and David R. Choffnes, “Operating Systems, Prentice
Hall, Third edition, 2003.
44
Database Management System
Course Description: The course covers the basic concepts of databases, database system
concepts and architecture, data modeling using ER diagram, relational model, SQL, relational
algebra and calculus, normalization, transaction processing, concurrency control, and database
recovery.
Course Objective: The main objective of this course is to introduce the basic concepts of
database, data modeling techniques using entity relationship diagram, relational algebra and
calculus, basic and advanced features SQL, normalization, transaction processing, concurrency
control, and recovery techniques.
Course Contents:
Unit 1: Database and Database Users (2 Hrs.)
Introduction; Characteristics of the Database Approach; Actors on the Scene; Workers behind
the Scene; Advantages of Using the DBMS Approach
Unit 4: The Relational Data Model and Relational Database Constraints (3 Hrs.)
Relational Model Concepts; Relational Model Constraints and Relational Database Schemas;
Update Operations, Transactions, and Dealing with Constraint Violations
45
Unit 7: Relational Database Design (7 Hrs.)
Relational Database Design Using ER-to-Relational Mapping; Informal Design Guidelines for
Relational Schemas; Functional Dependencies; Normal Forms Based on Primary Keys; General
Definitions of Second and Third Normal Forms; Boyce-Codd Normal Form; Multivalued
Dependency and Fourth Normal Form; Properties of Relational Decomposition
Laboratory Works:
The laboratory work includes writing database programs to create and query databases using
basic and advanced features of structured query language (SQL).
Text Books:
1. Fundamentals of Database Systems; Seventh Edition; Ramez Elmasri, Shamkant B. Navathe;
Pearson Education
2. Database System Concepts; Sixth Edition; Avi Silberschatz, Henry F Korth, S Sudarshan;
McGraw-Hill
Reference Books:
1. Database Management Systems; Third Edition; Raghu Ramakrishnan, Johannes Gehrke;
McGraw-Hill
2. A First Course in Database Systems; Jaffrey D. Ullman, Jennifer Widom; Third Edition;
Pearson Education Limited
46
Artificial Intelligence
Course Description: The course introduces the ideas and techniques underlying the principles
and design of artificial intelligent systems. The course covers the basics and applications of AI,
including: design of intelligent agents, problem solving, searching, knowledge representation
systems, probabilistic reasoning, neural networks, machine learning and natural language
processing.
Course Objectives: The main objective of the course is to introduce fundamental concepts of
Artificial Intelligence. The general objectives are to learn about computer systems that exhibit
intelligent behavior, design intelligent agents, identify AI problems and solve the problems,
design knowledge representation and expert systems, design neural networks for solving
problems, identify different machine learning paradigms and identify their practical applications.
Course Contents:
Unit I: Introduction (3 Hrs.)
1.1. Artificial Intelligence (AI), AI Perspectives: acting and thinking humanly, acting and
thinking rationally
1.2. History of AI
1.3. Foundations of AI
1.4. Applications of AI
47
Unit IV: Knowledge Representation (14 Hrs.)
4.1. Definition and importance of Knowledge, Issues in Knowledge Representation,
Knowledge Representation Systems, Properties of Knowledge Representation Systems.
4.2. Types of Knowledge Representation Systems: Semantic Nets, Frames, Conceptual
Dependencies, Scripts, Rule Based Systems, Propositional Logic, Predicate Logic
4.3. Propositional Logic(PL): Syntax, Semantics, Formal logic-connectives, truth tables,
tautology, validity, well-formed-formula, Inference using Resolution, Backward
Chaining and Forward Chaining
4.4. Predicate Logic: FOPL, Syntax, Semantics, Quantification, Inference with FOPL: By
converting into PL (Existential and universal instantiation), Unification and lifting,
Inference using resolution
4.5. Handling Uncertain Knowledge, Radom Variables, Prior and Posterior Probability,
Inference using Full Joint Distribution, Bayes' Rule and its use, Bayesian Networks,
Reasoning in Belief Networks
4.6. Fuzzy Logic
Laboratory Works:
The laboratory work consists of design and implementation of intelligent agents and expert
systems, searching techniques, knowledge representation systems and machine learning
techniques. Students are also advised to implement Neural Networks, Genetic Algorithms for
solving practical problems of AI. Students are advised to use LISP, PROLOG, or any other high
level language.
Text Books:
1. Stuart Russel and Peter Norvig, Artificial Intelligence A Modern Approach, Pearson
48
Reference Books:
1. E. Rich, K. Knight, Shivashankar B. Nair, Artificial Intelligence, Tata McGraw Hill.
2. George F. Luger, Artificial Intelligence: Structures and Strategies for Complex Problem
Solving, Benjamin/Cummings Publication
3. D. W. Patterson, Artificial Intelligence and Expert Systems, Prentice Hall.
4. P. H. Winston, Artificial Intelligence, Addison Wesley.
49
Design and Analysis of Algorithms
Course Description: This course introduces basic elements of the design and analysis of computer
algorithms. Topics include asymptotic notations and analysis, divide and conquer strategy, greedy
methods, dynamic programming, basic graph algorithms, NP-completeness, and approximation
algorithms. For each topic, beside in-depth coverage, one or more representative problems and their
algorithms shall be discussed.
Course Objectives:
Analyze the asymptotic performance of algorithms.
Demonstrate a familiarity with major algorithm design techniques
Apply important algorithmic design paradigms and methods of analysis.
Solve simple to moderately difficult algorithmic problems arising in applications.
Able to demonstrate the hardness of simple NP-complete problems
Course Contents:
Unit 1: Foundation of Algorithm Analysis (4)
1.1. Algorithm and its properties, RAM model, Time and Space Complexity, detailed analysis
of algorithms (Like factorial algorithm), Concept of Aggregate Analysis
1.2. Asymptotic Notations: Big-O, Big-Ω and Big-Ө Notations their Geometrical Interpretation
and Examples.
1.3. Recurrences: Recursive Algorithms and Recurrence Relations, Solving Recurrences
(Recursion Tree Method, Substitution Method, Application of Masters Theorem)
50
Unit 5: Dynamic Programming (8)
15.1. Greedy Algorithms vs Dynamic Programming, Recursion vs Dynamic Programming,
Elements of DP Strategy
15.2. DP Algorithms: Matrix Chain Multiplication, String Editing, Zero-One Knapsack
Problem, Floyd Warshwall Algorithm, Travelling Salesman Problem and their
Analysis.
15.3. Memoization Strategy, Dynamic Programming vs Memoization
Laboratory Work:
This course can be learnt in effective way only if we give focus is given in practical aspects of
algorithms and techniques discussed in class. Therefore student should be able to implement the
algorithms and analyze their behavior. Students should:
Implement comparison sorting algorithms and perform their empirical analysis.
Implement divide-and-conquer sorting algorithms and perform their empirical analysis.
Implement algorithms for order statistics and perform their empirical analysis.
Implement algorithms by using Greedy, DP and backtracking paradigm
Implement NP-complete problems and realize their hardness.
Recommended Books:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
“Introduction to algorithms”, Third Edition.. The MIT Press, 2009.
2. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekiaran, “Computer Algorithms”, Second
Edition, Silicon Press, 2007.
3. Kleinberg, Jon, and Eva Tardos, “ Algorithm Design” , Addison-Wesley, First Edition, 2005
51
System Analysis and Design
Course Description: This course familiarizes students with the concepts of information systems
development including systems development life cycle, different approaches to systems
development, project management, planning, analysis, design, implementation and maintenance.
This course also covers some fundamental concepts of object oriented systems analysis and design.
Course Objectives: The main objective of this course is to provide knowledge of different concepts
of system analysis and design so that students will be able to develop information systems using
different methodologies, tools, techniques, and approaches.
Course Contents:
Unit 1: Foundations for Systems Development (10 Hrs.)
1.1. The Systems Development Environment: Introduction; A Modern Approach to Systems
Analysis and Design; Developing Information Systems and the Systems Development Life
Cycle; The Heart of the Systems Development Process and Traditional Waterfall SDLC; CASE
Tools
1.2. Other Approaches: Prototyping; Spiral; Rapid Application Development; Introduction to
Agile Development
1.3. Managing the Information Systems Project: Introduction; Managing the Information
Systems Project; Representing and Scheduling Project Plans; Using Project Management
Software
52
4.3. Designing Interfaces and Dialogues: Introduction; Designing Interfaces and Dialogues;
Interaction Methods and Devices; Designing Interfaces; Designing Dialogues; Designing
Interfaces and Dialogues in Graphical Environments
Laboratory / Project Work: In the practical session, students will learn to use project
management, CASE, and modeling tools. They also prepare a project report that includes at least
analysis, design, and implementation phases of system analysis and design. The project can be done
in groups with at most four members in each group using any suitable database, programming, and
interfacing technologies.
Text Books:
1. Joseph S. Valacich and Joey F. George, Modern Systems Analysis and Design, 8th Edition,
Pearson
2. Alan Dennis, Barbara Haley Wixom, and David Tegarden, Systems Analysis and Design – An
Object-Oriented Approach with UML, 5th Edition, Wiley
References Books:
1. Kenneth E. Kendall and Julie E. Kendall, System Analysis and Design, 9th Edition, Pearson
2. Jeffrey Whitten and Lonnie Bently, System Analysis and Design Methods, 7th Edition
3. Scott Tilley and Harry J. Rosenblatt, System Analysis and Design, 11th Edition
53
Cryptography
Course Description: The course introduces the underlying the principles and design of
cryptosystems. The course covers the basics concepts of cryptography including: traditional ciphers,
block ciphers, stream ciphers, public and private key cryptosystems. The course also includes the
theory of hash functions, authentication systems, network security protocols and malicious logic.
Course Objectives: The objectives of this course are to familiarize the students with cryptography
and its applications. The students will be able to develop basic understanding of cryptographic
mechanisms.
Course Contents:
Unit I: Introduction and Classical Ciphers (7 hr)
1.1. Security: Computer Security, Information Security, Network Security, CIA Triad,
Cryptography, Cryptosystem, Cryptanalysis, Security Threats and Attacks, Security Services,
Security Mechanisms
1.2. Classical Cryptosystems:
Substitution Techniques: Ceasar, Monoalphabetic, Playfair, Hill, Polyalphabetic ciphers,
One-time pad
Transposition Techniques: Rail Fence Cipher
1.3. Modern Ciphers: Block vs. Stream Ciphers, Symmetric vs. Asymmetric Ciphers
54
Unit IV: Cryptographic Hash Functions and Digital Signatures (8 hr)
14.1. Message Authentication, Message Authentication Functions, Message Authentication Codes
14.2. Hash Functions, Properties of Hash functions, Applications of Hash Functions
14.3. Message Digests: MD4 and MD5
14.4. Secure Hash Algorithms: SHA-1 and SHA-2
14.5. Digital Signatures: Direct Digital Signatures, Arbitrated Digital Signature
14.6. Digital Signature Standard: The DSS Approach, Digital Signature Algorithm
14.7. Digital Signature Standard: The RSA Approach
Laboratory Works:
The laboratory work includes implementing and simulating the concepts of cryptographic
algorithms, hash functions, digital signatures, network security protocols and malicious logic.
Students are free to use any of the language and platform as per the skills.
Text Book:
1. W. Stallings, Cryptography and Network Security, Pearson Education.
Reference Books:
1. William Stallings, Network Security, Principles and Practice.
2. Matt Bishop, Computer Security, Art and Science.
3. Mark Stamp, Information Security: Principles and Practices.
4. Bruce Schneier, Applied Cryptography.
5. Douglas. R. Stinson. Cryptography: Theory and Practice.
6. B. A. Forouzan, Cryptography & Network Security, Tata Mc Graw Hill.
55
Simulation and Modeling
Course Description: The syllabus consists of introduction to system, modeling and simulation of
different types of systems. It includes the modeling of systems, its validation, verification and
analysis of simulation output. It comprises the concept of queuing theory, random number
generation as well as study of some simulation languages.
Course Objective: To make students understand the concept of simulation and modeling of real
time systems.
Course Contents:
Unit 1: Introduction to Simulation (6 Hours)
System and System Environment, Components of System, Discrete and Continuous System, System
Simulation, Model of a System, Types of Model, Use of Differential and Partial differential
equations in Modeling, Advantages, Disadvantages and Limitations of Simulation, Application
Areas, Phases in Simulation Study
Laboratory Work:
Practical should include the simulation of some real time systems (continuous and discrete event
systems), Queuing Systems, Random Number generations as well as study of Simulation Tools and
Language
Text Book:
1. Jerry Banks, John S. Carson, Barry L. Nelson, David M. Nicole, “Discrete Event system
simulation”, 5th Edition, Pearson Education
Reference Books:
1. Geoffrey Gordon: System Simulation
2. Law, "Simulation Modeling and Analysis", 5th Edition, McGraw-Hill
57
Web Technology
Course Description: This course covers the fundamental concepts of HTML, CSS, JavaScript,
XML, and PHP.
Course Objectives: The main objective of this course is to provide basic knowledge of web design
using HTML and CSS, client side scripting using JavaScript, handling web data using XML and
server side scripting using PHP.
Course Contents:
Unit 1: Introduction (3 Hrs.)
Web Basics: Internet, Intranet, WWW, Static and Dynamic Web Page; Web Clients; Web Servers;
Client Server Architecture: Single Tier, Two-Tier, Multi-Tier; HTTP: HTTP Request and
Response; URL, Client Side Scripting, Server Side Scripting, Web 1.0, Web 2.0
Laboratory Works:
The laboratory work includes creating web pages and applications with using HTML, CSS,
JavaScript, XML, and PHP. Students have to prepare a web based application, using above
mentioned technologies, as a project work.
Text Books:
1. Web Design with HTML, CSS, JavaScript and jQuery Set, Jon Duckett, John Wiley & Sons
2. Web Technologies: A Computer Science Perspective, Jeffrey C. Jackson , Pearson Prentice
Hall
3. Learning PHP, MySQL & JavaScript: with jQuery, CSS & HTML5, Robin Nixon, O’Reilly
4. PHP & MySQL: Server-side Web Development, Jon Ducket, Wiley
Reference Books:
1. HTML5 and CSS3 for the Real World”, Estelle Weyl, Louis Lazaris, Alexis Goldstein,
Sitepoint
2. HTML & CSS: Design and Build Websites, Jon Duckett, John Wiley & Sons
3. Dynamic Web Programming and HTML5, Paul S. Wang, CRC Press
4. HTML5 Programming with JavaScript for Dummies, John Paul Mueller
5. JavaScript and JQuery: Interactive Front-end Web Development, Jon Duckett, Wiley
6. The Complete Reference: HTML and CSS, Thomas A. Powell, Mc Graw Hill
7. JavaScript: The Web Technologies Series, Don Gosseli, Course Technology Cengage Learning
8. Web Technologies: HTML, JAVASCRIPT, PHP, JAVA, JSP, ASP.NET, XML and AJAX,
Black Book, Dreamtech Press
9. An Introduction to XML and Web Technologies, Anders Møller and Michael I. Schwartzbach,
Addison-Wesley
10. PHP and MySQL Web Development, Luke Welling, Addison Wesley
11. www.w3schools.com
59
Multimedia Computing
Course Description: This course familiarizes students with the concepts of multimedia computing
including sound, image, video, animations, data compression, and multimedia applications.
Course Objectives: The main objective of this course is to provide knowledge of different concepts
of multimedia computing and their applications.
Course Contents:
Unit 1: Introduction (5 Hrs.)
Global Structure of Multimedia; Multimedia Application; Medium; Multimedia System and
Properties; Characteristics of a Multimedia System; Challenges for Multimedia Systems;
Components of a Multimedia System
Laboratory Work: The laboratory work includes writing programs of different concepts of
multimedia computing.
60
Recommended Books:
1. Multimedia: Computing, Communications and Applications, Ralf Steinmetz and Klara
Nahrstedt, Pearson Education Asia
2. Multimedia Communications, Applications, Networks, Protocols and Standards, Fred Halsall,
Pearson Education Asia
3. Multimedia Systems, John F. Koegel Buford, Pearson Education Asia
61
Wireless Networking
Course Description: This course familiarizes students with different concepts of wireless
networking including wireless channels, communication techniques, cellular communications,
mobile network, and advanced features.
Objective: The main objective of this course is to provide concepts and principles of wireless
networking including protocol stacks and standards with the evolution of latest wireless networks.
Laboratory Works:
1. Implement DSSS, Channel coding, line coding in MATLAB or equiv. tool
2. Analyze performance of WiMAX/WiFi network using NetSim or equiv. tool.
3. Develop QPSK detector and understand the relation between BER and SNR.
4. Implement various pulse shaping filers implemented in wireless communication.
5. Implement wireless routing protocol: DSDV & AODV
6. Create IPv6 based (Ad-hoc & Infrastructure) wireless network environment and evaluate
connectivity, delay, latency, throughput etc.
7. Understand Contiki OS and implement IoT/WSN
Recommended Books:
1. Vijay Garg. “Wireless Communications and networking”, First Edition, Elsevier 2007
2. John W. Mark and Weisua Zhuang. “Wireless communications and Networing”, Prentice
hall of India Pvt. Ltd., 2005
3. Jochen Schiller, ”Mobile Communications”, Second Edition, Pearson Education 2012
4. Simon Haykin , Michael Moher, David Koilpillai, “Modern Wireless
Communications”, First Edition, Pearson Education 2013
63
Image Processing
Course Description: This course covers the investigation, creation and manipulation of digital
images by computer. The course consists of theoretical material introducing the mathematics of
images and imaging. Topics include representation of two-dimensional data, time and frequency
domain representations, filtering and enhancement, the Fourier transform, convolution,
interpolation. The student will become familiar with Image Enhancement, Image Restoration,
Image Compression, Morphological Image Processing, Image Segmentation, Representation and
Description, and Object Recognition.
Course Objectives: The objective of this course is to make students able to:
develop a theoretical foundation of Digital Image Processing concepts.
provide mathematical foundations for digital manipulation of images; image acquisition;
preprocessing; segmentation; Fourier domain processing; and compression.
gain experience and practical techniques to write programs for digital manipulation of
images; image acquisition; preprocessing; segmentation; Fourier domain processing; and
compression.
Course Contents:
Unit 1: Introduction (5 Hrs.)
Digital Image, A Simple Image Model,Fundamental steps in Image Processing, Elements of Digital
Image Processing systems, Element of visual perception, Sampling and Quantization, Some basic
relationships like Neighbors, Connectivity, DistanceMeasures between pixels
64
Image Segmentation: Point Detection, Line Detection, Edge Detection, Gradient Operator, Edge
Linking and Boundary Detection, Hough Transform, Thresholding, Region-oriented Segmentation.
Laboratory Work: Students are required to develop programs in related topics using MatLab or
suitable programming language.
Text Books:
1. Rafael C. Gonzalez and Richard E. Woods, “Digital Image Processing”, Pearson Edition,
Latest Edition.
Reference Books:
1. I. Pitas, "Digital Image Processing Algorithms", Prentice Hall, Latest Edition.
2. A. K. Jain, “Fundamental of Digital Image processing”, Prentice Hall of India Pvt. Ltd.,
Latest Edition.
3. K. Castlemann, “Digital image processing”, Prentice Hall of India Pvt. Ltd., Latest Edition.
4. P. Monique and M. Dekker, “Fundamentals of Pattern recognition”, Latest Edition.
65
Knowledge Management
Course Description: This course introduces fundamental concept of knowledge and different l
issues in managing the knowledge.
Course Objective: This course enables to learn about the Evolution of Knowledge management, be
familiar with tools, be exposed to applications, and be familiar with some case studies.
Course Contents:
Unit 1: (9 Hrs.)
5. An Introduction to Knowledge Management, The foundations of knowledge management,
Cultural issues, Technology applications organizational concepts and processes,
Management aspects, decision support systems.
6. The Evolution of Knowledge management: From Information Management to Knowledge
Management, Key Challenges Facing the Evolution of Knowledge Management, Ethics
for Knowledge Management.
Unit 2: (9 Hrs.)
2.1 Organization and Knowledge Management, Building the Learning Organization.
Knowledge Markets: Cooperation among Distributed Technical Specialists, Tacit
Knowledge and Quality Assurance.
Unit 4: (8 Hrs.)
4.1. Components of a Knowledge Strategy - Case Studies (From Library to Knowledge Center,
Knowledge Management in the Health Sciences, Knowledge Management in Developing
Countries).
Unit 5: (9 Hrs.)
5.1. Advanced topics and case studies in knowledge management - Development of a
knowledge management map/plan that is integrated with an organization's strategic
and business plan - A case study on Corporate Memories for supporting various aspects in
the process life -cycles of an organization
Laboratory Works:
Upon completion of the course, the student should be able to:
Use the knowledge management tools.
Develop knowledge management Applications.
Design and develop enterprise applications.
66
Text Book:
1. Srikantaiah. T. K., Koenig, M., “Knowledge Management for the Information Professional”
Information Today, Inc., 2000.
Reference Books:
1 Nonaka, I., Takeuchi, H., “The Knowledge-Creating Company: How Japanese Companies
Create the Dynamics of Innovation”, Oxford University Press, 1995.
67
Society and Ethics in Information Technology
Course Description:
This course covers different concepts related with sociology, and social and ethical issues related
with the use of Information Technology. This course also covers social context of computing,
software issues and new frontiers of computer ethics.
Course Objective:
The basic objective of this course is to provide fundamental knowledge on the concept of sociology
to understand social, cultural, economic, political and technical aspects, and knowledge of different
social and ethical issues related with Information Technology.
68
Unit 9: New Frontiers for Computer Ethics [7 Hrs.]
Artificial Intelligence ad Ethics; Virtualization, Virtual Reality, and Ethics; Cyberspace and Ethics;
Cyberbullying
Recommended Books:
1. Alex Inkles, “What is Sociology? Introduction in the Discipline & Profession”, Prentice Hall of
India
2. Joseph Migga Kizza, Ethical and Social Issues in the Information Age, Springer International
Publishing , 6th Edition, 2017
3. Michael J. Quinn, Ethics for the Information Age, 7th Edition, Pearson Education, 2017
4. G. M. Foster, “Traditional Culture & Impact of Technological Change”
5. C.N.S. Rao, “Principle of Sociology with an Introduction of Social Thought”, S. Chand & Co.
Ltd.
6. Pratley Peter, “The Essence of Business Ethics”, Prentice Hall of India, New Delhi
7. A .Giddens & D. Mitchell, “Introduction to Sociology”, 3rd Ed., London, W.W. Norton &
company
69
Microprocessor Based Design
Course Objective: The course objective is to demonstrate the concept of microprocessor and to be
able to design a microprocessor based system to get desired results. It also emphasizes on hardware
interfacing of 8051 to develop solutions of real world problems.
Course Contents:
Unit 1: Introduction to Microcontroller (12 Hrs.)
Overview of Typical Microcontroller, The Picocontroller, The Microcontroller’s Memory, The
Central Processor, Timing, The I/O Interface, The Address, Data, and Control Buses, The
Picocontroller Design, Software/Firmware Development Architecture, Interfacing, Interfacing
Types, Interfacing Techniques, Introduction of PIC, and ARM
Laboratory works:
Programming and Application development around 8051, Interfacing to ADC, DAC, and Sensors
Recommended Books:
1. D. V. Hall, Microprocessors and Interfacing - Programming and Hardware, McGraw
Hill
2. K. J. Ayala, The 8051 Microcontroller: Architecture, Programming and Applications,
West
3. Mazidi, M.A., The 8051 Microcontroller and Embedded System, Pearson Education
(2008)
4. T. Bansod, Pratik Tawde, Microcontroller Programming (8051, PIC, ARM7 ARM
Cortex), Shroff Publishers & Distributors Pvt. Ltd
70
Software Engineering
Course Description:
This course familiarizes students with different concepts of software engineering mainly focusing
on software process models, agile development, requirements engineering, models, design,
implementation, testing, evolution, and software project management.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of software
engineering so that students will be able to develop high quality software using different
software management skills.
Course Contents:
Unit 1: Introduction (2 Hrs.)
Software and its Types; Attributes of Good Software; Software Engineering and its
Importance; Fundamental Software Engineering Activities; Difference between Software
Engineering and Computer Science; Difference between Software Engineering and System
Engineering; Challenges and Cost of Software Engineering; Professional Software
Development; Software Engineering Diversity; Internet Software Engineering; Software
Engineering Ethics
71
Unit 7: Design and Implementation (5 Hrs.)
Introduction; Object-Oriented Design using UML; Design Patterns; Implementation Issues;
Open-Source Development
Text Book:
1. Software Engineering, 10th Edition, Ian Sommerville, Pearson Education 2016
References Books:
1. Software Engineering: A Practitioner’s Approach, 8th Edition, Roger S. Pressman and
Bruce R. Maxim, McGraw-Hill Education 2015
2. Beginning Software Engineering, Rod Stephens, John Wiley & Sons Inc 2015
72
Compiler Design and Construction
Course Description:
This course is designed to develop acquaintance with fundamental concepts of compiler
design. The course starts with the basic concepts and also includes different phases of
compilers like lexical analysis, syntax analysis, syntax-directed translation, type checking etc.
in detail.
Course Objectives:
To develop knowledge in compiler design
To develop lexical analyzers, parsers, and small compilers using different tools
To develop lexical analyzers, parsers, and small compilers by using general purpose
programming languages.
Course Contents:
Unit 1: (3 hrs)
1.1 Compiler Structure: Analysis and Synthesis Model of Compilation, different sub-phases
within analysis and synthesis phases
1.2 Basic concepts related to Compiler such as interpreter, simple One-Pass Compiler,
preprocessor, macros, symbol table and error handler.
Unit 3: (4hrs)
3.1 Symbol Table Design: Function of Symbol Table, Information provided by Symbol
Table, Attributes and Data Structures for symbol table
3.2 Run–time storage management
73
4.3 Code Optimization: Need and criteria of Code Optimization, Basic optimization
techniques
4.4 Case Studies of some compilers like C compiler, C++ complier
Laboratory Works:
The laboratory work develops practical knowledge on different concepts of compiler design.
Students should
Create a project by using lexical analyzer generator or any high level language
Create a parser by using parser generator or any high level language
Write programs for intermediate code generation and machine code generation
Create front end of a compiler and using general purpose programming languages
Recommended Books:
1. Compilers Principles, Techniques, and Tools, Alfred V. Aho, Ravi Sethi, Jeffrey D.
Ullman; Pearson Education
2. Introduction to Automata Theory, Languages, and Computation, Johne E. Hopcroft,
Rajeev Motwani, Jeffrey D. Ulman, Pearson Education
3. Advanced Compiler Design and Implementation, Steven Muchnick, Morgan Kaufman
Publication
74
E-Governance
Course Description:
This course familiarizes students with different concepts of E-Government and E-Governance,
different E-Governance models and infrastructure development, E-government security, and data
warehousing and data mining for e-governance.
Course Objectives:
To develop knowledge of e-governance and e-government
To know different e-governance models and infrastructure development
To implement security and use data warehousing and mining in e-governance
Course Detail:
Unit 1: Introduction to E-Government and E-Governance (5 Hrs.)
Difference between E-Government and E-Governance; E-Government as Information
System; Benefits of E-Government; E-Government Life Cycle; Online Service Delivery and
Electronic Service Delivery; Evolution, Scope and Content of E-Governance; Present Global
Trends of Growth in E-Governance
75
Capacity Monitoring System, Computerization in Andra Pradesh, Ekal Seva Kendra,
Sachivalaya Vahini, Bhoomi, IT in Judiciary, E-Khazana , DGFT, PRAJA, E-Seva, E-
Panchyat, General Information Services of National Informatics, Centre E-Governance
initiative in USA, E-Governance in China, E-Governance in Brazil and Sri Lanka
Laboratory Work:
The laboratory work includes implementing e-governance models and systems using suitable
platform.
76
NET Centric Computing
Course Description:
The course covers the concepts of cross-platform web application development using the
ASP.NET Core MVC framework using C# programming Language.
Course Objectives:
The objective of this course is to understand the theoretical foundation as well as its practical
aspects of ASP.NET Core web application framework and C# language features.
Course Contents:
Unit 1: Language Preliminaries (8 Hrs.)
Introduction to .Net framework, Compilation and execution of .Net applications, Basic
Languages constructs, Constructor, Properties, Arrays and String, Indexers, Inheritance, use
of “base” keyword, Method hiding and overriding, applying polymorphism in code
extensibility, structs and enums, abstract class sealed class, interface, Delegate and Events,
Partial class, Collections, Generics, File IO, LINQ (Language Integrated Query)
Fundamentals: Lambda Expressions, Try statements and Exceptions, Attributes: Attribute
Classes, Named and Positional Attribute Parameters, Attribute Targets, Specifying Multiple
Attributes, Asynchronous Programming: Principle of Asynchrony, Async/Await patterns in
C#
77
Unit 6: State Management on ASP.NET Core Application (4 Hrs.)
State Management on stateless HTTP, Server-side strategies: Session State, TempData, Using
HttpContext, Cache Client-side strategies: Cookies, Query Strings, Hidden Fields
Laboratory works:
The laboratory work includes writing programs covering most of the concepts of above units
using C# and .NET core SDK (3.0 or above)
78
4. Learn ASP.NET Core 3 - Second Edition, Kenneth Yamikani Fukizi, Jason De
Oliveira, Michel Bruchet, 2019
Technical Writing
Course Description:
This course is designed for students to enhance their skills for workplace writing. It helps
them in the process of ‘listening, researching, planning, composing, revising, and editing’
documents for use in business, science, hi-tech, and other practical fields. Technical Writing
for Success provides students with practical approach to producing their own proposal
content, manual instructions, informative briefs, news releases, and other pragmatic
documents. Abundant in sample documents, critical thinking questions, and insightful writing
advice on style and voice, this textbook prepares students for successful technical writing.
Course Objectives:
Enable students to identify the importance and characteristics of technical writing and
produce some quality technical pieces of workplace writing.
Course Detail:
Unit 1: What Is Technical Writing (3 Hrs.)
Introduction; You Are a Technical Writer!; Characteristics of a Technical Writing; How
Technical Writing Compares to Other Writing
79
Unit 8: Employment Communication (5 Hrs.)
Introduction; Getting Started on Employment Communication; Formatting and Organizing
Resumes; Types of Resumes; Composing Resumes; Composing Employment Letters
Inside Track (Ask students to go through the ideas discussed in this section as they make
much sense to writing. Explain if necessary.)
Text Book:
1. Smith-Worthington, Daelene and Sue Jefferson. Technical Writing for Success. 3rd ed.
USA: Cengage Writing, 2011.
Reference Books:
1. Anderson, Paul V. Technical Communication: A Reader-Centered Approach. 7th ed.
USA: Wadsworth Publishing, 2010.
2. Markel, Mike and Stuart A. Selber. Technical Communication. 12th edition. USA:
Bedford Books, 2017.
3. Tebeaux, Elizabeth and Sam Dragga. The Essentials of Technical Communication. 4th
ed. London: Oxford University Press, 2010.
80
Applied Logic
Course Description:
This course covers different concepts of logic including arguments, proposition and
syllogism, symbolic logic, quantification, fallacies, and reasoning.
Course Objectives:
The objectives of this course are to
Understand Concept of Validity and Invalidity
Discuss argument and fallacy analysis techniques
Demonstrate proof of validity and invalidity
Understand Syllogistic rules and immediate inferences
Discuss inductive and casual reasoning
Course Contents:
Unit 1: Argument Analysis (6 Hrs.)
1.1. Concept of Logic, Proposition and Arguments, Recognizing Arguments, Arguments
vs Explanations, Validity and Truth, Deductive and Inductive Arguments
1.2. Paraphrasing Arguments, Diagramming Arguments, Complex Argumentative
Passages, Problems in Reasoning
81
Unit 5: Fallacies (6 Hrs.)
15.1. Concept and Classification of Fallacies, Fallacies of Relevance, Fallacies of
Deductive Induction, Fallacies of Presumption, Fallacies of Ambiguity
Laboratory Works:
The laboratory work includes realizing representation techniques and makes proper
inferences. Student should be able to
• Represent complex argumentative Passages by using Symbolic Logic
• Generate proper reasoning and inferences to reach to the conclusion
Recommended Books:
1. Irving M. Copy, Carl Cohen, Priyadarshi Jetli, Monica Prabhakar, Introduction to
Logic, Pearson Publication, 14th Edition, 2013
2. Patrick J. Hurley, A Concise introduction to Logic, Wadsworth Publication, 12th
Edition, 2014
3. Peter Kreeft, Trent Doughherty, Socratic Logic: A Logic Text Using Socratic Method,
Platonic Question, and Aristotelian Principles, St. Augustines Press, 3rd Edition 2010.
82
E-Commerce
Course Description:
This course covers the fundamental concepts of E-commerce and E-business models, and
components of E-commerce system.
Course Objectives:
The main objective of this course is to provide basic concepts of E-commerce, E-commerce
Business Models, E-Payments, E-commerce Security, Digital Marketing, Search Engine
Optimization, and Basics of Recommendation System.
Course Contents:
Unit 1: Introduction (4 Hrs.)
E-commerce, E-business, Features of E-commerce, Pure vs. Partial E-commerce, History of
E-commerce, E-commerce Framework (People, Public Policy, Marketing and Advertisement,
Support Services, Business Partnerships), Types of E-commerce: B2C, B2B, C2B, C2C, M-
Commerce, U-commerce, Social-Ecommerce, Local E-commerce, Challenges in E-
commerce, Status of E-commerce in Nepal, Overview of Electronic Transaction Act of Nepal
83
Unit 5: Security in E-Commerce (7 Hrs.)
E-commerce Security, Dimensions of E-commerce Security: Confidentiality, Integrity,
Availability, Authenticity, Nonrepudiation, Privacy, Security Threats in E-commerce:
Vulnerabilities in E-commerce, Malicious Code, Adware, Spyware, Social Engineering,
Phishing, Hacking, Credit card fraud and Identity theft, Spoofing and Pharming, Client and
Server Security, Data Transaction Security, Security Mechanisms: Cryptography, Hash
Functions, Digital Signatures, Authentication, Access Controls, Intrusion Detection System,
Secured Socket Layer(SSL)
Laboratory Works:
The laboratory work includes developing E-commerce applications. The students are highly
encouraged to use server side and client side scripting for developing the applications with
categories, shopping carts, payment gateways. Students can also use open source ecommerce
CMS frameworks and configure them to simulate e-commerce systems. The laboratory work
for e-comerce optimization includes SEO tools like Google Analytics, Facebook Analytics,
Twitter Analytics etc. Students can also implement basic recommendation system in the e-
commerce systems.
84
11. Eric Enge, Stephan Spencer, Rand Fishkin, and Jessie C. Stricchiola foreword by John
Battelle, The Art of SEO: Mastering Search Engine Optimization, O’Reilly
12. Adam Clarke, SEO Learn Search Engine Optimization With Smart Internet Marketing
Strategies: Learn SEO with smart internet marketing strategies
13. Charu C. Aggrawal, Recommender Systems, Springer
85
Automation and Robotics
Course Description:
This course provides the detailed idea about fields of robotics and its control mechanisms.
Course Objective:
The main objective is to provide information on various parts of robots and idea on fields of
robotics. It also focuses on various kinematics and inverse kinematics of robots, trajectory
planning of robots and to study the control of robots for some specific applications.
Course Contents:
Unit 1: Introduction (8 Hrs.)
Definition and Origin of Robotics, Types of Robotics, Major Components, Historical
development of Robot, Robotic System and Robot anatomy, Degrees of freedom, Coordinate
System and its type Asimov's laws of robotics, Dynamic stabilization of robots
Laboratory Works:
The laboratory work should be focused on implementation of sensors, design of control
systems. It should also deal with developing programs related Robot design and control using
python.
86
Text Books:
1. Mikell P. Weiss G.M., Nagel R.N., Odraj N.G., Industrial Robotics, McGraw Hill.
2. Ghosh, Control in Robotics and Automation: Sensor Based Integration, Allied
Publishers.
References:
1. Jain K.C. and Aggarwal B.E., Robotics – Principles and Practice, Khanna
Publishers
2. Schuler, C.A. and McNamee, W.L. Modern Industrial Electronics,
Macmillan/McGraw-Hill
3. Klafter R.D., Chimielewski T.A., Negin M., Robotic Engineering – An Integrated
Approach, Prentice Hall of India.
4. Deb.S.R., Robotics Technology and Flexible Automation, John Wiley, USA 1992.
5. Asfahl C.R., Robots and Manufacturing Automation, John Wiley, USA 1992
6. Mc Kerrow P.J. Introduction to Robotics, Addison Wesley, USA, 1991.
7. Issac Asimov I. Robot, Ballantine Books, New York, 1986.
87
Neural Networks
Course Description:
The course introduces the underlying principles and design of Neural Network. The course
covers the basics concepts of Neural Network including: its architecture, learning processes,
single layer and multilayer perceptron followed by Recurrent Neural Network
Course Objective:
The course objective is to demonstrate the concept of supervised learning, unsupervised
learning in conjunction with different architectures of Neural Network
Course Contents:
Unit 1: Introduction to Neural Network (4 Hrs.)
Basics of neural networks and human brain, Models of a neuron, Neural Network viewed as
Directed Graphs, Feedback, Network Architectures, Knowledge Representation, Learning
Processes, Learning Tasks
88
Learning Problems
Laboratory works:
Practical should be focused on Single Layer Perceptron, Multilayer Perceptron, Supervised
Learning, Unsupervised Learning, Recurrent Neural Network, Linear Prediction and Pattern
Classification
Text Book:
1. Simon Haykin, Neural Networks and Learning Machines, 3rd Edition, Pearson
Reference Books:
1. Christopher M. Bishop, Neural Networks for Pattern Recognition, Oxford University
Press, 2003
2. Martin T. Hagan, Neural Network Design, 2nd Edition PWS pub co.
89
Computer Hardware Design
Course Description:
This course provides the detailed idea about the design of computer hardware.
Course Objective:
The main objective is to provide information on various computer hardware and their design.
It focuses on various concepts regarding processor, memory and arithmetic operations. It also
emphasizes on multicores, multiprocessors and clusters. It also deals with non-functional
requirements that play vital role in the design.
Course Contents:
Unit 1: Computer Abstractions and Technology (3 Hrs.)
Introduction, Performance, The Power Wall, The Sea Change: The Switch from
Uniprocessors to Multiprocessors, Manufacturing and Benchmarking the AMD Opteron X4
90
Unit 6: Storage and Other I/O Topics (5 Hrs.)
Introduction, Dependability, Reliability, and Availability, Disk Storage, Flash Storage,
Connecting Processors, Memory, and I/O Devices, Interfacing I/O Devices to the Processor,
Memory, and Operating System, I/O Performance Measures: Examples from Disk and File
Systems, Designing an I/O System, Parallelism and I/O: Redundant Arrays of Inexpensive
Disks, Real Stuff: Sun Fire x4 Server, Advanced Topics: Networks.
Laboratory Works:
The practical work should focus on use of hardware design language and programming. It
should also focus on x86 instructions. There should also be practical related to processor,
memory, clusters, multithreading, Interfaces, pipelining.
Text Book:
1. David A. Patterson and John L. Hennessy., Computer Organization and Design: The
Hardware/Software Interface, 4th Edition.
References:
1. M. M. Mano., Computer Organization, 3rd Edition
2. M. M. Mano., Computer System Architecture, 3rd Edition
91
Cognitive Science
Course Description:
This course covers the fundamental concepts of cognitive science and brain computation.
Course Objectives:
The main objective of this course is to provide basic knowledge of web cognition process,
mind theory, physical symbol systems, cognitive systems, concepts of brain mappings and
neural network structures.
Course Contents:
Unit 1: Introduction (7 Hrs.)
Cognition Process, Cognitive Psychology, Cognitive Science; Foundations of Cognitive
Science, Cognitive Science and Multi-disciplinary; Machines and Minds; Laws thoughts to
binary logic; Classical Cognitive Science; Connectionist Cognitive Science; Mind body
Problem; Turing Response to Mind Body Problem; Pinker, Penerose and Searle’s Responses
to Mind Body Problem; Representational Theory of Mind; Theories of Mental
Representation: Minimal Analysis of mental representation, Resemblance theories of mental
representation, Casual covariation theories of mental representation, internal roles theories of
mental representation
92
Unit 6: Brain Mapping (6 Hrs.)
Structure and Function in Brain; Anatomical Connectivity; Cognitive Functioning
Techniques from Neuroscience; Mapping the brain’s electrical activity: EEG and MEG;
Mapping the brain’s blood flow and blood oxygen levels: PET and fMRI; Attention;
Visuospatial attention
Laboratory Works:
The laboratory work includes implementing and simulating the concepts of cognition process,
intelligent agents, neural networks. In addition, laboratory work can be extended to use the
tools like PSY Toolkit, PsyNeuLink etc.
93
Advanced Java Programming
Course Description:
This course familiarizes students with basic as well as advanced features of Java Programming
Emphasis will be given to GUI and event-driven programming, Database Connectivity, Socket
Programming, Servlets and JSP Technology, and Distributed Programming.
Course Objectives:
The main objective of this course is to
Introduce basic concepts of Java Programming.
Exemplify the concept of GUI programming and JDBC
Demonstrate socket programming. remote objects, and servlet and JSP Technology
Course Contents:
Unit 1: Programming in Java (8 Hrs.)
1.1. Java Architecture, Java Buzzwords, Path and ClassPath variables, Sample Java Program,
Compiling and Running Java Programs.
1.2. Arrays, for each loop, Class and Object, Overloading, Access Privileges, Interface, Inner
Class, Final and Static Modifiers, Packages, Inheritance, Overriding.
1.3. Handling Exceptions: Try, Catch, Finally, Throws, and Throw keywords, Creating
Exception Class
1.4. Concurrency: Introduction, Thread States, Writing Multithreaded Programs, Thread
Properties, Thread Synchronization, Thread Priorities
1.5. Working with Files: Byte Stream Classes, Character Stream Classes, Random Access
File, Reading and Writing Objects.
94
Unit 3: Event Handling (4 Hrs.)
3.1. Event Handling Concept, Listener Interfaces, Using Action Commands, Adapter
Classes
3.2. Handling Action Events, Key Events, Focus Events, Mouse Event, Window Event, Item
Events
Laboratory Works:
The laboratory work includes writing programs related to basic java programming concepts,
Designing GUI, Event Handling, JDBC, Network Programming, Web Programming, and
Distributed Programming. They also learn to develop web applications using Java Web
Frameworks.
95
Text Books:
1. Cay S. Horstmann, Core Java Volume I--Fundamentals, Pearson, Eleventh Edition, 2018
2. Cay S. Horstmann, Core Java Volume II-Advance Features, Pearson, Eleventh Edition,
2019
3. Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, Eleventh
Edition, 2018
Reference Book:
1. D.T. Editorial Services, Java 8 Programming Black Book, Dreamtech Press, 2015
96
Data Warehousing and Data Mining
Course Description:
This course introduces advanced aspects of data warehousing and data mining, encompassing the
principles, research results and commercial application of the current technologies.
Course Objective:
The main objective of this course is to provide knowledge of different data mining techniques
and data warehousing.
Course Contents:
Unit 1: Introduction to Data Warehousing (5 Hrs.)
Lifecycle of data, Types of data, Data warehouse and data warehousing , Differences between
operational database and data warehouse, A multidimensional data model, OLAP operation in
multidimensional data model, Conceptual modeling of data warehouse, Architecture of data
warehouse, Data warehouse implementation, Data marts, Components of data warehouse, Need
for data warehousing ,Trends in data warehousing
97
Unit 6: Classification and Prediction (10 Hrs.)
Definition (Classification, Prediction), Learning and testing of classification, Classification by
decision tree induction, ID3 as attribute selection algorithm, Bayesian classification, Laplace
smoothing, Classification by backpropagation, Rule based classifier (Decision tree to rules, rule
coverage and accuracy, efficient of rule simplification), Support vector machine, Evaluating
accuracy (precision, recall, f-measure), Issues in classification, Overfitting and underfitting, K-
fold cross validation, Comparing two classifier (McNemar’s test)
Laboratory Works:
The laboratory should contain all the features mentioned in a course, which should include data
preprocessing and cleaning, implementing classification, clustering, association algorithms in
any programming language, and data visualization through data mining tools.
Text Book:
1. Data Mining: Concepts and Techniques, 3rd ed. Jiawei Han, Micheline Kamber, and Jian
Pei. Morgan Kaufmann Series in Data Management Systems Morgan Kaufmann
Publishers, July 2011.
Reference Books:
1. Introduction to Data Mining, 2nd ed. Pang-Ning Tan, Michael Steinbach, Anuj Karpatne,
Vipin Kumar. Pearson Publisher, 2019.
2. Mining of Massive Datasets by Jure Leskovec, Anand Rajaraman, Jeff rey D. Ullman,
2014.
98
Principles of Management
Course Description:
This course contains The Nature of Organizations, Introduction to Management, Evolution of
Management Thought, Environmental Context of Management, Planning and Decision Making,
Organizing Function, Leadership, Motivation, Communication, Control and Quality
Management, Global Context of Management, Management Trends and Scenario in Nepal.
Course Objective:
The basic objective of this course is to give a comprehensive knowledge to students about
organization and help them understand the major functions, principles, and techniques of
management. The course deals with basic functions like planning, organizing, leading, and
controlling with special orientation to modern management practices which are essential to
manage business successfully and other organizations.
Course Contents:
Unit 1: The Nature of Organizations (3 Hrs.)
Concept of organization. Organizational goals – concept, purposes, and types. Features of
effective organizational goals. Goal formulation – processes and approaches. Goal succession
and displacement. Problems of goal formulation. Changing perspectives of organization.
Recommended Books:
1. Griffin, Ricky W., Management, AITBS Publishers and Distributors, Delhi.
2. Hitt, Michael A., J. Black, Stweart, and Porter, Lyman W., Management, Pearson, India.
3. Robbins, Stephen P., and Coulter, Mary, Management, Prentice-Hall of India, New
Delhi.
100
Project Work
Course Description: This course covers theoretical and practical concepts needed to develop a
real world software system. The course focuses on enabling students with the skills related to
software development. The course includes practicing the abilities pertaining to the planning,
analysis, design, implementation and testing of software applications.
Course Objectives: The objective of this course is to develop theoretical and practical skills
needed to develop real world software applications using different software development tools
and techniques.
Course Details:
Nature of Project:
The project work should include development of an application/system software. Students are
highly recommended to implement relevant algorithms, theories and concepts that they have
learned. The project should be practiced by following analysis, design, implementation and
testing phases. The project can be done in group with at most three members in each group. For
the implementation of the project, students can choose appropriate language technologies as per
comfort and skills. While implementing the project, students should be able to write their own
program modules rather than relying on predefined APIs or Plugins except in some unavoidable
circumstances.
Phases of Project:
1. Proposal Submission and Presentation: Students must submit and present project
proposal on 3rd to 4th week of start of the seventh semester.
2. Mid-Term: Students must submit progress report and defend midterm progress of their
project work on the 10th to 11th week of the seventh semester.
3. Final Submission: Students must submit and defend the project work during last week of
the seventh semester but before final board examination. The final defense will include a
viva voice followed by a demonstration of the project. The final defense will be
conducted by an evaluation committee with an external from the university. Students
must have to submit the project final report to their respective department of
college/campus before at least 10 days of final defense date. The report should be
101
submitted in standard format as prescribed. The hard/soft copy of report should be made
available to the external before a week of presentation date.
Provision of Supervision:
The supervisor should be a regular faculty of the campus/college. The role of supervisor is to
provide appropriate guidance to the students throughout the project. A supervisor can supervise
at most three groups of the project in a section. The supervisor should rigorously supervise,
monitor, feedback and evaluate the project groups under his/her supervision.
Evaluation Scheme:
a. Evaluation committee
- HOD/Coordinator of the campus/college
- Project Supervisor (Regular faculty of the campus/college)
- Internal Examiner (Regular faculty of the campus/college)
- External Examiner (Allocated from university at the final defense)
b. Marks Allocation:
- Head / Program Coordinator – 10
- Project Supervisor – 60
- Internal Examiner – 10
- External Examiner – 20
Total – 100
102
Roles and Responsibilities:
- Internal Examiner: The role of internal examiner is to evaluate the students’ project
during different evaluation phases of the project. The internal examiner should participate
and evaluate proposal defense, midterm, and final defense.
- External Examiner: The role of external examiner is to evaluate the students’ project
during final defense evaluation. The examiner should participate and evaluate viva voce
and demonstration session during the final defense.
- Student: The role and responsibilities of student include development of the project,
project report preparation, and defending the project work throughout each evaluation
phases. Despite of project work being group work, each student should have equal role
and responsibilities in the project. Each student will be evaluated individually so student
should be able to demonstrate his/her contribution in the project work individually.
Students should maintain a log visits with their supervisors at different dates during their
work. The log should include technical feedbacks from their supervisors.
Report Contents:
1. Prescribed content flow for the project proposal
1. Introduction
2. Problem Statement
3. Objectives
4. Methodology
a. Requirement Identification
i. Study of Existing System / Literature Review
ii. Requirement Analysis
b. Feasibility Study
i. Technical
ii. Operational
iii. Economic
iv. Schedule (Gantt chart showing the project timeline)
103
c. High Level Design of System (Methodology of the
proposed system/ Flow Charts/ Working Mechanism of Proposed System /
Description of Algorithms)
5. Expected Outcome
6. References
1. Chapter 1: Introduction
1.1. Introduction
1.2. Problem Statement
1.3. Objectives
1.4. Scope and Limitation
1.5. Development Methodology
1.6. Report Organization
105
While writing above chapters students should avoid basic definitions. They should relate and
contextualize the above mentioned concepts with their project work.
The listing of references should be listed in the references section. The references contain the list
of articles, books, urls, etc. that are cited in the document. The books, articles, and others that are
studied during the study but are not cited in the document can be listed in the bibliography
section. The citation and referencing standard should be IEEE referencing standard. The text
inside the document should be cited in IEEE style. The IEEE referencing standard can be found
in the web.
106
Final Report Binding and Submission:
A final approved signed copy of the report should be submitted to the Dean Office, Exam
Section, Institute of Science and Technology, Tribhuvan University
107
Information Retrieval
Course Description:
This course familiarizes students with different concepts of information retrieval techniques
mainly focused on clustering, classification, search engine, ranking and query operations
techniques.
Course Objective:
The main objective of this course is to provide knowledge of different information retrieval
techniques so that the students will be able to develop information retrieval engine.
Course Contents:
Unit 1: Introduction to IR and Web Search (2 Hrs.)
Introduction, Data vs Information Retrieval, Logical view of the documents, Architecture of IR
System, Web search system, History of IR, Related areas
Laboratory Works:
The laboratory should contain all the features mentioned in a course. The Laboratory work
should contain at least following tasks
1. Program to demonstrate the Boolean Retrieval Model and Vector Space Model
2. Tokenize the words of large documents according to type and token
3. Program to find the similarity between documents
4. Implement Porter stemmer
5. Build a spider that tracks only the link of nepali documents
6. Group the online news onto different categorize like sports, entertainment, politics
7. Build a recommender system for online music store
Recommended Books:
1. Modern Information Retrieval, Ricardo Baeza-Yates, Berthier Ribeiro-Neto.
2. Information Retrieval; Data Structures & Algorithms: Bill Frakes
109
Database Administration
Course Description:
This course familiarizes students with different concepts of database administration including
DBA Roles and responsibilities, tablespace and storage management, DB backup, restoration and
recovery, security, multitenant, and performance tuning.
Course Objective:
The main objective of this course is to provide knowledge of different concepts of database
administration so that the students will be able handle
Install DBMS Software
Create and manage databases
Manage backup and recovery
Control user security
Managing database performance and multitenant architecture
Course Contents:
Unit 1: Introduction (5 Hrs.)
DBA Roles and Responsibilities; Database Architecture; ORACLE logical and physical database
structure; Memory and Process Structure, SQLPLUS Overview, creating a database;
110
Unit 6: Multitenant Database Architecture (5 Hrs.)
Understanding the Multitenant Architecture, Pluggable Architecture; Creating CDB;
Administrating Root Container; Creating Pluggable Databases (PDBs) within a CDB;
Administrating Pluggable Databases; Backup and Recovery in multitenant Environment;
Databases in the Cloud
Laboratory Works:
The laboratory work should include all the concepts mentioned in the course using any
appropriate DBMS system.
Recommended Books:
1. Pro Oracle Database 18c Administration: Manage and Safeguard Your Organization’s
Data, Michelle Malcher and Darl Kuhn, Third Edition.
2. Oracle Database 12c DBA Handbook, Manage a Scalable, Secure Oracle Enterprise
Database Environment, Bob Bryla.
3. Oracle DBA Mentor: Succeding as an Oracle Database Administrator, Brian Peasland.
111
Software Project Management
Course Description:
This course familiarizes students with different concepts of software project management mainly
focusing on project analysis, scheduling, resource allocation, risk analysis, monitoring, control
and software configuration management.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of software
project management so that students will be able to understand and handle various projects
including very high risky and innovative projects using different project management skills.
Course Contents:
Unit 1: Introduction to Software Project Management (5 Hrs.)
Software engineering problem and software product, software product attributes, Definition of a
Software Project (SP), SP Vs. other types of projects activities covered by SPM, categorizing
SPs, Project management cycle, SPM framework, types of project plan.
112
Unit 7: Managing Contracts and people (5 Hrs.)
Introduction, types of contract, stages in contract, placement, typical terms of a contract, contract
management, acceptance, Managing people and organizing terms: Introduction, understanding
behavior, organizational behavior: a back ground, selecting the right person for the job,
instruction in the best methods, motivation, working in groups, becoming a team, decision
making, leadership, organizational structures, conclusion, further exercises.
Text Book:
1. Software Project Management by Bob Hughes and Mike Cotterell, Latest Publication
Reference Books:
1. "Introduction to Software Project Management & Quality Assurance", Darrel Ince, I.
Sharp, M. Woodman, Tata McGraw Hill
2. "Software Project Management: A Unified Framework", Walker Royce, Addison-
Wesley, An Imprint of Pearson Education
3. "Managing the Software Process", Watts S. Humphrey, Addison-Wesley, An Imprint of
Pearson Education
113
Network Security
Course Description:
This course covers the fundamental concepts of network security protocols, wireless security
concepts, basics of security in cloud and IoT.
Course Objectives:
The main objective of this course is to provide knowledge of network security so that students
will be able to implement a secure network architecture using different security protocols and
technologies.
Course Contents:
Unit 1: Computer Network Security Fundamentals (3 Hrs.)
1.1. Introduction
1.2. Securing the Computer Network
1.3. Forms of Protection
1.4. Security Standards
Laboratory Works:
The laboratory work includes implementation and simulation of Network Security Protocols,
Intrusion Detection Systems, DDoS Attacks, Cloud Security and IoT Security Systems.
Text Books:
1. William Stallings, Cryptography and Network Security: Principles and Practice, 8th
Edition, Pearson, 2020
2. Joseph Migga Kizza, Computer Network Security Fundamentals, 5th Edition, Springer,
2020
Reference Books:
1. William Stallings, Network Security Essentials: Applications and Standards, 6th Edition,
Pearson, 2017
2. Sarhan M. Musa, Network Security and Cryptography: A Self-Teaching Introduction,
Mercury Learning and Information LLC, 2018
115
Digital System Design
Course Description:
This course contains the introductory part of combinational Logic along with the clear concepts
of K-Maps and Quine- Mc Cluskey Method. It also introduces sequential networks with flip
flops and FSM. Another concept includes FPGA and VHDL and also testing and verification.
Course Objective:
The course objective is to provide ample knowledge on digital design process and to enhance the
knowledge of hardware design in real scenarios.
Course Content:
Unit 1 Introduction of logic design, Digital System and Integration, Electronic 5Hrs
Design Automation, IC Manufacturing, Logic Families, IC Design
Techniques, IC characteristics: fan-out, power dissipation, propagation
delay, and noise margin of TTL and CMOS integrated circuit logic devices
Unit 2 Review of Boolean Algebra and Combinational Logic, Canonical Form, 4 Hrs.
Shannon's Expansion, Minterms, Maxterms, Prime Implication
Unit 3 Combinational Network Design: K – Map, Synthesis and Minimization 5 Hrs.
with K – Maps (AND – OR, OR-AND, NAND-NAND, NOR-NOR),
Standard Combinational Networks
Unit 4 Quine- Mc Cluskey Method, Minimization of Boolean expression with 7 Hrs.
Quine-Mc Cluskey method, PROMs and EPROMs, Programmable Array
Logic (PAL), Programmed Logic Array (PLA), Gate Arrays, Programmable
Gate Array, Full Custom Design
Unit 5 Sequential Networks: Transition from combinational to sequential network, 8 Hrs.
Direct command flip flop, Initialization of sequential network, Level
Enabled Flip-Flops, Synchronization of sequential networks, Edge-triggered
Flip Flops, Synchronous and Asynchronous Signals
Unit 6 Sequential Networks as Finite State Machines: Standard Models, 6 Hrs.
Realization with ASM Diagrams, Synthesis of Synchronous FSM, Time
116
Behavior of Synchronous FSM, Design of input forming, Logic and Output
Forming Logic of state machine.
Unit 7 Field Programmable Gate Arrays (FPGA), VHDL and its use in 4 Hrs.
programmable logic devices (PLDs) like FPGA
Unit 8 Testing and Verification, Testing Logic Circuits, Combinational gate 6 Hrs.
testing, Combinational network testing, Sequential Testing, Test vector
generation, fault, fault model and fault detection, SA0, SA1, Design for
Testability
Laboratory Works:
Laboratory Exercise should cover the implementation of combinational and sequential circuits,
FSM, FPGA and VHDL. Testing and verification of circuits.
Project Work:
Design a sample of tool kit by using the design concepts of the course.
Reference Books:
1. Giuliano Donzellini, Luca Oneto, Domenico Ponta, Davide Anguita, Introduction to
Digital System Design, Springer
2. Wolf, Wayne, Modern VLSI Design-System on Silicon, Third Edition, Pearson
3. Comer, David J. Digital Logic State Machine Design, Third Edition, Oxford University
Press
4. Ashenden, Peter J, The Student's Guide to VHDL, Morgan Kaufman
117
International Marketing
Course Objective:
This course aims to provide an understanding of the process and dynamism of marketing
practiced across the international markets.
Course Description:
This is a comprehensive course that deals on the process and challenges of international
marketing. The course includes topics such as scope and challenges of international marketing,
dynamism in international trade, the cultural, political, and legal international environment,
global marketing strategies, regional and multinational trade arrangements, and structure and
dynamism in Nepal’s international trade.
Course Contents:
Unit 1. Introduction (6 Hrs.)
Concept and growth of international marketing. International marketing tasks. Stages of
international marketing involvement. Strategic orientations in international marketing. The
dynamism in international trade – trade barriers, balance of payments, protectionism, tariffs,
quotas, and embargoes. Movements against trade restrictions – GATT and WTO. Regional
trading blocks.
Recommended Books:
1. Cateora, Philip, John Graham, and Prasant Salwan, International Marketing, Tata
McGraw Hill.
2. Terpstra, Vern and Ravi Sarathy, International Marketing, Dryden Press.
3. Jain, Subhash, International Marketing Management, CBS Publications.
119
Advanced Database
Course Description:
This course includes advanced concept of database system. The main topics covered are
advanced concept of relational data model, Extended E-R model, new database management
technologies, query optimization, NoSQL database and big data processing techniques.
Course Objectives:
At the end of the course students should be able to know new developments in database
technology, interpret and explain the impact of emerging database standards, evaluate the
contribution of database theory to practical implementations of database management systems.
Also, students should be able to develop more advanced application using MapReduce and
Hadoop.
Course Contents:
Unit 1: Enhanced Entity Relationship Model and Relational Model (8 Hrs.)
Entity Relationship Model Revised; Subclasses, Superclasses and Inheritance; Specialization and
Generalization; Constraints and characteristics of specialization and Generalization; Union
Types; Aggregation; Relational Model Revised; Converting ER and EER Model to Relational
Model; SQL and Advanced Features; Concepts of File Structures, Hashing, and Indexing
120
Laboratory Works:
Students should implement different concepts of database system studied in each unit of the
course during lab time and should submit a mini project at the end the course.
Recommended Books:
1. Elmasri and Navathe, Fundamentals of Database Systems, Pearson Education.
2. Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGraw-Hill
3. Korth, Silberchatz, Sudarshan, Database System Concepts, McGraw-Hill.
4. Peter Rob and Coronel, Database Systems, Design, Implementation and Management,
Thomson Learning.
5. C. J. Date & Longman, Introduction to Database Systems, Pearson Education
6. Tiwari, Shashank and Safari, professional Nosql, O'Reilly Media Company.
7. Gunarathne, Thilina Hadoop MapReduce v2 Cookbook: Explore the Hadoop MapReduce v2.
8. Ecosystem to Gain Insights from very Large Datasets, 2nd Edition, PACKT Publishing.
121
Internship
Course Description:This course covers the real-world practice in industry. It includes using
theoretical and practical knowledge while working in industry together with the understanding of
industry culture.
Course Objectives: The objective of this course is to allow students into market industry and
gain real world experience. The course is expected to make students more pragmatic and
professional.
Course Details:
Nature of Internship:
The internship work should be relevant to the field of computer science and information
technology. The nature internship may include design and development of software, hardware,
network services, database systems etc. The internship durationshould be minimum of 180 hours
or ten weeks. The internship should be started tentatively by the 3rd week of start of eighth
semester. The internship host organizations can be software/hardware development companies,
telecommunications companies, network and internet service providers, financial organizations,
health organizations etc.
The internship is an individual activity. The student should be responsible for the timely
completion of all the activities and projects assigned, maintaining the professional quality. Each
student should be facilitated with a mentor at the intern organization and a supervisor at the
college/campus. Student should inform the status of all assignments to the mentor and
supervisor. The student is expected to communicate frequently with the advisors on the progress
and status of intern project(s)/activities. Each student must prepare and submit individual
internship report on the basis of his/her work done during the internship period. Students
working in group at the same organization should be able to distinguish their nature of work.
Phases of Internship:
2. Mid-Term Submission: Students must submit progress report and defend midterm
progress of their internship work in the 11thweek of the eight semester.
3. Final Submission: Students must submit and defend the internship work during last
week of the eight semester but before final board examination. The final defense will be
122
followed a viva voice conducted by an evaluation committee.Students must have to
submit the internship final report to their respective department of college/campus before
at least 10 days of final defense date. The report should be submitted in standard format
as prescribed. The hard/soft copy of report should be made available to the external
before a week of presentation date.
Provision of Supervision:
There should be a regular faculty member of the college assigned as a supervisor. The role of
supervisor is to supervise the students throughout the internshipperiod. A supervisor can
supervise at most four internship students in a section.
Provision of Mentorship:
There should be a regular employee of the intern providing organization assigned as a mentor.
The role of mentor is to guide the students throughout the internshipperiod at the organization.
Evaluation Scheme:
a. Evaluation committee
- HOD/Coordinator
- Project Supervisor
- Mentor
- External Examiner
b. Marks Distribution:
- Head / Program Coordinator – 10
- Supervisor – 50
- Mentor – 100
- External Examiner – 40
- Total – 200
123
Report Contents:
1. Prescribed content flow for the project proposal
1. Introduction
2. Problem Statement
3. Objectives
4. Description of Internship Work/Project
5. Internship Plan
6. Expected Outcome of Internship Activities
7. References
1. Chapter 1: Introduction
1.1. Introduction (Introduce the project/ work done during internship)
1.2. Problem Statement
1.3. Objectives
1.4. Scope and Limitation
1.5. Report Organization
124
3.4. Tasks / Activities Performed (Technical details of the activities done during the
internship)
Students should be able to relate and contextualize the above-mentioned concepts with their
project work/activities done during internship at the host organization.
The listing of references should be listed in the references section. The references contain the list
of articles, books, URLs that are cited in the document. The books, articles, and others that are
studied during the study but are not cited in the document can be listed in the bibliography
section. The citation and referencing standard should be APA referencing standard. The text
inside the document should be cited accordingly. The APA referencing standard can be found in
the web at https://apastyle.apa.org/
The paper size must be a page size corresponding to A4. The margins must be set as
Top = 1; Bottom = 1; Right = 1; Left 1.25
C. Paragraph Style
All paragraphs must be justified and have spacing of 1.5.
D. Text Font of Document
The contents in the document should be in Times New Roman font
The font size in the paragraphs of document should be 12
E. Section Headings
Font size for the headings should be 16 for chapter headings,14 for section headings, 12 for
sub-section headings. All the headings should be bold faced.
F. Figures and Tables
Position of figures and tables should be aligned center. The figure caption should be centred
below the figure and table captions should be centred above the table. All the captions
should be of bold face with 12 font size.
125
Final Report Binding and Submission:
A final approved signed copy of the report should be submitted to the Dean Office, Exam
Section, Institute of Science and Technology, Tribhuvan University
126
Advanced Networking with IPv6
Course Description:
The course covers principles underlying IPv6 Network Design, Internet routing protocols
(unicast, multicast and unidirectional) with IPv6, algorithmic issues related to the Internet, IPv6
Migration, measurement and performance, next generation Internet (IPv6, QoS) and applications.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of advanced
networking with IPv6 including network design, routing, migration etc.
Course Contents:
Unit 1: Introduction to Networking (6 Hrs.)
1.1.OSI Model
1.2.IPv4 addressing overview
1.3.VLSM & CIDR
1.4.Operational and managerial issues of Legacy IPv4 networking
1.5.Introduction to smart networking
1.6.Overview of Programmable networks: SDN and NFV
1.7.IPv6 network migration status
127
Unit 4: Security and Quality of Service in IPv6 (4 Hrs.)
4.1.Types of Threats
4.2.Security Techniques
4.3.IPSEC Framework
4.4.QoS Paradigms
4.5.QoS in IPv6 Protocols
Laboratory work:
For the lab work, one PC to one student either in virtual environment or real environment will be
provided. Students will be divided into group of 3 students. The working environment and
machine connectivity will look like the following:
128
Tools Needed: TCPDUMP & WIRESHARK, VMWare Environment, Linux/FreeBSD,
Windows
Lab 1: Enable IPv6 in Windows/Linux
Lab 2: IPv6 Header Analysis
Lab 3: IPv6 Packet analysis (neighbor/router solicitation/discovery)
Lab 4: Unicast Routing Implementation using Zebra-OSPF & OSPF phase analysis
Lab 5: Multicast Routing Implementation using XORP-PIM/SM & PIM/SM phase analysis
Lab 6: SDN enabled IPv6 network implementaion with Mininet
Lab 7: ONOS, SDN-IP implementation for routing implementaiotn in SoDIP6 network
Reference Books:
1. Silvia Hagen: IPv6 Essentials, O’reilly
2. Joseph Davies: Understanding IPv6; eastern economy edition
3. SDN and NFV simplified: A Visual Guide to Understanding Software Defined Networks and
Network Function Virtualization, by Jim Doherty
129
Distributed Networking
Course Description:
The course covers overview of distributed networking model, client server model,
communication models, internetworking, interprocess communication, fault tolerance, reliability,
replication, security issues and new developments in distributed networking.
Course Objectives:
The course objective to make the students familiar with Distributed Network Systems, its
models, communication paradigms, related protocols and architectures, its reliability and
replication systems, and security issues. It also briefly introduces the current developments in
distributed networking.
Course Contents:
Unit 1 Overview: Distributed Systems, Computer Networks, Protocols and QoS, 4 Hrs.
Software for Distributed Computing, Agent – based computing model
Unit 2 Client Server Model: Issues, Client Server Model in Distributed Computing 8 Hrs.
System, Cooperation between clients and servers, Extensions to the Client
Server Model, Service Discovery, Client Server Interoperability
Unit 3 Communication Paradigm: Message and message passing mechanisms, 6 Hrs.
Remote Procedure Calls, Remote Method Invocation, Distributed Shared
Memory, its design and implementation and consistency models
Unit 4 Internetworking: Communication Protocol Architectures, TCP/IP Protocol 5 Hrs.
Suite, IPv6
Unit 5 Interprocess communication using message passing: Developing distributed 5 Hrs.
applications using message passing, sockets and system calls
Unit 6 Reliability and Replication Techniques: Fault Tolerance, Reliability, 7 Hrs.
Availability, Failure Classification, Techniques to achieve reliability,
Reliability Modelling, Fault Tolerant Distributed Algorithms, Replication
and reliability, Replication schemes and consistency
Unit 7 Security: Secure Networks, Security Mechanisms on Internet, DDoS 6 Hrs.
Attacks, Active and Passive Defense against DDoS attack
Unit 8 Current Developments in Distributed Network System: Introduction and 4 Hrs.
characteristics of Cluster Computing, Grid Computing, P2P Computing,
Pervasive Computing
Laboratory Works:
Laboratory exercise should consist of tasks related configuration of distributed system, client
server applications, message passing, remote method invocation, remote procedure calls, socket
and system calls, and reliability and replication techniques.
130
Text Book:
1. Weijia Jia, Wanlei Zhou, Distributed Network Systems from Concept to Implementation,
Springer
Reference Books:
1. HagitAttiya, Jennifer Welch, Distributed Computing: Fundamentals, Simulations and
Advanced Topics, 2nd Edition, March 2004
2. Distributed Systems: Principles and Paradigms – Andrew Tanenbaum and Maarten van
Steen, Prentice Hall, 2007
131
Game Technology
Course Description:
This course is a practical and conceptual introduction to game design and development including
basic ideas of game design, learn to design a game, and working as a game designer. This course
will provide ample opportunities to try out concepts and theories to design, develop and test 2D
and 3D games. The main platform will be Unity, a cross-platform game editor and engine widely
in use by many companies in the game industry.
Course Objectives:
After completion of the course, students will learn
basics of game development
to design games
to work as a game designer
to use Unity game editor and engine to develop games
Course Contents:
Unit 1: Game Design Basics (12 Hrs.)
Role of the Game Designer: An Advocate for the Player, Passions and Skills, A Playcentric
Design Process, Designing for Innovation; Structure of Games: Engaging the Player, The Sum of
the Parts, Defining Games, Beyond Definitions; Working with Formal Elements: Players,
Objectives, Procedures, Rules, Resources, Conflict, Boundaries, Outcome; Working with
Dramatic Elements: Challenge, Play, Premise, Character, Story, World Building, The Dramatic
Arc; Working with System Dynamics: Games as Systems, System Dynamics, Interacting with
Systems, Tuning Game Systems
132
Unit 3: Working as a Game Designer (8 Hrs.)
Team Structures: Team Structure, Developer’s Team, Publisher’s Team, Team Profile, All
Contribute to the Design, Team Communication; Stages and Methods of Development: Stages,
Using Agile Development; Communication your Designs: Visualization, Flowcharts, Tables and
Spreadsheets, Concept Art, Description, Formats, Contents, Design Macros; Understanding the
New Game Industry: Size, Platform for Distribution, Genres of Gameplay, Publishers,
Developers, The Business of Game Publishing; Selling Yourself and Your Ideas to the Game
Industry: Getting a Job at a Publisher or Developer, Pitching Your Original Ideas, Independent
Production
Laboratory Works:
The Laboratory work includes designing and developing games using Unity game editor and
engine.
Recommended Books:
1. Tracy Fullerton, Game Design Workshop: A Playcentric Approach to Creating Innovative
Games, Fourth Edition, CRC Press, 2019.
2. The Digital Gaming Handbook, Edited by Roberto Dillon, CRC Press, 2021.
133
Distributed and Object Oriented Database
Course Description:
This course aims to discuss concepts of distributed and object oriented database management
systems. Main focus is given to basic concepts of DDBMS, distributed database design,
distributed query processing, distributed concurrency control, concepts of OODBMS, and
language and design of object oriented database.
Course Objectives:
Discuss basic concepts related to distribute DBMS.
Exemplify design of distributed database.
Describe distributed query processing and concurrency control.
Discuss basic concepts of OODBMS.
Demonstrate language and design for distributed database.
Course Contents:
Unit 1: Introduction to Distributed Database (4 Hrs.)
Distributed Data Processing, Distributed Database Systems, Promises of DDBS, Complicating
Factors, Design Issues of DDBMS, and Distributed DBMS Architectures: Autonomy,
Distribution, Heterogeneity DDBMS Architecture – Client/Server, Peer to peer, MDBS.
134
Unit 6: OODBMS Languages and Design (6 Hrs.)
Object Model, Object Definition Language, Object Query Language, Object Database
Conceptual Design, Examples of ODBMSs.
Laboratory Works:
Students should implement all the concepts of object oriented and distributed databases
mentioned in the course.
Text Books:
1. M. Tamer Özsu and Patrick Valduriez, Principles of Distributed Database Systems, Fourth
Edition, Springer, 2019.
2. ElmasriRamez and NavatheShamkant, Fundamentals of Database System, Seventh Edition,
Pearson Education, 2017.
135
Introduction to Cloud Computing
Course Description:
This course covers different concepts of cloud computing including introduction, architectures,
cloud virtualization, programming models, security, and platforms and applications of cloud
computing.
Course Objectives:
The main objective of this course is to provide theoretical as well as practical knowledge of
cloud computing including designing, implementing and managing the cloud computing.
Course Contents:
Unit 1: Introduction to Cloud Computing (6 Hrs.)
Evolution of Cloud Computing, Characteristics of Cloud Computing, Types of cloud and its
Cloud services, Benefits and challenges of cloud computing, Applications cloud computing,
Cloud Storage, Cloud services requirements, cloud and dynamic infrastructure, Cloud adoption
136
Laboratory Works:
The practical work consists of all features of cloud computing.
Text Books:
1. Dr. Kumar Saurabh, Cloud Computing
2. Raj Kumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, Mastering Cloud Computing
Reference Books:
1. David S. Linthicum, Cloud Computing and SOA Convergence in your enterprise
2. Barrie Sosinsky, Cloud Computing Bible
3. Saurabh, K. (2011). Cloud Computing – Insights into New -Era Infrastructure, Wiley India.
137
Geographical Information System
Course Description:
The course covers about spatial data structure, modeling and database design, different
techniques for capturing the real world, spatial data manipulation, analysis and visualization,
spatial data infrastructure and data standardization, overview of open GIS and open source GIS
data.
Course Objectives:
The main objective of this course is to provide both theoretical and practical knowledge of
Geographical Information System.
Course Contents:
Unit 1: Introduction to Geographic Information System (GIS) (5 Hrs.)
1.1 Overview, concepts of GIS, components of GIS
1.2 Origin of GIS, History of GIS and geospatial technology
1.3 Functions and benefits of GIS
1.4 Scope and application areas of GIS
1.5 Data base management system (DBMS) and concept of spatial and attribute data
138
4.7 integration of RS and GNSS data into GIS
Unit 5: Spatial Analysis (10 Hrs.)
5.1 vector data analysis: geo-processing, overlay analysis, buffering, network analysis
5.2 raster analysis: local operations, focal operations, zonal operations, re-sampling, mosaic
and clip, distance measurement
5.2 spatial interpolation techniques, geo-statistics, GIS modeling
5.3 GIS programming and customization: Opening and exploring Model Builder, Python
script tools, Customizing QGIS with Python
Laboratory work:
The lab should cover at least the concepts given in each chapter.
Recommended Books:
1. Chang, K. T. Introduction to geographic information systems. Ninth edition, Boston:
McGraw-Hill.
2. Principles of geographic information systems: An introductory textbook, international
institute for Geo-information science and Earth observation, the Netherlands- By rolf De By,
Richard A. knippers, yuxian sun
3. ESRI guide to GIS analysis Andy Mitchell, ESRI press, Red lands
4. GIS Cook BOOK
139
Decision Support System and Expert System
Course Title: Decision Support System and Expert System Full Marks:60+ 20+20
Course No: CSC483 Pass Marks: 24+8+8
Nature of the Course: Theory + Lab Credit Hrs: 3
Semester: VIII
Course Description:
This course is a study uses of artificial intelligence in business decision making. Emphasis will
be given in business decision making process, design and development of decision support
systems and expert systems.
Course Objectives:
Introduce intelligent business decision making
Discuss design, development and evaluation of DSS Systems
Discuss various models of building DSS systems
Explain Concept behind expert systems
Course Contents:
Unit 1: Business Decision Making (10 Hrs.)
1.1. Supporting Business Decision Making: Introduction, History, Conceptual Perspective,
Decision Support vs. Transaction Processing System, Categories of DSS Applications and
Products, DSS Framework, Building Decision Support Systems
1.2. Gaining Competitive Advantage with Decision Support Systems: Introduction, Technology
Trends, Gaining Competitive Advantage, Examples of Strategic DSS, Opportunities and IS
Planning, DSS Benefits, Limitations, and Risks, Resistances to Using DSS
1.3. Business Decision Making Process: Introduction, Managerial Decisions, Decision Making
Context, Decision Making Process, Good Decision Making, Redesigning Decision Making
Process
140
Unit 3: Building DSS Systems (10 Hrs.)
3.1. Implementing Communication-Driven and Group Decision Support Systems, Building Data
and Document Driven Decision Support Systems, Building Knowledge Driven Decision
Support Systems, Building Model Driven Decision Support Systems, Building Web Based
and Interorganizational Decision Support Systems, Evaluating DSS Projects
Laboratory Work: Student should study some widely used decision support systems and expert
systems. Besides, student need to develop decision support systems or expert systems as a mini-
project.
Text Books:
1. Daniel J. Power, Decision Support Systems: Concepts and Resources for Managers,
Illustrated Edition,Praeger.
2. I. Gupta and G. Nagpal, Artificial Intelligence and Expert Systems,Mercury Learning &
Information, 2020
141
Mobile Application Development
Course Description:
This course introduces mobile application development frameworks, architectures, design and
engineering issues, techniques, methodologies for mobile application development.
Course Objective:
The main objective of this course is to provide knowledge of understanding characterization and
architecture with designing and developing of mobile applications.
Course Contents:
Unit 1: Introduction to Mobile Computing (5 Hrs.)
Introduction to Mobile Computing, 3-tier architecture of mobile computing, History of mobile, the
evolution of devices (Brick era, Candy bar era, Feature phone era, Smartphone era, Touch era),
Introduction to mobile application development frameworks (Swiftic, React Native, Xamarin,
Ionic, Sencha, Adobe PhoneGap), Mobile ecosystem, Mobile application development
environments, Factors in Developing Mobile Applications (Mobile Software Engineering,
Framework and tools, User interface), Adding dimensions of mobile computing
142
Unit 5:Mobile Agent and Peer-to-Peer Architectures for Mobile Applications (3 Hrs.)
Basics of Agent technologies, Mobile agents for mobile computing, Peer to peer applications for
mobile computing, JXTA
Laboratory Works: The laboratory should contain all the features mentioned in a course, which
should include
Language overview (Java, Object oriented concept)
Basic Concept of Android application architecture
o source, resource folder concept
o Terminology for android
Concept of android Layouts
o Concept of Linear layout, Relative layout, toolbar
o Concepts of list view, recycler view, grid view, scroll view, view pager, tab
Layout
o Create form and form validation
o Alert Dialogs, Toast
o Popup
Shared Preference
Menu
o Option menu, context menu
Introduction to Activity, Fragment
o Simple activity information
o Working with intents
Theme and Style
Database
o Simple overview to database (simple query)
o SQLite overview
143
API Implementation
o Working with volley
o Working with Retrofit
Advanced
o Thread
o JSON Parsing
o Google Play Service (Maps, GPS)
o FCM (Firebase Cloud Messaging)
Text Books:
1. Mobile Computing Principles: Designing and Developing Mobile Applications with UML
and XML, Reza B’Far, Cambridge University Press, 2005
2. Mobile Design and Development, Brian Fling, O’Reilly, 2009
144
Real Time Systems
Course Description:
This course familiarizes students with different concepts of real time systems mainly focusing on
scheduling, access control, memory management, optimization, and real time communications.
Course Objective:
The main objective of this course is to provide core knowledge of different concepts of real time
system which will enhance the student capacity in building real time systems.
Course Contents:
Unit 1: Introduction (4 Hrs.)
Definition, Hard, Soft and Firm Real Time System, Real Time Vs. Embedded System, Timing
Constraints, Application of Real Time System, Brief Survey of Real Time Programming: Ada
95, C, C++, C#, Fortran, Java, Occam 2, Special Real-Time Languages
145
Unit 6: Resources and Resource Access Control (5 Hrs.)
Assumptions on Resources and their Usage, Effects of Resources Contention and Resource Access
Control, Non Preemptive Critical Sections, Basic Priority-Inheritance Protocol, Basic Priority-
Ceiling Protocol, Stack-Based, Priority-Ceiling (Ceiling-Priority) Protocol, Use of Priority-Ceiling
Protocol In Dynamic-Priority System, Preemption-Ceiling Protocol, Controlling Accesses to
Multiple-Unit Resources, Controlling Concurrent Accesses to Data Objects
Text Books:
1. Real-Time Systems, Jane W. S. Liu, Pearson Education Asia, Latest Edition
2. Real-Time Systems, Design Principles for Distributed Embedded Applications Kopetz,
Hermann, Springer Latest Edition
146
Network and System Administration
Course Description:
The course covers different concepts of network and system administration including subjects
ranging from initial installation of OS to day-to-day administrative tasks such as Network and
Server Configurations, management of user accounts and disk space, and even imparting the
trouble-shooting skills future system administrators will need to cope with unexpected behavior.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of network and
system administration, configuration, and management.
Course Contents:
Unit 1: Networking Overview (4 Hrs.)
1.1 Overview of Reference Model (OSI, TCP/IP)
1.2 Overview of IPv4 and IPv6 addressing
1.3 Windows and Linux Networking Basics
1.4 Switching and Routing basics
1.5 Overview of SDN and OpenFlow
147
Unit 4: Dynamic Host Configuration Protocol (DHCP) (3 Hrs.)
4.1 DHCP Principle
4.2 DHCP Options, Scope, Reservation and Relaying
4.3 DHCP Troubleshooting
Laboratory work:
The laboratory work includes all the features mentioned in the course.
Samples:
1. Server/Client Installation over VMware Environment
2. Packet Analysis by using TCPDUMP and WIRESHARK
148
3. Network Practice with Packet Tracer
4. System Administration: User/Group management, File System Management ….
5. Network Configuration: Start/Stop network Service, network interface configuration
6. Firewall Configuration
7. DNS and DHCP Configuration and Troubleshooting
8. Web and Proxy Server Configuration and Troubleshooting
9. Basic Mail Server Configuration and Troubleshooting
10. SAMBA, NFS, CUPS and FTP configuration and Troubleshooting
11. SDN controller installation and client network implementation (OpenDaylight)
12. Network topology programming with Mininet and visualization
Recommended Books:
1. The Practice of System and Network Administration, Second Edition
Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup
2. Advanced Linux Networking, Roderick W. Smith, Addison-Wesley Professional (Pearson
Education), 2002.
3. Linux Network Administrator's Guide, Tony Bautts, Terry Dawson, Gregor N. Purdy,
O'Reilly, Third Edition, 2005
149
Embedded Systems Programming
Course Description:
The course covers ARM based embedded system overview – assembly level programming,
efficient C programming and embedded OS.
Course Objective:
The main objective of this course is to introduce the underlying principle of embedded system
programming in assembly language and C language for ARM based embedded processor.
Course Contents:
Unit 1: ARM Embedded System (4 Hrs.)
Introduction to Embedded Systems, Introduction to RISC Design Philosophy, The ARM Design
Philosophy, Embedded System Hardware, Embedded System Software
150
Firmware and Bootloader, Fundamental Components of Embedded OS, Embedded Linux,
Android OS
Laboratory Works:
Programming in C and Assembly (KEIL and PROTEUS), GPIO Programming (LED, LCD,
Keypad, Buzzer)
Text Book:
1. Andrew N. Sloss, Dominic Symes, Chris Wright “ARM System Developer’s Guide:
Designing and Optimizing System Software”, Latest Edition, Morgan Kaufmann Publisher,
An imprint of Elsevier
Reference Books:
1. Steve Furber “ARM System – on – Chip Architecture”, Second Edition, Pearson Education
Limited
2. Warwick A. Smith “C Programming for Embedded Micricontrollers”
151
International Business Management
Course Description:
This course contains globalization and international business , global economy and regional,
international trade and investment theories and practices, national difference in political,
economic and socio-cultural environment, strategies for international business and international
financial environment to provide the basic knowledge to students.
Course Objectives:
The objective of this course is to familiarize students with the environment and challenges of
doing business abroad. The course presents students with the opportunities to explore a number
of issues and concerns relating to international business.
Course Contents:
Unit 1: Globalization and International Business (8 Hrs.)
Concept of domestic, international and global business. Opportunities and challenges of IB.
Globalization: Concept and drivers, Types of globalization:economic, cultural, political,
environmental, production, market.International Business Environment: Economic,
demographic, cultural and political-legal environment; Globalization debate: positive and
negative impact.
152
Unit 6: International Financial Environment (8 Hrs.)
Foreign exchange markets, Spot market, spot rate quotations, bid-ask spreads, trading in spot
markets, cross exchange rates, forward markets, forward rate, long and short forward positions,
forwards premium and discount; Arbitrage, Hedging and Speculation; Types of exchange rate
systems: fixed and floating, soft peg, crawling peg, free float, managed float; Factors affecting
exchange rate- relative inflation rates, interest rates, relative interest rates, relative income levels,
government controls, expectations; Mode of payment in international trade.
Recommended Books:
1. Cavusgil S.T., Knight G. and Riesenberger J. (2017). International Business. Fourth
Edition.England: Pearson Education Limited.
2. Hill, Charles and Hult, Tomas. (2019). International Business. Twelfth Edition. New
York:McGraw Hill Education.
3. Daniel J.D., Radebaugh L.H., Sullivan D.P. (2015). International business. Fifteenth
Edition.England: Pearson Education Limited.
4. Rugman A.M. and Collinson, S. (2012). International business. Sixth Edution.
England:Pearson Education Limited.
153