CSE Syllabus Final 29jun2022 v2
CSE Syllabus Final 29jun2022 v2
of
Bachelor of Science in Computer Science and Engineering (CSE)
for
Academic Year 2015-16 (onwards)
January 2022
Table of Contents
▪ General Information
▪ Department of Computer Science and Engineering
▪ Brief History
▪ Vision and Mission
▪ Programmes Offered
▪ Bachelor of Science in Computer Science and
Engineering
▪ Program Educational Objectives (PEOs)
▪ Student Outcomes (SOs)
▪ Relation between PEOs and SOs
▪ Assessment and Grading Systems
▪ Distribution of Marks
▪ Letter Grades
▪ Assignment of Credits
▪ Grade Point Average
▪ Attendance Requirement
▪ Faculty Members of the CSE Department
▪ Active Faculty Members
▪ Faculty Members on Leave
▪ Part-Time Faculty Members
▪ Academic Catalogue: Bachelor of Science in Computer
Science and Engineering
▪ Course Code Details
▪ Part 1: Course Structure
▪ First Semester
▪ Second Semester
▪ Third Semester
▪ Fourth Semester
▪ Fifth Semester
▪ Sixth Semester
▪ Seventh Semester
▪ Eighth Semester
▪ Part 2: Syllabus Summary
▪ Part 3: Detailed Course Description
▪ First Semester
▪ Second Semester
▪ Third Semester
▪ Fourth Semester
▪ Fifth Semester
▪ Sixth Semester
▪ Seventh Semester
▪ Eighth Semester
Department of Computer Science and Engineering (CSE)
Brief History
Vision
Mission
conclusions.
Distribution of Marks
Letter Grades
Assignment of Credits
Each theory or lab course is assigned a weekly contact hours. The credit
hours a course is directly related to the weekly contact hours of the
course. The credit hours of a theory course is equal to the weekly contact
hour of the course, the credit hours of a lab course is half of the weekly
contact hours of the course. One contact hour refers to a 50 minute class
in each week of a semester.
Attendance Requirement
Academic Catalogue
Bachelor of Science
in
Computer Science and Engineering
23 Academic Catalogue
• The final two digits refer to the number of the course, where an
odd number indicates a theory course and an even number
indicates a sessional/lab course.
• The third digit represents the department for which the course is
offered.
• The final digit refers to the number of the course, where an odd
number represents a theory course and an even number indicates
a sessional/Lab course.
Course Number
(Odd)
Department for which it is offered
Semester
Program Type
Course Category
25 Academic Catalogue
Academic Catalogue 26
Academic Catalogue
L=Lecture, P= Practical
FIRST SEMESTER
SECOND SEMESTER
THIRD SEMESTER
FOURTH SEMESTER
Course Course Title Contact Credit
Number Hours Hours
L-P
Hum 4441 Engineering Ethics 3-0 3.0
Math 4441 Probability and Statistics 3-0 3.0
EEE 4483 Digital Electronics and Pulse 3-0 3.0
Techniques
CSE 4403 Algorithms 3-0 3.0
CSE 4405 Data and Telecommunications 4-0 4.0
CSE 4407 System Analysis and Design 2-0 2.0
FIFTH SEMESTER
Course Course Title Contact Credit
Number Hours Hours
L-P
CSE 4501 Operating Systems 3-0 3.0
CSE 4503 Microprocessor and Assembly 3-0 3.0
Language
CSE 4511 Computer Networks 3-0 3.0
CSE 4513 Software Engineering and Object- 3-0 3.0
Oriented Design
Elective 5-I 3-0 3.0
Elective 5-II 3-0 3.0
ELECTIVE 5-I
ELECTIVE 5-II
SIXTH SEMESTER
Course Course Title Contact Credit
Number Hours Hours
L-T
Hum 4641 Accounting 3-0 3.0
CSE 4615 Wireless Networks 2-0 2.0
CSE 4619 Peripherals and Interfacing 3-0 3.0
CSE 4621 Machine Learning 3-0 3.0
Elective 6-I 3-0 3.0
Elective 6-II 3-0 3.0
ELECTIVE 6-I
ELECTIVE 6-II
Course Course Title Contact Credit
Number Hours Hours
L-T
CSE 4631 Digital Signal Processing 3-0 3.0
CSE 4635 Web Architecture 3-0 3.0
CSE 4649 Systems Programming 3-0 3.0
CSE 4651 Unix Programming 3-0 3.0
SEVENTH SEMESTER
ELECTIVE 7-I
Course Course Title Contact Credit
Number Hours Hours
L-P
CSE 4739 Data Mining 3-0 3.0
CSE 4743 Cryptography and Network 3-0 3.0
Security
CSE 4745 Embedded Systems Design 3-0 3.0
CSE 4747 Computational Biology 3-0 3.0
ELECTIVE 7-II
Course Course Title Contact Credit
Number Hours Hours
L-P
CSE 4733 Digital Image Processing 3-0 3.0
CSE 4735 Digital Systems Design 3-0 3.0
CSE 4749 Introduction to Cloud 3-0 3.0
Computing
CSE 4751 Network Programming 3-0 3.0
CSE 4753 Bioinformatics 3-0 3.0
EIGHTH SEMESTER
ELECTIVE 8-I
Course Course Title Contact Credit
Number Hours Hours
L-P
CSE 4841 Introduction to Optimization 3-0 3.0
CSE 4845 Introduction to Information 3-0 3.0
Retrieval
CSE 4847 Information and OS Security 3-0 3.0
CSE 4849 Human Computer Interaction 3-0 3.0
CSE 4851 Design Pattern 3-0 3.0
ELECTIVE 8-II
Course Course Title Contact Credit
Number Hours Hours
L-P
CSE 4833 VLSI Design and Testing 3-0 3.0
CSE 4835 Pattern Recognition 3-0 3.0
CSE 4839 Internetworking Protocols 3-0 3.0
Academic Catalogue
CSE 4104
Engineering 18-8
18+ 4 = 22.00
Drawing Lab (=26)
(0-3/2)
CSE 4202
Structured
18-9.5 18 + 4.75 =
Programming II
(=27.5) 22.75
lab
(0-3)
CSE 4305 CSE 4307
CSE 4303 Computer Database
18-9.5 18 + 4.75 =
Data Structures Organization andManagement
(=27.5) 22.75
(3-3) Architecture Systems
(3-0) (3-2)
CSE 4402
CSE 4405 CSE 4407
Visual
Data and System Analysis 18-8.5 18 + 4.25 =
Programming
Telecommunications and Design (=26.5) 22.25
Lab
(4-0) (2-2)
(0-3)
CSE 4503 CSE 4508
CSE 4510 *CSE 4590 18-12.5
CSE 4511 Microprocessor RDBMS Elective 5- 18 + 6.25 +
Software Industrial Elective 5-II (=30.5)
Computer Networks and Assembly Programming I IT* = 24.25**
Development Training (3-3/2) +
(3-3) Language Lab (3-0) / 25.25*
(0-3/2) (1 credit) IT*
(3-3/2) (0-3)
17-12** /
CSE 4614 17 + 6** /
CSE 4615 *CSE 4600 **CSE 4610 Elective 6- 15*
Technical Elective 6-II 7.5* =
Wireless Networks Project or Thesis Design Project I (=29** /
Report Writing (3-3/2) 23.00** /
(2-3/2) (0-6) (0-3) (3-3/2) 32*)
(0-3/2) 24.5*
CSE 4790
CSE 4703 CSE 4700 Elective 7- 17-9.0
Industrial Elective 7-II 17 + 4.5 + IT
Theory of Computing Project/Thesis I (=27)
Training (3-3/2) = 22.50
(3-0) (0-6) (3-0) + IT
(1 credit)
181.75** /
Total
139.5*
Academic Catalogue
First Semester
47 Course Description
First Semester 48
Recommended Texts:
1. Maha Rashed, Learn How to Read Al-Qur’an, 1st Edition, August 7,
2010.
Recommended Texts:
1. Abu Ameenah Bilal Philips, The Fundamentals of Tawheed,
International Islamic Publishing, 2nd Edition, 2005.
Recommended Texts:
1. Samuel Koenig, Sociology: An Introduction to the Science of Society,
Barnes & Noble; Revised edition, 1957.
2. Ian Robertson, Society: A Brief Introduction, Worth Publishers; First
edition, 1988.
First Semester 50
Recommended Texts:
• 1. Anton, Howard, Herr, Albert, Calculus with Analytic Geometry, Wiley,
5th Edition, 1995.
• 2. Loney, S. L. (Sidney Luxton), The Elements of Coordinate Geometry,
Macmillan and Co. Limited, 11th Edition, 1908.
51 Course Description
Recommended Texts:
1. David Halliday and Robert Resnick, Physics II, New York: Wiley, 3rd
Edition, 1978.
2. Arthur Beiser, Modern Physics, McGraw-Hill, 6th Edition, 2001.
First Semester 52
Recommended Texts:
1. Herbert Schildt, Teach Yourself C, Berkeley Osborne McGraw-Hill, 3rd
Edition, 1998.
2. E. Balagurusamy, Programming in ANSI C, Tata McGraw-Hill, 3rd
Edition, 2002.
Recommended Texts:
1. Yashavant P. Kanetkar, Let Us C, Infinity Science Press, 8th Edition,
2008.
53 Course Description
Recommended Texts:
1. Anita Goel, Computer Fundamentals, Pearson Education India, 1st
Edition, 2010.
2. Peter Norton, Introduction to Computers, Woodland Hills, CA: Glencoe/
McGraw-Hill, 5th Edition, 2003.
3. Reed, David, Ph. D. A Balanced Introduction to Computer
Science, Boston: Prentice Hall, 3rd Edition, 2010.
Second Semester 54
Second Semester
55 Course Description
Second Semester 56
Recommended Texts:
1. Swokowski, Earl William, Calculus with Analytic Geometry, Boston:
PWS-Kent Publishing, 4th Edition, 1988.
2. Anton, Howard et. al., Calculus with Analytic Geometry,
Wiley, 5th Edition, 1995.
3. Ross, Shepley L., Differential Equations, New York: Wiley,
3rd Edition, 1984.
Second Semester 58
Recommended Texts:
1. Arun Bahl, B. S. Bahl, G. D. Tuli, Physical Chemistry, S. Chand &
Company Ltd, 10th Revised Edition, 1985.
2. S. Z. Haider, Introduction to modern inorganic chemistry, Dhaka:
Edexcel Publishers, 3rd Edition, 2008.
Recommended Texts:
1. E. Balagurusamy, Programming in ANSI C, Tata McGraw-Hill, 4th
Edition, 2016.
2. Herbert Schildt, Teach Yourself C, Mcgraw-Hill, 2nd Edition, 1994.
3. Yashavant P. Kanetkar, Let Us C, Infinity Science Press, 8th Edition,
2008.
4. Byron S Gottfried, Schaum’s Outline of Theory and Problems of
Programming With C, Mcgraw-Hill, 2nd Edition, 1996.
5. Ahmed Shamsul Arefin, Art of Programming Contest, Gyankosh
Prokashoni, 2nd Edition, 2006.
Set theory, Elementary number theory, Graph theory, Paths and trees,
Generating functions, Algebraic structures, Semigraph, Permutation groups,
Binary relations, functions, Mathematical logic, Propositional calculus and
predicate calculus.
Recommended Texts:
1. K. H. Rosen, Discrete Mathematics and Its Applications, McGraw Hill,
4th Edition, 2000.
2. Nicodemi O., Discrete Mathematics, Springer, 2nd Edition, 2017.
3. Donald Ervin Knuth, Concrete Mathematics. Addison Wesley, 2nd
Edition, 1994.
Number Systems and their conversion, Logic Gates, Boolean algebra, Truth
Tables and K-Maps, Karnaugh map logic simplification tool, Combinational
circuits analysis and design Sequential Circuit Concept: Introduction to
Flip-Flops i.e. J-K F/F, Introduction to Latches, design procedures,
introduction to develop state diagram and state table, Structured Sequential
Circuits: Registers, shift Registers, parallel Loading of Registers, Counters:
Second Semester 60
Recommended Texts:
1. M. Morris R. Mano & Charles R. Kime, Logic and Computer Design
Fundamentals, Pearson, 4th Edition, 2007.
2. Brian Holdsworth and Clive Woods, Digital Logic Design, Newnes, 4th
Edition, 2002.
Recommended Texts:
1. Charles K. Alexander and Matthew N.O Sadiku, Fundamentals of
Electric Circuits, McGraw-Hill; 4th edition, 2008.
2. R.L Boylestad, Introductory Circuit Analysis, Pearson, 11th Edition,
2007.
3. R.L Boylestad and L. Nushelsky, Introduction to Electric Circuits, 5th
Edition.
61 Course Description
Third Semester
63 Course Description
Third Semester 64
Recommended Texts:
1. Gilbert Strang, Introduction to Linear Algebra, Wellesley-Cambridge
Press, 5th Edition, 2016.
2. Howard Anton and Chris Rorres, Elementary Linear Algebra with
Applications, Wiley, 11th Edition, 2014.
3. Werner H. Greub, Linear Algebra, Springer, 4th Edition, 2012.
Recommended Texts:
1. Herbert Schildt, Teach yourself C++, McGraw-Hill, 3rd Edition, 1998.
2. Herbert Schildt, Turbo C++, McGraw-Hill Inc., New York, USA, 2nd
Edition, 1994.
3. Deitel H. M. and Deitel P. J., C++: How to program, Prentice-Hall, 6th
Edition, 2007.
Recommended Texts:
1. Edward M. Reingold, Data Structures, Wesley, 1st Edition, 1998.
2. Seymour Lipschutz, Schaum's Outline of Theory and Problems of Data
Structures, McGraw-Hill, 1st Edition, 1986.
Recommended Texts:
1. John P. Hayes, Computer Architecture and Organization, McGraw-Hill,
2nd Edition, 1992.
Recommended Texts:
1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database
System Concepts, McGraw-Hill, 6th Edition, 2009.
2. C. J. Date, Database System, Pearson, 8th Edition, 2003.
3. Elmasri R. and Navathe S. B., Fundamentals of Database systems,
Pearson, 7th Edition, 2017.
Fourth Semester
69 Course Description
Fourth Semester 70
Recommended Texts:
1. Sheldon M. Ross, Probability and Statistics for Engineers and
Scientists, Academic Press, 4th Edition, 2009.
2. Roy D. Yates & David J. Goodman, Probability and Stochastic Process,
Wiley, 2nd Edition, 2004.
Diode logic gates, Transistor switches, Transistor gates, MOS gates, Logic
Families: TTL, ECL, IIL and CMOS logic with operation details,
Propagation delay, Product and noise immunity, Open collector and high
impedance gates, Electronic circuits for flip-flops, Counters and register,
Memory systems, PLAs, A/D and D/A converters with applications, S/H
71 Course Description
circuits, LED, LCD and optically coupled oscillators, Non-linear
applications of OP AMPs, Analog switches.
Linear wave shaping: Diode wave shaping techniques, Clipping and
Clamping circuits, Comparator circuits, switching circuits, Pulse
transformers, Pulse transmission, Pulse generation, Monostable, bistable
and astable Multivibrators, Schmitt trigger, Blocking oscillators and time-
base circuit, Timing circuits, Simple voltage sweeps, Linear current sweeps.
Recommended Texts:
1. Herbert Taub and Donald L Schilling, Digital Integrated Electronics,
Auckland: McGraw-Hill, 1985.
2. Jacob Millman, Microelectronics, McGraw-Hill, 2nd Edition, 1999.
Recommended Text:
1. Harvey M. Deitel and Paul J. Deitel, Java How to Program, Prentice
Hall, 7th Edition, 2006.
Recommended Texts:
1. Thomas H. Corman, Charles E. Leiserson, Ronald L. Rivest,
Introduction to Algorithms, The MIT Press, 3rd Edition, 2009.
2. Horowitz E., Sahni S., S. Rajasekaran, Computer Algorithms, Silicon
Pr., 2nd edition, 2008.
Recommended Texts:
1. Behrouz A. Forouzan, Data Communications and Networking,
McGraw-Hill, 4th Edition, 2007.
2. T. Rappaport, Wireless communication: Principles and Practice,
Prentice Hall, 2nd Edition, 2002.
3. Yi bing Lin, Wireless & Mobile Network Architectures, John Wiley &
Sons, NY, USA, 1st Edition, 2008.
4. Vijay K. Garg, Joseph E. Wilkes, Principles and Applications of GSM,
Prentice Hall, 1st Edition, 1999.
Recommended Texts:
1. Kenneth E. Kendall & Julie E. Kendall, System analysis and design,
Pearson, 9th Edition, 2014.
2. Elias M. Awad, System analysis and design. Galgotia Publications, 2nd
Edition, 2010.
Recommended Texts:
1. Charles B. Fleddermann, Engineering Ethics. Pearson, 4th Edition, 2011.
2. Mike W. Martin, Roland Schinzinger, Introduction to Engineering
Ethics, McGraw-Hill, 2nd Edition, 2010.
Fifth Semester 76
Fifth Semester
77 Course Description
Recommended Texts:
1. Abraham Silberschatz, Operating System Concepts, Wiley, 8th Edition,
2008.
2. Tanenbaum A. S., Modern Operating Systems, Pearson, 4th Edition,
2014.
Recommended Texts:
1. V. Hall, Microprocessor & Interfacing, McGraw-Hill, 2nd Edition, 1992.
2. Ytha Yu, Charles Marut, Assembly Language Programming and
Organization of the IBM PC, McGraw-Hill/Irwin, 1st Edition, 1992.
79 Course Description
3. Ramesh S. Gaonkar, Microprocessor, architecture, programming and
application with the 8085, Prentice Hall, 4th Edition, 1998.
4. Barry B. Brey, The Intel Microprocessors, Pearson Education Limited,
8th Edition, 2013.
Recommended Texts:
1. M. McLaughlin, Oracle Database 11g PL/SQL Programming, McGraw-
Hill Education, 1st Edition, 2008.
Over that last five years or so, the software industry has begun to explore
lightweight development methodologies as alternative approaches for
building software. These so-called "agile" methodologies emphasize the
value of people - programmers and clients - over rigid processes. In this
course, several of these agile methodologies will be studied and evaluated.
Real programming projects will be implemented. An important part of
trying them out will be to use some of the of the interesting new tools that
Fifth Semester 80
support agile methods, such as: unit testing frameworks, such as jUnit
refactoring browsers, such as Eclipse and IntelliJ's IDEA build management
tools such as Ant and make.
Recommended Texts:
1. Andrew Hunt and David Thomas, The Pragmatic Programmer, Addison
Wesley, 1st Edition, 1999.
2. Kent Beck, Cynthia Andres, Extreme Programming Explained:
Embrace Change, Addison Wesley, 2nd Edition, 2004.
3. Robert C. Martin, Agile Software Development: Principles, Patterns,
and Practices, Pearson Higher Education, 1st Edition, 2013.
Recommended Texts:
1. Kenneth C. Laudon & Carol Guercio Traver, E-Commerce: Business,
Technology, Society, Pearson, 7th Edition, 2010.
2. Jason Andress & Steve Winterfeld, Cyber Warfare: Techniques, Tactics
and Tools for Security Practitioners, Syngress, 2nd Edition, 2013.
Recommended Texts:
1. Arnott D. R. and O'Donnell P. A. (eds.), Readings in decision support
Systems, Department of Information Systems, Monash University, 2nd
Edition, 1994.
Introduction: The Internet model, Web browsers, Useful tools, Layers of the
Internet World Wide Web, Domain Name Service, Uniform Resource
Locator, Overview of Web Applications.
Web programming using HTML and xHTML: History of Markup
Language, HTML Basics, Tags, Formatting Text, Creating Links, Adding
Images, Lists, Tables, Frames, Forms, Cascading Style Sheets (CSS),
Graphics.
Javascript: Introduction to javascript, Javascript syntax, Variables, Simple
functions.
PHP: Generating HTML Dynamically, Processing Forms, Maintaining State
in Web Applications, Cookies, Data Tier, Back-end Database Support, SQL
Primer, Database Interface in PHP, Searching in Web Applications, Regular
Expressions and Matching, Multimedia and Interactivity, Audio on the
Web, Video on the Web.
Advanced tools: AJAX, Flash, Flex.
Recommended Texts:
1. Jennifer Niederst Robbins and Aaron Gustafson, Learning Web Design:
A Beginner's Guide to (X)HTML, StyleSheets, and Web Graphics,
O'Reilly Media, 3rd Edition, 2007.
2. Luke Welling and Laura Thomson, PHP and MySQL Web Development,
Addison-Wesley Professional, 5th Edition, 2016.
3. Shelley Powers, Learning JavaScript. O'Reilly Media, 2nd Edition, 2008.
4. Matt Gibbs and Dan Wahlin, Professional ASP.NET 2.0 AJAX, Wrox,
1st Edition, 2007.
5. Bogdan Brinzarea and Cristian Darie, AJAX and PHP: Building Modern
Web Applications, Packt Publishing, 2nd Edition, 2010.
The subject aims to introduce students to the key basic principles and
techniques used in the development of geographical information systems. It
83 Course Description
has a particularly strong focus on the application of GIS in practice and the
evolution of approaches to their development and use. The main topics
addressed include introduction to GIS concepts, basic hardware, software
and data requirements for GIS development, evolution of GIS technology,
key areas of application of GIS in practice, issues in the management of GIS,
the organizational role of GIS, and emerging trends in GIS development and
usage.
Recommended Texts:
1. Roger S. Pressman and Bruce Maxim, Software Engineering: a
practitioner’s approach, McGraw-Hill Education, 7th Edition, 2010.
2. Rumbaugh J. R., Blaha M. R., Lorensen W., Eddy F. and Premerlani W.,
Object Oriented Modeling and Design. Prentice-Hall, 1st Edition, 1991.
Fifth Semester 84
3. Jacobson I., Rumbaugh J., Booch G., Unified Modeling Language User
Guide, O’Reilly, 2nd Edition, 2005.
4. Craig Larman, Applying UML and Patterns: An Introduction to Object-
Oriented Analysis and Design and Iterative Development, Prentice Hall,
3rd Edition, 2004.
5. Simon Bennet and Ray Farmer, Object-Oriented Systems Analysis and
Design Using UML, McGraw-Hill Education, 4th Revised Edition, 2010.
6. Gamma E., Helm R., Johnson R. & Vlissides J., Design Patterns:
Elements of Reusable Object-Oriented Software, Pearson, 1st Edition,
1995.
Recommended Texts:
1. Behrouz A. Forouzan, Data Communications and Networking,
McGraw-Hill, 4th Edition, 2007.
2. Larry L. Peterson and Bruce S. Davie, Computer Networks: A Systems
Approach, Morgan Kaufmann, 5th Edition, 2011.
85 Course Description
3. Tanenbaum A. S., Computer Networks, PTR PH, 3rd Edition, 1996.
Recommended Texts:
1. Brown J. W. & Churchill R. V., Complex Variables and Applications,
McGraw–Hill Higher Education, 8th Edition, 2009.
2. George B. Thomas Jr., Maurice D. Weir & Joel R. Hass, Thomas’
Calculus: Multivariable, Pearson, 12th Edition, 2009.
Recommended Texts:
1. James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes
and Richard L. Phillips, Introduction to Computer Graphics, Addision-
Wesley, 1st Edition, 1993.
2. Edward Angel, Interactive Computer Graphics: A Top-Down Approach
with Shader-Based Opengl, Pearson, 6th Edition, 2011.
87 Course Description
3. Donald Hearn and M. Pauline Bake, Computer Graphics, Prentice Hall,
2nd Edition, 1996.
4. Ralf Steinmetz and Klara Nahrstedt, Multimedia Systems, Springer, 1st
Edition, 2004.
5. Ralf Steinmetz and Klara Nahrstedt, Multimedia: Computing,
Communications and Applications, Pearson, 6th Edition, 2009.
6. Prabhat K. Andleigh and Kiran Thakrar, Multimedia Systems Design,
Dorling Kindesley Pearson Education, 1st Edition, 2015.
Recommended Texts:
1. Raj Jain, The Art of Computer Systems Performance Analysis:
Techniques for Experimental Design, Measurement, Simulation, and
Modeling, Wiley, 1st Edition, 1991.
2. Kishor Shridharbhai Trivedi, Probability and Statistics with Reliability,
Queueing and computer science Applications, Wiley, 2nd Edition, 2016.
3. Averill M. Law and W. David Kelton, Simulation Modeling and
Analysis, McGraw-Hill College, 2nd Edition, 1991.
Recommended Texts:
1. Kai Hwang and Faye A. Briggs, Computer Architecture and Parallel
Processing, McGraw-Hill Education, 1st Edition, 1986.
89 Sixth Semester
Sixth Semester
Course Description 90
91 Sixth Semester
Recommended Texts:
1. Graham Glass and King Ables, UNIX for Programmers and Users,
Pearson, 3rd Edition, 2003.
2. W. Richard Stevens, UNIX Network Programming, Prentice Hall, 2nd
Edition, 1999.
3. Meeta Handhi, Rajiv Shah, Tilak Shety and Vijay Mukhi, The ‘C’
Odyssey: UNIX – The Open Boundless C, BPB Publications, 3rd Edition,
2013.
CSE 4652 UNIX Programming Lab Credit 0.75
Recommended Texts:
1. Baden Eunson, Writing and Presenting Reports, Wiley, 1st Edition,1994.
2. Roy Peter Clark, Writing Tools: 55 Essential Strategies for Every Writer,
Little, Brown and Company; 1st Edition, 2008.
3. Heike Hering, How to Write Technical Reports: Understandable
Structure, Good Design, Convincing Presentation, Springer, 2010.
4. Leslie Lamport, LaTeX: A Document Preparation System, Addison-
Wesley Professional, 2nd Edition, 1994.
The objective of this course is to introduce and explain the basic concepts
of web architecture. Students of this course assume to have prior knowledge
of computer network and programming languages as the prerequisite. A
reasonable familiarity of java programming will be the added advantage.
Throughout the course, the introductory concepts of web architectures for
developing web applications will be studied. Students will learn how to
write Java applications that share data across the Internet for games,
collaboration, software updates, file transfer and more. A behind-the-scenes
look at HTTP, CGI, Servlets, Enterprise Java Beans, ORM, which supports
the Internet and the Web will be provided. This course explores the
knowledge and the tools to create the next generation software that takes full
advantage of the Internet.
93 Sixth Semester
Recommended Texts:
1. Clay Andres and Serena Herr, Great Web Architecture, Wiley, 1st
Edition, 1999.
2. Leon Shklar and Rich Rosen, Web Application Architecture: Principles,
Protocols and Practices, Wiley, 2nd Edition, 2009.
Recommended Texts:
1. Raycho Todorov Ilarionov, Computer Peripherals, Vasil Aprilov
Gabrovo, 2nd Edition, 2013.
2. P. Marwedel, Embedded System Design, Springer, 1st Edition, 2006.
3. Arnold S. Berger, Embedded System Design: An Introduction to
Processes, Tools and Techniques, CMP Books, 1st Edition, 2001.
Recommended Texts:
1. Andrew S. Tanenbaum, Distributed Operating System, Prentice Hall, 3rd
Edition, 2006.
Recommended Texts:
1. Raza B’Far, Mobile Computing Principles: Designing and Developing
Mobile Applications with UML and XML, Cambridge University Press,
2nd Edition, 2004.
2. Kumkum Garg, Mobile Computing: Theory and Practice. Dorling
Kindersley, 1st Edition, 2010.
3. Wei-Meng Lee, Beginning Android Application Development, Wrox
Press, 1st Edition, 2011.
4. Rick Rogers, Jhon Lombardo, Zigurd Mednieks, G. Blake Meike,
Android Application Development: Programming with the Google SDK,
Shroff, 1st Edition, 2009.
5. David Wolber, Hal Abelson, Ellen Spertus and Liz Looney, App
Inventor: Create Your Own Android Apps, O'Reilly, 1st Edition, 2011.
6. Jonathan Knudsen, Wireless Java: Developing with J2ME, Apress, 2nd
Edition, 2003.
7. Tommi Mikkonen, Programming Mobile Devices: An Introduction for
Practitioners, Wiley, 1st Edition, 2007.
Recommended Texts:
1. R. L. Burden and J. D. Faires, Numerical Analysis, Cengage Learning,
10th Edition, 2015.
2. M. A. Celia and W. G. Gray, Numerical Methods for Differential
Equations: Fundamental Concepts for Scientific & Engineering
Applications, Prentice Hall, 1st Edition, 1991.
3. L.W. Johnson and R.D. Riess, Numerical Analysis, Addison Wesley
Longman Publishing Co, 1977.
ledger accounts. Preparation of sales and purchase day books, sales return
and purchase return books, cash books and journal proper. Capital
Expenditure and Revenue Expenditure, Capital Receipts and Revenue
Receipts. Preparation of Final Accounts including (Manufacturing
Accounts) Trading, Profit and Loss Accounts and Balance Sheets and
Interpretation and analysis of Balance sheet & income Statement of
accounting information in project formulation and appraisal. Cost
accounting and elements of cost, preparation of cost sheet showing cost of
production, Budget and budgetary control; cost- volume-profit- analysis
(Break-even-analysis and Break-even point).
Recommended Texts:
1. Jerry J. Weygandt, Paul D. Kimmel and Donald E. Kieso, Accounting
Principles, Wiley, 12th Edition, 2015.
2. Sankar Prasad Basu, Monilal Das, Practice in Accountancy, Rabindra
Library, 9th Edition, 1999.
Recommended Texts:
1. Christopher M. Bishop, Pattern Recognition and Machine Learning,
Springer, 1st Edition, 2006.
2. Richard S. Sutton and Andrew G. Barto, Reinforcement learning: An
introduction, MIT Press, 1st Edition, 1998.
3. Tom Mitchell, Machine Learning, McGraw-Hill, 1st Edition, 1997.
4. Richard O. Duda, Peter E. Hart & David G. Stork, Pattern
Classification. 2nd Edition, Wiley & Sons, 2001.
5. Trevor Hastie, Robert Tibshirani and Jerome Friedman, The Elements of
Statistical Learning, Springer, 2nd Edition, 2009.
6. David J. C. MacKay, Information Theory, Inference and Learning
Algorithms, Cambridge University Press, 1st Edition, 2003.
7. Ethen Alpaydin, Introduction to Machine Learning, MIT Press, 1st
Edition, 2004.
Recommended Texts:
1. William Stallings, Wireless Communications and Networks, Pearson,
2nd Edition, 2005.
2. B. H. Walke, S. Mangold and L. Berlemann, IEEE 802 Wireless
Systems, Wiley, 1st Edition, 2006.
Recommended Texts:
1. Leland L. Beck, System software: An Introduction to Systems
Programming, Pearson, 3rd Edition, 1996.
Seventh Semester
103 Course Description
Seventh Semester 104
Recommended Texts:
1. Raj Jain, The Art of Computer Systems Performance Analysis:
Techniques for Experimental Design, Measurement, Simulation, and
Modeling, Wiley, 1st Edition, 1991.
2. Sheldon M. Ross, Probability and Statistics for Engineers and
Scientists, Academic Press, 4th Edition, 2009.
3. Piet Van Mieghem, Performance Analysis of Communications Networks
and Systems, Cambridge University Press, 1st Edition, 2009.
Recommended Texts:
1. Michael Sipser, Theory of Computation, Cengage Learning; 3rd Edition,
2012.
2. Hopcroft and Ullman, Introduction to Automata Theory, Languages and
Computation, Narosa, 4th Edition, 1998.
3. Adamek, Kluwer, Automata and Algebras, Springer, 1990.
Recommended Texts:
1. Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing,
Pearson, 3rd Edition, 2007.
2. M. Sonka, V. Hlavac, R. Boyle, Image Processing: Analysis and
Machine Vision, Cengage Learning, 4th Edition, 2014.
3. Morris, T., Image Processing & Computer Vision, Palgrave Macmilan
Ltd., 1st Edition, 2004.
Recommended Texts:
1. Ian Grout, Digital systems design with FPGAs and CPLDs, Newnes, 1st
Edition, 2008.
2. D. A. Godse and A. P. Godse, Digital System Design, Technical
Publications, 1st Edition, 2009.
Recommended Texts:
1. Neil C. Jones, Pavel A. Pevzner, An Introduction to Bioinformatics
Algorithms, The MIT Press, 1st Edition, 2004.
2. Jean-Michel Claverie, Bioinformatics for Dummies, Wiley, 2nd Edition,
2006.
3. David W. Mount, Bioinformatics: Sequence and Genome Analysis, Cold
Spring Harbor Laboratory Press, 2nd Edition, 2004.
4. Warren J. Ewens, Gregory Grant. Statistical Methods in Bioinformatics:
An Introduction, Springer; 2nd Edition, 2005.
5. Cynthia Gibas, Per Jambeck, Developing Bioinformatics Computer
Skills, O'Reilly Media, 1st Edition, 2001.
Recommended Texts:
1. Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern
Approarch, Pearson, 3rd Edition, 2009.
Recommended Texts:
1. Douglas R. Stinson, Theory and Practice, CRC press, 3rd Edition, 2006.
2. William Stallings, Cryptography and Network Security: Principles and
Practice, Prentice Hall, 4th Edition, 2005.
3. Behrouz A. Forouzan, Cryptography and Network Security, McGraw-
Hill, 1st Edition, 2007.
4. Charlie Kaufman, Radia Perlman, Mike Speciner,Network Security:
Private Communication in a Public World, Prentice Hall, 2nd Edition,
2002.
Recommended Texts:
1. Jiawei Han and et el., Data Mining Concepts and Techniques, MK
Publishing, 3rd Edition, 2011.
Recommended Texts:
1. Borko Furht, Armando Escalante, Handbook of Cloud Computing,
Springer, 1st Edition, 2010.
2. Paul Zikopoulos, Chris Eaton, Understanding Big Data, IBM, McGraw-
Hill, 1st Edition, 2011.
3. Kai Hwang, Jack Dongarra & Geoffrey C. Fox., Distributed and Cloud
Computing: Clusters, Grids, Clouds, and the Future Internet, MK
Publishing, 1st Edition, 2012.
4. R. Buyya, J. Broberg, A. Goscinski, Cloud Computing Principles and
Paradigms, Willey, 1st Edition, 2011.
Recommended Texts:
1. Richard Stevens, UNIX Network Programming, Prentice Hall, 2nd
Edition, 1998.
2. Terrence Chan, UNIX System Programming using C++, Prentice Hall,
1st Edition, 1996.
3. Maurice Bach The Design of the Unix Operating System, Prentice Hall,
1st Edition, 1986.
Analytical mode of cyber law in security and society, Cyber law hypothesis,
Cybercrime, security in cyber society sector research analysis, security in
cyber society cyber law in security, General law & Cyber law, Cyber
security and benefits.
Recommended Texts:
1. Dwyer J., The business communication handbook, Prentice-Hall, 6th
Edition, 2002.
2. Mary Ellen Guffey and Dana Loewy, Essentials of Business
Communication, Cengage Learning, 10th Edition, 2015.
3. Anupa P. Kumar, Cyber Law, CreateSpace Independent Publishing
Platform, 1st Edition, 2009.
Recommended Texts:
1. Aby, Stephen H., Economics: A Guide to Reference and Information
Sources, Libraries Unlimited, 3rd Edition, 2005.
2. Wadsworth, The Practice of economics Research, Edward Elgar Pub,
10th Edition, 2012.
Hum 4745 International Relationship Credit 2.0
Recommended Texts:
1. Baylis, John, Steve Smith, and Patricia Owens, The Globalization of
World Politics: An Introduction to International Relations, Oxford
University Press, 5th Edition, 2011.
2. Mingst, Karen A., and Ivan M. Arreguín-Toft, Essentials of
International Relations, W. W. Norton & Company, 6th Edition, 2013.
3. Nau, Henry R., Perspectives on International Relations: Power,
Institutions, Ideas, CQ Press, 3rd Edition, 2011.
Recommended Texts:
1. Arnold Berger, Arnold S. Berger, Embedded System Design: An
Introduction to Processes, Tools and Techniques, CMP Books, 1st
Edition, 2001.
Eighth Semester
Course Description 116
117 Eighth Semester
Recommended Texts:
1. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman,
Compilers: Principles, Techniques, & Tools, Pearson, 2nd Edition, 2007.
2. Allen I. Holub, Compiler Design in C, Prentice-Hall, 1st Edition, 1990.
3. Trembly and Sorensen, Theory and Practices of Compiler Writing,
McGraw-Hill College, 1st edition, 1985.
Recommended Texts:
1. Stephen P. Robbins, David A., Decenzo, Fundamentals of management,
Prentice Hall, 5th Edition, 2004.
2. Dick Billows, Managing Information Technology Projects, The
Hampton Group, Inc., 1st Edition, 2000.
3. Dick Billows, Essential of Project Management, The Hampton Group,
Inc., 11th Edition, 2011.
4. Prasanna Chandra, Project, Planning, Analysis, Financing,
Implementation and Review, Mc Graw Hill India, 8th Edition, 2017.
5. Chitra Sivakumar, K S Babai, Management of Information Services,
MC- Graw Hill, 2000.
Recommended Texts:
1. Navabi Zainalabedin, HDL: Analysis and Modeling of Digital Systems,
McGraw-Hill College, 1st Edition, 1992.
2. Perry, Douglas L., HDL, McGraw-Hill Professional, 4th Edition, 2002.
Recommended Texts:
1. Richard O. Duda, Peter E. Hart and David G. Stork, Pattern
Classification, Wiley, 2nd Edition, 2000.
Course Description 120
Recommended Texts:
1. Thomas H. Corman, Charles E. Leiserson, Ronald L. Rivest,
Introduction to Algorithms, The MIT Press, 3rd Edition, 2009.
2. Anany Levitin, The Design and Analysis of Algorithms, Pearson, 3rd
Edition, 2011.
3. J. McConnell, Analysis of Algorithms: An Active Learning Approach,
Jones & Bartlett, 2nd Edition, 2008.
121 Eighth Semester
Recommended Texts:
1. Narshingh Deo, Graph Theory and applications to engineering and
computer science, Prentice Hall, 1st Edition, 2016.
Recommended Texts:
1. Edwin K.P. Chong and et el., An Introduction to Optimization, Wiley,
4th Edition, 2013.
Course Description 122
Introduction: basic structure and major topics of this course, and go over
some logistic issues and course requirements
Search engine architecture: basic building blocks of a modern search engine
system, including web crawler, basic text analysis techniques, inverted
index, query processing, search result interface.
Retrieval models: Retrieval model, a.k.a., ranking algorithm, is arguably the
most important component of a retrieval system, and it directly determines
search effectiveness. We will discuss classical retrieval models, including
Boolean, vector space, probabilistic and language models. We will also
introduce the most recent development of learning-based ranking
algorithms, i.e., learning-to-rank.
Retrieval evaluation: Assessing the quality of deployed system is essential
for retrieval system development. Many different measures for evaluating
the performance of information retrieval systems have been proposed. We
will discuss both the classical evaluation metrics, e.g., Mean Average
Precision, and modern advance, e.g., interleaving.
Relevance feedback: User feedback is important for retrieval systems to
evaluate the performance and improve the effectiveness of their service
strategies. However, in most practical system, only implicit feedback can be
collected from users, e.g., clicks, which are known to be noisy and biased.
We will discuss how to properly model implicit user feedback, and enhance
retrieval performance via such feedback.
Link analysis: We will discuss the unique characteristic of web: inter-
connection, and introduce Google’s winning algorithm PageRank. We will
also introduce the application of link analysis techniques in a similar
domain: social network analysis.
Search applications: We will introduce modern applications in search
systems, including recommendation, personalization, and online
advertising, if time allows.
123 Eighth Semester
Recommended Texts:
1. Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schuetze
Introduction to Information Retrieval, Cambridge University Press, 1st
Edition, 2008.
2. Bruce Croft, Donald Metzler, and Trevor Strohman, Search Engines:
Information Retrieval in Practice, Pearson, 1st Edition, 2009.
3. Baeza-Yates Ricardo and Berthier Ribeiro-Neto, Modern Information
Retrieval, Wesley, 2nd Edition, 2011.
Recommended Texts:
1. A.S. Tanenbaum, Computer Networks, Prentice Hall, 4th Edition, 2002.
2. W. Stallings, Data and Computer Communications, Prentice Hall, 6th
Edition, 2000.
3. F. Halsall, Data Communications, Computer Networks and Open
Systems, Wesley, 4th Edition, 1996.
Course Description 124
Recommended Texts:
1. Michael Palmer, Guide to Operating Systems Security, Cengage
Learning, 1st Edition, 2003.
2. Matt Bishop, Computer Security: Art and Science, Addison-Wesley
Professional, 1st Edition, 2015.
125 Eighth Semester
Recommended Texts:
1. Alan Dix and Janet Finlay, Human-Computer Interaction, Prentice Hall,
3rd Edition, 2003.
Recommended Texts:
1. Eric Freeman & Elisabeth Freeman, Head First Design Patterns,
O’Reilly Media, 1st Edition, 2012.