Syllabus
Syllabus
Kathmandu University
Dhulikhel, Kavre
Course Description
1. Fundamental Concepts
● Definitions and Examples
● Paths
● Vertex
● Isomorphism
● Subgraphs
● Types of Graphs
● Some applications
2. Trees
● Basic Properties
● Spanning Trees
● Optimization
● Counting trees
● Digraphs
3. Planar Graphs
● Definitions and examples
● Euler’s Formula
● Characterization
● Parameters
4. Graph Coloring
● Definitions
● Vertex coloring
● Bounds
● The four color problem
● Chromatic graphs
5. Matching
● Definitions
● Maximum matching
● Hall’s matching conditions
● Perfect matching
6. Switching Theory
● Definitions
● Boolean Algebra
● Analysis of Contact Network
● Normal Form
● Transmission Matrix, Primitive Connection Matrix and relation between them
7. Activity Networks
● Definitions
● Analysis of Activity Network
● Earliest Event Time
● Latest Event Time
● Total & Free Slacks
● Critical Path Method
Reference Books:
1. SM Maskey – First Course in Graph Theory, 2nd Edition, Ratna Pustak Bhandar, 2002
2. Frank Harry – Graph Theory, Narosa Publishing House, 2001.
Kathmandu University
Course of study
Course Title: Advanced Calculus Level: Undergraduate
Course Code: MATH - 201 Credit: 3
—————————————————————————————————————————–
Course Description: The course attempts to provide mainly calculus of several variables
with emphasis on the conceptual and problems solving skills on the topics of advanced calculus -
Coordinates in space, Multiple integrals, Line integrals, Stieltjes integral, Partial differentiations
and their applications and The Fourier series.
Objectives:
Course Contents
2.2 Properties of double integrals, Iterated integrals, Statement of The Fundamental theorem
(both rectangular and non-rectangular regions - The Fubini’s theorems), Evaluation of
double integrals using The Fundamental Theorem.
1
2.4 Applications of double integrals - plane region area, average value, mass, First moments
and center of mass.
2.5 Triple Integrals - Limit definition, Existence of Triple integral theorem (statement only),
Properties of Triple integrals, The Fundamental theorem of Triple integral (statement
only), Evaluation of Triple integrals.
2.6 Triple integrals in other Coordinates system - Cylindrical and Spherical Coordinates.
2.7 Applications of Triple integrals - Volume, Average value, Mass, First moments and center
of mass.
3.3 Work, Different ways to write work, Evaluation of work, Flux integral and Circulation,
Flux across a plane curve.
3.4 Conservative vector field and potential function, Test for conservative vector field, Path
independence, Fundamental Theorem of line integral (proof), Evaluation of potential func-
tion.
3.5 Green’s theorem in a plane in Tangential form (proof standard region), Normal form
of Green’s theorem (statement only), Green’s theorem for multiply connected region,
Verification problems.
3.6 Applications of Green’s theorem - work done, area as a line integral, evaluation of line
integral in the plane, circulation and outward flux.
4.2 Functions of one variable - Limits and continuity, Derivatives, Rolle’s theorem (proof),
Law of the mean (proof).
4.3 Functions of several variables - Limits and continuity, Derivatives, A basic mean value
theorem (proof), Composite functions Theorem (statement only).
4.4 Differentiable functions - Notion of differentiability for functions of one variable, Differ-
entiability in Rn , Related theorems (proof).
4.5 Homogeneous functions - Euler’s theorem (proof), Converse of Euler theorem (proof) in
R2 and R3 .
4.6 Mixed derivatives - Second order mixed derivatives and its theorem (statement only),
Related problems.
4.7 Implicit functions - Differentiation of implicit functions theorems (proof), Two equations
in two unknowns theorem (proof)
4.8 Jacobian - Change of variables, Jacobian theorem for inverse of a transformation (proof),
dependent and independent variables.
2
4.9 Directional derivatives - definition of direction and directional derivatives, Directional
derivative theorem (proof), Gradient, Directional derivative and gradient theorem (proof)
5.2 Maxima/minima for two/three variables - Sufficient conditions for relative maxima/minima
(statement only), Sufficient conditions for saddle point for functions of two variables (state-
ment only), Related problems.
6.2 Definition of Stieltjes integral as a limit of sum, Existence of the integral theorem (state-
ment only), Evaluation of Stieltjes integrals as a limit of sum, Properties of definite inte-
grals.
6.3 Stieltjes integrals Theorem as a Riemann integral (statement only), Sums, Bounded varia-
tion, Bounded variation Theorem for Stieltjes integral (statement only), Related problems.
7.2 Beta and Gamma function - Introduction; Properties of Beta and Gamma functions;
Relations between Beta and Gamma functions; Transformation of Gamma function; Ap-
plications.
Text Books
1. David V Wider, Advanced Calculus, 2nd Edition, PHI.
2. Geroge B Thomas, Maurice D Weir & Joel R Hass, Thomas’ Calculus, Pearson.
3
Department Of Computer Science and Engineering
Kathmandu University
Dhulikhel, Kavre
Objective: The objective of the course is to provide students with a clear understanding of the
basic statistical concepts and tools and to enable them to use these tools as Necessary Avenue for
engineering professions and scientific knowledge.
2. Probability (6)
● Introduction
● A Review of Sets
● Random experiment, Sample space and Events (simple and composites), Mutually
exclusive and Collectively exhaustive events, Independent events
● Probabilities definition and Assignment
● Finite Sample Space and Enumeration
● Conditional probability
● Partitions, Total probability, and Bayes' theorem and its applications
3. One Dimensional Random Variables (2)
● Introduction
● The Distribution Function
● Discrete and Continuous Random variable
● Some Characteristics of Distributions (mean, variance)
8. Estimation (4)
● Point Estimation, Interval estimation
● Properties of Estimators
● Single-Sample Confidence Interval Estimation (mean and variance)
● Two-Sample Confidence Interval Estimation (mean and variance)
9. Tests of Hypotheses (6)
● Introduction
● Tests of Hypotheses on a Single-Sample (mean and variance)
● Tests of Hypotheses on two Samples (mean and variance)
Textbook:
1. Probability and Statistics in Engineering, 4th Edition, by William W. Hines, Douglas C.
Montgomery, David M. Goldsman, and Connie M. Borror, John Wiley and Sons, Inc,
2003.
Reference Books:
1. Miller & Fruend’s Probability and Statistics for Engineers by Richard A Johnson
2. Statistics Concepts and Application by Nabendu Pal and Sahadeb Sarkar, Prentice Hall of
India Private Limited, 2005
3. Probability and Statistics by Purna Chandra Biswal, Prentice Hall of India Private
Limited, 2005
4. Modern Elementary Statistics by John E. Freund, 6th edition, Prentice Hall Int.
5. Statistics for Management by R. I. Levin and D. S. Rubin, 6th edition
Kathmandu University
Course of study
Course Title: Analysis I
Group(): CM (I Year - II
Semester)
Objectives:
Course Contents
Unit 1: The real number system R [12 hours]
1.1 Preliminaries
1.1.2 Axioms on R
1.1.3 Absolute value of a real number
1.2 Boundedness in R and supremum and ínfimum
2.2
The Cauchy sequence and its
convergence criterion
2.3 Series
Infinite
Text Books
1. Ravi P. Agarwal, Cristina Flaut and Donal O'Regan, An Introduction to Real Analysis,
Chapman and Hall/CRC, 2018.
2. R. G. Bartle and D. R. Sherbert, Introduction to Real Analysis, Wiley India Pvt. Ltd,
New Delhi, India.
Reference Books
1. and Nisha Rani, Fundamental of Real Analysis, Vikas Publishing House Pvt.
[Link]
Ltd, India.
2. S.C. Malik, Principles of Real Analysis, New Age International PVT, New Delhi.
3.
G. Das and [Link], Fundamentals of Mathematical Analysis, Tata McGraw Hill,
New Delhi.
4.
Shanti Narayanand M.
D. Raisinghania, Elements of Real Aralysis, s Chand & Company
Pvt. Ldt., New Delhi.
Kathmandu University
Course of Study
Course Title : Computational Statistics Level : Undergraduate
Course Code : 403 Credit : 3
Course Description :
The course will provide basis theory of random numbers, simulation- modeling techniques, bootstrapping,
some advanced statistical tests and regression analysis as well as time series. All the theory involved will
be applied practically using computer software.
Technology:
The course will be divided into theoretical and practical parts with proportions of 50% for theory and
50% for practical. For practical part 'R' programming language will be used to implement theoretical
concepts in real applied form.
Lecture Hours : 45
Evaluation Scheme:
Course Contents
2.1 Introduction, true random number generation (tRNG), pseudo-random number generation
(pRNG)
2.2 Linear congruential method, Inverse transformation method
2.3 Tests for randomness
4.1 Introduction
4.2 Advantages
4.3 Features
4.4 Applications
Textbooks/ References-
Computational Statistics, Givens and Hoeting, Wiley Series in Prob. and Statistics, 2005.
Introduction to Time Series Analysis and Forecasting, Wiley Series- Douglas C. Montgomery,
Cheryl L. Jennings, Murat Kulahci
Discrete Event System Simulation, Prentice Hall – Jerry Banks, John S. Carson, Barry L. Nelson,
David M. Nicol
Statistics for Engineers and Scientists, McGraw Hill- 2008, William Navidi
Kathmandu University
Course of study
Course Title: Mathematical Modeling Level: Undergraduate
Course Code: MATH - 404 Credit: 3
——————————————————————————————————————————
Course Description:
Mathematical modeling is the description and analysis of real world problem mathematically,
and is rich with many interesting aspects. Mathematical models are use
d in various aspects of real life including natural sciences and engineering.
The course attempts to provide teaching with orientation in mathematical modeling concerning
the real world problems. The course includes modeling philosophy, discrete and differential
equations models, model fitting, experimental modeling and optimization models.
Course Objectives:
Broadly, the following are the objectives of this course
Technology:
Appropriate Computer Algebra Systems (CAS) in conjuction with this course.
Lecture Hours: 45
Evaluation Scheme:
1. In-Semester Evaluation [50 marks]
10 marks for Objective (10 Q. × 0.5 = 5 marks for fill in the blank questions and 10
Q. × 0.5 = 5 marks for multiple choice questions)
40 marks for Subjective questions (2 Q. × 8 = 16 marks for long answer questions
and 8 Q. × 3 = 24 marks for short answer questions.)
1
Course Contents
2
5.6 A Predator-Prey model
Recommended Books
1. A First Course in Mathematical Modeling, Frank R. Giordano, William P. Fox, and Steve
B. Horton, Fifth Edition, Brooks/Cole Cengage Learning, 2013.
5. Advanced Engineering Mathematics, Erwin Kryszig, John Wiley & Sons, INC.
6. Mathematical Modeling: Models, Analysis and Applications, Sandip Banerjee, CRC Press,
2014.
3
In semester evaluation
In semester evaluation may be carried out using the following techniques.
Internal Exams
Assignments
Presentation
Project
Viva
4
Kathmandu University
Course of Study
Course Title: Computational Operations Research Level: Undergraduate
Course Code: MATH 304 Credit: 3
——————————————————————————————————————————
Course Description:
Computational Operations Research (COR) practitioners model real world systems and analyze
their behavior using a variety of mathematical and computational techniques. Although the
term” Operations Research” stems from a study of military operations conducted during World
War II, the scope of COR today encompasses a variety of problems in business, engineering,
economics, social and physical sciences , airline crew scheduling ,actuator placement in flexible
space structures, efficient image reconstruction, allocation of spare parts, job shop scheduling,
reliability and performance analysis.
Course Objectives:
This course aims at familiarizing the students with computational tools and techniques in the
various optimization methods which are frequently applied to decision-making process and to
provide a formal quantitative approach to problem solving and an intuition about situations
where such an approach is appropriate. The curriculum in Computational Operations Research
(COR) is designed to emphasize:
• Computational experiences with both handy solving the problem and specialized software.
At the same time, the curriculum strives to be flexible after core competencies in the area are
met. The unit wise outline of the course is given below:
Evaluation Scheme:
1
Course Contents
1.7 Artificial variable technique- Big M- method. , Two phases Simplex Method
1.9 Definition of the dual problem, General rules for converting any Primal into its Dual
1.11 How to read the solution of the Dual from the final simplex table of the Primal and
conversely. Dual Simplex Method
2
Use of available software (TORA and Lindo 6.1): [1]
(i) Solution of LP-problem for its integer value by using TORA under Branch and Bound
techniques
3
6.2 Kendall’s notation for representation, Queuing models
7.4 The analysis stage-The critical path, Technique for finding the critical path(s)
Text Books
1. Essentials of Linear programming, Dr. Jit S. Chandan, Dr. Mahendra P. Kawatra, Dr.
Ki Ho Kim, Vikas publishing House Pvt. Ltd., 1994
2. Linear programming and Theory of Games, [Link], Man Mohan, Sultan Chand and
Sons, 1993.
References
1. [Link] ,Linear programming, Narosa publishing House Pvt. Ltd., 1990.
2. Dr. [Link], Operation Research, 1991-1992, Kedar Ram Nath and company, Meerut,
India.
3. P.K. Gupta, Manmohan, Linear Programming and theory of games, 1991, Sultan Chand
and Sons.
4. Prem Kumar Gupta and Dr. [Link], Operations Research,Revised edition 2008.
6. J.K., Sharma :Operations Research: Theory and Applications, Macmillan India, New
Delhi
Evaluation
Internal Mark: 40 which is distributed as:
Assignments + Internal examinations+ Practical examination (use of Computational software
and results analysis)
4
Final Examination: F.M. 60
1. Objective:
Section “A”: [10Q × 0.5 =5]
Section “B”: [10Q × 0.5 = 5]
2. Subjective:
Section “C”: [3Q × 7=21] with one OR question
Section “D”: [5Q × 5 =25] with one OR question
Section “E”: [ 2Q × 2=4 ]
5
Kathmandu University
Course of study
Course Title: Combinatorics Level: Undergraduate
Course Code: MATH - 322 Credit: 3
——————————————————————————————————————————
Objectives:
To impart a basic understanding on the topics of combinatorics, recurrence relation, group
structures with fundamental properties and applications.
Course Contents
2.4 The Greatest Common Divisor (GCD): The Euclidean Algorithm with properties.
2.5 The fundamental theorem of Arithmetic: Diophantine equation & Integer solutions.
1
Unit 4: Recurrence relations [10 hours]
4.1 Generating functions of Sequences.
4.4 Recurrence relations and solving these by the methods of substitution and generating
functions.
4.5 The method of characteristic roots: Second order linear homogeneous with constant co-
efficients.
Text Books
1. Ralph P. Grimaldi, Discrete and Combinatorial Mathematics, 4th Edition, Pearson Edu-
cation, 2002.
2. Joe L. Mott, Abraham Kandel and Theodore P. Baker, Discrete Mathematics for Com-
puter Scientists and Mathematicians, PHI, New Delhi, 2008.
Reference Books
1. Larry J. Gerstein, Introduction to Mathematical Structures and Proofs, 2nd Edition,
Springer, 2012.
4. Kenneth H. Rosen, Discrete Mathematics and Its Applications with Combinatorics and
Graph Theory, 7th Edition, McGraw Hill, 2011.
2
Kathmandu University
Course of study
Course Title: Ordinary and Partial Differential Equations Level: Undergraduate
Course Code: MATH - 217 Credit: 3
——————————————————————————————————————————
Course Description: This course includes ordinary and partial differential equations. ODE
- first order and first degree, first order but not first degree, higher order differential equations,
system of two linear differential equations with constant coefficients and applications of these
ODEs in Physics, Engineering and Bio-Sciences. An introduction of PDE and some second
order PDE in two independent variables as 1D heat and 1D wave equations.
Objectives:
1. know some methods for the solution of differential equations - both ODE and PDE.
3. model a simple Physical, Engineering and Biological systems for first and second order
differential equations.
Course Contents
1.3 Existence and uniqueness theorem (Statement only), Related problems, direction field.
1.4.1 First degree - separable, reducible into separable form, exact and criterion for exact
differential equation theorem (proof), reducible into exact form, linear and reducible
into linear form (Bernoulli’s equations).
1.4.2 Not of first degree - solvable for p, y and x, Clairaut’s and Lagrange equations.
1.5 Applications - Growth and decay models, Newton’s law of cooling and heating, Series
circuits (RL and RC circuits), Mixture problems (one compartment model).
1
2.1 Introduction - homogeneous and non-homogeneous equations, linearly independent and
dependent solutions, general solution, Wronskian.
2.2 Existence and uniqueness theorem (statement only), Superposition principle(proof), Abel’s
formula (proof), Linearly independent and dependent theorem with regard to wronskian
(statement only), LI and general solution theorem (proof).
2.3 General solution of second order linear homogeneous differential equations with constant
coefficients.
2.4 General solution of second order linear non-homogeneous differential equations with con-
stant coefficients.
2.6 General solution of higher order linear differential equations with constant coefficients -
Simple problems.
3.2 Linear system theory - Existence and uniqueness theorem (statement only), Superposi-
tion principle (statement only), Abel’s formula (proof), LI, LD and wronskian theorem
(statement only), LI and general solution theorem (statement only).
4.2 Classification of second order PDE with two independent variables, Superposition principle
(proof).
4.3 Solution methods - by direct integration, PDE solvable as ODE, Separation of variables,
D’Alembert’s method (characteristic equation, normal form).
4.4 1D wave equation with ICs and Dirichlet BCs - D’Alembert’s and separation of variable
methods.
2
4.5 1D heat equation with IC and Dirichlet BCs - Separation of variable method.
4.6 Laplace equation - Dirichlet BCs with one side of rectangular R kept at potential f (x)
and other sides are grounded.
Text Books
1. C. H. Edwards, D. E. Penney and D. T. Calvis, Differential Equations and Boundary
Value Problems: Computing and Modeling, Pearson Education, 2015.
2. Derrick and Grossman, A First Course in Differential Equations with Applications, 3rd
Edition, CBS Publishers & Distributors.
3
Kathmandu University
Course of study for Mathematics
Course Description: This course includes the complex plane, along with the algebra and geometry
of complex numbers, analytic functions, elementary functions such as exponential function, logarithmic
function, trigonometric and hyperbolic functions and their mapping, complex integration, series, residue
and poles with some evaluation of integrals like improper integrals and definite integrals of sine and
cosine functions.
Objectives:
1. know the basic of elementary complex valued functions and their mapping.
3. solve different complex integration, real integrals and some specific definite integrals of trigonomet-
ric functions.
Course Contents
2.2 Limits, Theorems of limits without proof, Continuity, Derivatives, Differentiation formula,
1
3.4 Inverse trigonometric and hyperbolic functions
Text Books
1. James Ward Brown and Ruel V. Churchill, Complex Variables and Applications, McGraw–Hill
International
2. Advanced Engineering Mathematics, 10th Edition, Erwin Kreyszig, Wiley India Edition.
Reference Books
1. Complex Variables and Their Applications, A. D. Osborne, Addison Wesley Longman, 1999.
2. Complex Variables with Applications, Second Edition, A. D. Wunsch, Addison Wesley Publishing
Company, 1994.
3. Functions of a Complex Variables, B. S. Tyagi, Kedar Nath Ram Nath, Meerut, India.
4. Functions of a Complex Variables, J. K. Goyal and K. P. Gupta, Pragati Prakashan, Meerut India.
2
Department Of Computer Science and Engineering
Kathmandu University
Dhulikhel, Kavre
Course Description: The course attempts to provide discrete methods that stress in many
problems and structures of computer engineering. The course includes concepts of Logic,
Relations and digraph, Graph theory and Algebraic structure.
Course Objectives: Broadly, the following are the objectives of this course
● Development of conceptual ideas on the topics.
● Imparting problem solving skills.
1. Fundamentals [5]
● Algebra on Sets, Sequences, Integers and divisibility, Boolean Matrices,
Mathematical structures
2. Logic [8]
● Propositions and Logical Operations, Conditional Statements, Methods of Proof,
Mathematical induction, Pigeonhole Principle
4. Functions [4]
● Introduction of Functions, Functions for Computer Science, Permutation
Functions
5. Order Relations and Structures [6]
● Partially Ordered Sets, Extremal Elements of Partially Ordered Sets, Lattices,
Finite Boolean Algebras
Text Book:
1. B. Kolman, R. C. Busby and S. C. Ross, Discrete Mathematical Structure, 6th Edition,
PHI, New Delhi.
References:
1. K. Rossen, Discrete Mathematics and Its Applications, 7th Edition, Tata McGrawHill,
New Delhi.
2. R. P. Grimaldi, Discrete and Combinatorial Mathematics, Pearson Education
Revision approved by Math Subject committee meeting on April 22, 2018
NUMERICAL METHODS
The course will introduce the fundamentals of numerical methods for engineering and applied science streams. The goal
of the course is to provide a broad background in numerical methods with theoretical discussion and available computer
programming language for theoretical components discussed in the class. Topics include basic introduction to
programming language used for the course, errors in numerical computation, root finding for algebraic (linear and non-
linear equations) and transcendental equation, interpolation, integration of IVP of ODE, solving IVP for ODE, numerical
differentiation, solution of system of linear equations and curve fitting.
Homework Policy
Homework assignment will be given over the course of the semester after the end of each chapter. These will serve
primarily for helping students to practice theoretical components of the course material and programming these
components. Homework will be due one week after it is assigned.
Lecture Hours: 45 (Excluding the LAB hours. There will be 1 hour classes for LAB in a week. So, there will be a total
of 4 (3 Theory + 1 Lab) hour classes in a week).
Evaluation Scheme:
Continue in-Semester Evaluation:
(a) Internal Exam: 20 marks
(b) Computer Lab : 20 marks
End Semester Evaluation: 60 marks (10 marks for Objective (10Q. × 0.5 = 5 marks fill in the blank
and 10Q. × 0.5 = 5 marks for multiple choices) + 50 marks for Subjective (6 Q × 7 = 42 marks for
long questions and 4 Q × 2 = 8 marks for short questions)).
_________________________________________________________________________________________________
Introductory Methods of Numerical analysis, S. S. Sastry, PHI Learning Private Limited, New Delhi, 5th
edition, 2012.
Numerical Methods for Scientific and Engineering computation, M. K. Jain, S. R. K Iyengar & R. K. Jain,
New Age International Publisher, 4th edition, 2005.
Kathmandu University
Course of study
Course Title: Modern Algebra Level: Undergraduate
Course Code: MATH - 402 Credit: 3
——————————————————————————————————————————
Course Description:
The course will discuss basic theory of groups, rings, integral domains, fields, extension fields,
finite fields and their applications on cryptography and coding theory.
Technology:
We will use available computer algebra system to understand, construct and verify examples
and theorems on groups, rings, fields and related structures.
Lecture Hours: 45
Evaluation Scheme:
1. In-Semester Evaluation [50 marks]
• 10 marks for Objective (10Q. × 0.5 = 5 marks for fill in the blank questions and
10Q. × 0.5 = 5 marks for multiple choice questions)
• 40 marks for Subjective questions(2Q. × 8 = 16 marks for long answer questions and
8Q. × 3 = 24 marks for short answer questions.)
Course Contents
1
Unit 2: Rings [7 hours]
2.1 Rings
2.2 Integral domains
2.3 Fields
2.4 Cryptography: The RSA cryptosystem
Recommended Books
1. Abstract Algebra: Theory and Applications, Thomas W. Judson.
(Free book: [Link]
2. A First Course in Abstract Algebra, John B. Fraleigh, Pearson education, 7th edition.
3. Abstract Algebra, David S. Summit and Richard M. Foote, Wiley India, 2nd edition.
4. Topics in algebra, I. N. Herstein, Wiley India, 2nd edition.
2
Kathmandu University Course
of study
Course Title: Number Theory Level: Undergraduate
Course Code: MATH - 327 Credit: 3
—————————————————————————————————————————
—
Group: CM (III Year – II Semester)
Course Description:
The course will discuss prime numbers and its properties, theory of congruence, Fermat’s theorem,
number- theoretic function, primitive roots and indices and their applications on cryptography
(including Caesar Cipher & RSA)
Technology:
Students will learn/use available computer software to solve number
theory problems.
Lecture Hours: 45
Evaluation Scheme:
1. Continue in-Semester Evaluation [40 marks]
● Internal Exam: 20 marks
● Assignments: 5 marks
● Lab/Project : 15 marks
2 End Semester Evaluation [60 marks]
● 10 marks for Objective ( 10 Q. × 0.5 = 5 marks fill in the blank and
10 Q. × 0.5 = 5 marks for multiple choices)
● 50 marks for Subjective ( 6 Q. × 7 = 42 marks for long questions and
4 Q. × 2 = 8 marks for short questions)
Course Contents
Reference Books
2. An Introduction to the Theory of Numbers, Niven Ivan, Herbert S. Zuckerman and Hugh L.
Montgomery.
Course Description
This course will introduce students to various algorithm design techniques, and some
intermediate and advanced data structures. It covers some standard algorithms to facilitate
students in understanding algorithm design strategies and algorithm complexity analysis. It also
introduces students to computational complexity issues.
Course Objectives
● Develop a broad understanding of standard algorithm design strategies
● Be familiar with intermediate and advanced data structures and their common uses
● Be able to analyze the asymptotic performance of a variety of algorithms
● Be able to experimentally test the performance of a particular algorithm in a particular
context
● Develop a degree of fluency in the mathematical techniques used to demonstrate
correctness
● Develop and implement algorithms needed in disciplined problem solving
● Develop an understanding of NP-complete (hard) problems and approximation
algorithms
Prerequisites
It is expected that students have been introduced to some prior courses on programming and data
structures (e.g. COMP 202 course). For the understanding and implementation of algorithms, it is
essential that students have a fairly good command of some high level programming languages
like C, C++ or Java.
CHAPTERS
1. Introduction to algorithms [8 Hrs.]
1.1. Mathematical preliminaries of foundations:
1.1.1. Growth of functions,
1.1.2. Summations,
1.1.3. Recurrences
1.2. Analysis of sorting algorithms
1.2.1. Selection sort
1.2.2. Insertion sort
1.2.3. Merge sort
1.2.4. Quick sort
1.2.5. Heap sort
5. NP-Completeness [3 Hrs.]
5.1. NP-completeness and the classes P and NP,
5.2. Polynomial time verification,
5.3. NP-completeness and reducibility,
5.4. NP-complete problems.
Text Books
1. Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.
Introduction to algorithms. MIT press, 2009.
2. Horowitz, Ellis, Sahni Sartaj, and Rajasekaran Sanguthevar. Fundamentals of Computer
Algorithms, Second Edition.
3. Goodrich, Michael T., Roberto Tamassia, and Michael H. Goldwasser. Data structures
and algorithms in Python. John Wiley & Sons Ltd, 2013.
4. Necaise, Rance D. Data Structures and Algorithms Using Python. Wiley Publishing,
2010.
Reference Books
1. Aho, Alfred V., and John E. Hopcroft. The design and analysis of computer algorithms,
Fourth Indian Reprint. Pearson Education India, 2001.
2. Goodman, Seymour E., and Stephen T. Hedetniemi. Introduction to the Design and
Analysis of Algorithms. Fifth Printing, 1988.
3. Sahni, Sartaj. Data Structures, Algorithms and Applications in Java. Second Edition.
4. Horowitz, Ellis, Sartaj Sahni, and Susan Anderson-Freed. Fundamentals of data structures
in C. Second Edition.