University of Dhaka: Department of Computer Science and Engineering
University of Dhaka: Department of Computer Science and Engineering
C URRICULUM OF
B ACHELOR OF S CIENCE IN C OMPUTER S CIENCE AND E NGINEERING
(B.S C . E NGG . IN CSE)
Welcome to the curriculum description of the Bachelor of Science in Computer Science and Engineering
(shortly, B.Sc. Engg. in CSE) degree program of the Department of Computer Science and Engineering
(CSE) under the Faculty of Engineering and Technology (FoET) of the University of Dhaka (DU). In this
dynamic and rapidly evolving field, we are excited to offer a comprehensive curriculum that blends the
realms of Computer Science and Computer Engineering. This 4-year undergraduate engineering degree
program is designed following the principles and practices of Outcome Based Education (OBE) aiming to
equip students with the knowledge, skills, and attitudes necessary for 21st -century workplaces and to excel
them in the age of rapidly progressing industrial revolutions.
The convergence of computer science and computer engineering has revolutionized industries and
reshaped the way we perceive and interact with technology. From enabling understanding of core theories
of computer science to applying them in solving practical problems related to intelligent data collection, data
processing, knowledge development and thereby optimizing business operations and creating self-learning
machines. Nowadays, the applications of computers, software, networks, and data centers are limitless.
As the students embark on this educational journey, they will explore the core theories, techniques, and
applications that underpin solving complex engineering problems in these rapidly transformative domains.
The curriculum is meticulously crafted to strike a balance between theoretical foundations and practical
hands-on experience. The students will explore a wide spectrum of subjects, ranging from basic science,
mathematics, fundamentals of electronics and electrical engineering, programming, data structures, algo-
rithms, microprocessors and microcontrollers, operating systems, computer networks, software engineering,
artificial intelligence, computer graphics, cloud computing, information security, quantum computing, and
many more. It also incorporates a basic understanding of engineering project management, professional
ethics, history of the emergence of Bangladesh, and ICT business entrepreneurship. Our experienced
faculty members, who are accomplished experts in the field, will guide the students through both the
theoretical complexities and real-world implications of computing, communications, AI-driven automation,
and knowledge engineering.
Throughout the program, the students will have the opportunity to sharpen their skills, collaborate
on projects, and gain exposure to industry practices. The program’s capstone projects will challenge the
students to apply their accumulated knowledge and skills to solve real-world problems, preparing the
students to make meaningful contributions to various domains upon graduation.
ii
of computing. Following the principles of Outcome Based Education (OBE) system, our goal is to nurture
well-rounded professionals who not only excel in their technical capacities but also possess the ability to
collaborate, innovate, and lead in a rapidly changing global landscape.
As per the current trend, computer science and engineering is not just a field of study, rather it avenues
to shape demanding professionals in the practical workplace including chief technology officer (CTO),
sloutions architect, software architect, system analyst, software engineer, AI engineer, information security
architect, data scientist, network engineer, etc. The skills the students acquire here will empower them to be
at the forefront of innovation, tackling challenges, and creating solutions that have a positive impact on
society, especially in improving the quality of human life.
We are excited to accompany our students on this transformative adventure as the students will explore
the frontiers of computing machines, programming languages, complex computation systems, Internet
technologies, artificial intelligence, machine learning, and data science. Through dedication, curiosity, and
hard work, our students will undoubtedly contribute to a future driven by ubiquitous computing systems.
iii
Contents
Preface ii
I Part A 1
II Part B 11
v
III Part C 21
IV Part D 274
Conclusions 282
vi
I ♦ Part A
• UM2 (Collaborative Research and Innovation) To build Collaborative research and innovation hubs,
leveraging partnerships to expand the boundaries of technological advancement.
• UM3 (Education Ecology) To develop an educational ecosystem that fosters excellence, transparency,
and accountability.
• UM4 (Community Engagement) To engage with relevant stakeholders and communities in building a
just, fair, and sustainable world.
• UM5 (Ethical Responsibility) To empower students to become ethically responsible global citizens
for positive societal impact.
• UM6 (National Heritage) To instill a deep sense of national heritage and pride, cultivating a connection
to our historical roots and global inheritance.
1
5 Name of the Program Offering Entity (Department/Faculty/Institute)
The name of the program offering department is the Department of Computer Science and Engineering under
the Faculty of Engineering and Technology of the University of Dhaka.
• PM1: Educating students on the state-of-the-art knowledge and skills required for the design, devel-
opment, and innovation of computers, software, networks, and intelligent application systems.
• PM2: Empowering students with research and innovation skills including investigation, critical
thinking, analysis, synthesizing, and evaluation to bring positive changes in different fields such as
transportation, healthcare, finance, education, climate science, and more, contributing to the betterment
of the society.
• PM3: Preparing graduates to excel as leading professionals with social and environmental responsibil-
ities, ethics, and human values.
• PM4: Enhancing the life-long learning capacity of students by engaging them in new technological
problem-solving, design, and development activities.
• Foundational Knowledge: To provide students with a strong foundational knowledge of the key
concepts, theories, and principles underlying Computer Science and Engineering majors. This includes
understanding computation systems and software, algorithms, networking and the Internet, AI
methods, machine learning techniques, and data analysis.
• Technical Skills: To equip students with practical, hands-on technical skills required for addressing
complex engineering problems using emerging computation tools and technologies. This includes
2
programming languages like Assembly, C/C++, Java, Python, HTML/CSS, PHP, and proficiency in
relevant software libraries and frameworks.
• Problem-Solving and Critical Thinking: To develop students’ problem-solving and critical thinking
abilities, enabling them to analyze complex computation problems, handle large and complex datasets,
identify patterns, make data-driven decisions, and address real-world challenges through designing
efficient databases, using diverse algorithms, AI and data science techniques.
• Ethics and Responsibility to the Society: To instill ethical considerations and responsible engineering
practices in students. This includes addressing issues related to bias in AI algorithms, data privacy,
transparency, and the societal impact of AI technologies. Graduates should be able to develop AI
solutions with ethical considerations in mind.
By fulfilling these objectives and goals, the Department of Computer Science and Engineering of
University of Dhaka strives to produce skilled and ethical professionals who can put lasting national and
global impact.
The program’s curriculum containing 150 credits combines foundational courses in computer science,
computer engineering, mathematics, basics of electrical and electronic engineering, statistics, and humanities
with specialized courses in the areas of AI and Data Engineering, hardware and software systems, network
and distributed systems, and theoretical computer science. Here is a general overview of the program’s
components:
a. Foundation Courses:
• Programming: Students learn programming languages such as Assembly, C/C++, Java, PHP,
HTML/CSS, database, and network programming that are widely used in developing intelligent
software systems.
• Mathematics and Statistics: Courses cover topics like differential equations, linear algebra, calculus,
vector, geometry, probability, and statistics, which form the basis of solving computing problems,
data analysis, and machine learning algorithms.
• Electrical and Electronic Engineering Fundamentals: One physics with laboratory and two courses
- Introduction to basic electrical circuits and Electronic devices and circuits with corresponding
laboratories help to grow foundation knowledge and skills working with electrical and electronic
stuff.
b. Core Computer Science and Engineering Courses: The program is designed to provide knowledge
and skills on cutting-edge Computer Science, Computer Engineering, and Computer Technologies. The
following courses can be considered as highlights of the program.
3
• Data Structure and Algorithms: Courses on Data Structure, Design and Analysis of Algorithms,
Algorithm Engineering, and Database Systems build a strong foundation of technologies required
for data storage and data processing.
• Microprocessor and Microcontrollers: A good set of courses on Discrete Mathematics, Digital Logic
Design, Computer Architecture, Microprocessor, Microcontrollers, and Embedded Systems equips
students with operational details of computing devices and embedded programs.
• Software Systems Engineering: The Object Oriented Design and Programming, Software Engineer-
ing, Web Engineering and Technology courses along with correspondinglaboratories significantly
support students in designing and developing application software systems.
• Artificial Intelligence and Machine Learning: The inclusion of Artificial Intelligence and Machine
Learning courses opens doors to address complex real-world challenging problems in real-time
environments.
• Network and Distributed Systems: The studies on Operating Systems, Data and Telecommunica-
tions, Computer Networking, Information Security, Internet of Things, and Parallel and Distributed
Systems courses would help students to build secured and efficient information network systems.
c. Elective or Specialization Courses: A large set of specialization courses has been designed to be offered
as elective courses to meet the diverse interests of the students. Each student will take 2 such courses
with laboratories and 1 without lab. These courses would help students in growing their knowledge and
skills in depth in their area of interest.
• Students will be working on capstone projects where they apply computing, networking, AI and
ML techniques to address real-world problems.
• Internships with industry partners are expected to provide hands-on exposure to the field.
e. Soft Skills and Communication: The inclusion of presentations, demonstrations, and teamwork activities
in the laboratories gives strong emphasis on communication skills so that the students can effectively
present findings and insights to both technical and non-technical audiences.
Graduates of the Bachelor of Science in Computer Science and Engineering degree program will be well-
prepared for careers in technology innovation, transportation, healthcare, finance, e-commerce, and more,
where distributed software and network systems, Artificial Intelligence and data-driven decision-making
are becoming increasingly essential.
4
• PEO1: Graduates will demonstrate leadership roles as Computer professionals and continue to acquire
knowledge, skills, and experiences to address new challenges in the field of computer science and
engineering.
• PEO2: Graduates will retain the pursuit of knowledge, skills, intelligence, and interdisciplinary learn-
ing in a multicultural environment for achieving top-notch academic scholarships and professional
careers.
• PEO3: Graduates will design and develop computing, software, and network technologies with a focus
on sustainability to offer a better place for humanity while they will practice ethical and responsible
usage of technologies.
• PO2 -Problem Analysis and Modeling: Identify, formulate, and rigorously analyze complex engineer-
ing problems in computer science and engineering domains. This involves extensive computing and
scientific issues, literature review, and the application of mathematical, statistical, and computational
algorithmic techniques to derive substantiated conclusions.
• PO3 - Algorithm Design and Implementation: Design solutions for complex computer science
and engineering problems and design systems, components, or processes that meet specified needs
with appropriate consideration for public health and safety, cultural, societal, and environmental
considerations. (K5)
• PO5 - Modern Tool Usage: Apply a cutting-edge array of computing, communication and artificial
intelligence techniques to develop innovative software application models, network systems and other
AI applications. Understand the use of prediction and modeling techniques for complex engineering
activities and their limitations.
• PO6 - Computer Engineers and Society: Apply reasoning informed by computer science and en-
gineering knowledge to assess societal, health, safety, legal, and cultural issues and the consequent
responsibilities relevant to professional engineering practice and solutions to complex engineering
problems. (K7)
• PO7 - Environment and Sustainability: Understand and evaluate the sustainability and impact of
professional engineering work in solving complex computer science and engineering problems in
societal and environmental contexts. (K7).
5
• PO8 - Ethics: Apply ethical principles and commit to professional ethics, responsibilities, and the
norms of professional practice.
• PO9 - Individual Work and Teamwork: Function effectively as an individual and as a member or
leader of diverse teams and in multidisciplinary settings.
• PO10 - Communication: Communicate effectively on complex engineering activities with the engineer-
ing community and with society at large, such as being able to comprehend and write effective reports
and design documentation, make effective presentations, and give and receive clear instructions.
• PO11 - Project Management and Finance: Demonstrate knowledge and understanding of the compu-
tation, software and network systems, and AI principles and apply these to one’s work as a member
or a leader of a team to manage projects in multidisciplinary environments.
• PO12 - Life-Long Learning: Recognize the need for and have the preparation and ability to engage in
independent, life-long learning for adaptability in the broadest context of technological change
6
Program Educational Objectives (PEOs)
PEO1 PEO2 PEO3
√
PO1
√
PO2
√
PO3
√
Program Outcomes (POs) PO4
√
PO5
√
PO6
√
PO7
√
PO8
√
PO9
√
PO10
√
PO11
√
PO12
7
√ √ √
13 CSE 2104
√ √ √
14 CSE 2105
√ √ √
15 CSE 2106
√ √ √
16 CSE 2201
√ √ √
17 CSE 2202
√ √ √
18 CSE 2203
√ √ √
19 CSE 2204
√ √ √
20 CSE 2205
√ √ √
21 CSE 2206
√ √ √
22 CSE 3101
√ √ √
23 CSE 3102
√ √ √
24 CSE 3103
√ √ √
25 CSE 3104
√ √ √ √ √ √ √ √
26 CSE 3105
√ √ √
27 CSE 3109
√ √ √
28 CSE 3110
√ √ √
29 CSE 3201
√ √ √
30 CSE 3202
√ √ √
31 CSE 3203
√ √ √
32 CSE 3204
√ √ √
33 CSE 3205
√ √ √ √ √ √ √
34 CSE 3206
√ √ √ √ √ √ √ √ √ √ √ √
35 CSE 4100
√ √ √
36 CSE 4101
√ √ √
37 CSE 4102
√ √ √
38 CSE 4103
√ √ √
39 CSE 4104
√ √ √ √ √ √ √
40 CSE 4110
√ √
41 CSE 4201
√ √
42 CSE 4202
√ √
43 HUM 4203
√ √
44 HUM 4205
√ √ √ √ √ √ √ √ √ √ √ √
45 CSE 4210
8
√ √ √ √ √ √ √ √ √ √ √ √
Summary
9
II ♦ Part B
b. Admission Requirements: General Undergraduate Admission guidelines of the Science Unit will be
applicable. Some important eligibility criteria are described as follows:
• Candidates having a minimum GPA of 3.50 (including 4th subject) separately in SSC and HSC
examinations held in recent designated years from the Science/Agricultural Science branch of any
education board of Bangladesh or Alim in Science branch from Madrasa Board or IGCSE/O-level
and IAL/GCE/A-level or equivalent foreign degree and a minimum total GPA of 8.0 in these two
will be eligible to apply. For IGCSE/O-level and IAL/GCE/A-level and any foreign degree holders,
the equivalent grades will be calculated and thus the eligibility will be determined.
• Candidates having a minimum GPA of 3.0 (including 4th subject) separately in SSC and HSC
examinations held in recent designated years from the Arts/General or Business Education branches
of any education board of Bangladesh and a minimum total GPA of 7.5 in these two will also be
eligible to apply. For IGCSE/O-level and IAL/GCE/A-level and any foreign degree holders, the
equivalent grades will be calculated and thus the eligibility will be determined.
• In the admission test, the candidate must secure at least 60% marks of the total marks allocated for
the Physics and Mathematics parts.
c. Total class weeks in a Year/semester: 15 weeks/semester including midterm exam; 2 semesters in a year
d. Teaching hours of theory courses: One theory course credit is defined as conducting one 60 minutes
class delivery in a week, spanning 14 weeks in a semester excluding midterm examination. For a 3-credit
course, two classes each of 90 minutes are held in a week, i.e., 42 hours of total contact hours per 3-credit
course. Similarly, a 2-credit course has 28 hours of teaching, two classes of 60 minutes each week.
e. Teaching hours of laboratory courses: One laboratory course credit is defined as conducting hands-on
work in the lab for 2 hours in a week, spanning 14 weeks in a semester. For a 1.5 credit laboratory
course, one class of 3 hours is held in a week, i.e., 42 hours of total contact hours in 14 weeks. Similarly, a
0.75-credit lab course has one class of 3 hours in alternate weeks, and a 1.0-credit lab course has 28 hours
of teaching, each class of 2 hours in 14 weeks.
f. Mid and Final Examinations: 1 week for midterm and 2 to 3 weeks for final examinations.
11
g. Preparatory leave: 9-10 days of preparatory leave will be allocated between the last class date of a
semester and the starting date of the final examinations.
h. Total minimum credit requirement to complete the degree program: 150 Credits.
i. Minimum CGPA requirements for graduation: 2.00, and without ‘F’ grade in any subject.
j. Maximum academic years of completion: 6 (Six) Years from the date of admission at 1st year 1st semester.
k. Course Code
i. Every course has a unique course code. The letter prefix in any course code indicates the field or the
discipline of the course, e.g., CSE stands for Computer Science and Engineering, EEE for Electrical
and Electronic Engineering, PHY for Physics, MATH for Mathematics, STAT for Statistic, HUM for
arts and humanities, BUS for business, and MIS for management of information system.
ii. The four digits in the course code have the following meaning:
• The first digit corresponds to the year in which the course is offered by the department.
• The second digit represents the semester in which the course is offered.
• The third and fourth digits are used to specify different theory and lab courses taught in a
semester. The last digit is assigned an odd number for theoretical courses and even for laboratory
courses.
l. Category of Courses:
i. General Education Courses: (Interdisciplinary courses, beyond the discipline/program, that provide
a well-rounded learning experience to the students) For example Arts and Humanities, Social
Sciences, Business, ICT, Basic Science/STEM, other engineering, etc. (as applicable for the disciplined
academic program).
12
ii. Core courses (Courses that characterize the discipline):
13
Total (23 Theory and 18 Lab courses) 95.25
14
ELECTIVE III courses without laboratory
Sl Course Code Course Title Credit
1 CSE 4225 Big Data Analytics 3.0
2 CSE 4227 Information Retrieval 3.0
3 CSE 4229 Human Robot Interaction 3.0
4 CSE 4231 Computer Vision 3.0
5 CSE 4233 Software Testing and Quality Assurance 3.0
6 CSE 4235 VLSI Design and Formal Verification 3.0
7 CSE 4237 Parallel and Distributed Database Systems 3.0
8 CSE 4239 Applied Cryptography 3.0
9 CSE 4241 Wireless Network Security 3.0
10 CSE 4243 Graph Theory 3.0
11 CSE 4245 Operations Research 3.0
12 CSE 4247 Quantum Computing 3.0
13 CSE 4249 Game Theory 3.0
14 CSE 4251 Human Computer Interaction 3.0
Total (One theory course will be chosen by a student) 3.0
iv. Final Year Design Project and Internship (as applicable for the discipline/academic program)
15
16 Year/Level/Semester/Term wise distribution of courses
The courses of the Bachelor of Science in Computer Science and Engineering are arranged and distributed
among eight semesters based on the importance and hierarchical need of the courses. In the following,
semester-wise courses are listed along with relevant information.
16
16.3 2nd Year, 1st Semester
17
16.5 3rd Year, 1st Semester
a Two or more courses will be offered based on the availability of human and physical resources. A student chooses
one of them within the first two weeks of the semester. The minimum number of registered students to run an under-
graduate elective course is 12.
18
16.7 4th Year, 1st Semester
a Internship is mandatory for all students and they will work in the relevant industry for 3 months as part-time or
full-time. Students will start their internship just after completing their third year second semester final examinations. A
detailed plan of implementation is available in the course outline.
b 2 students will make a group and submit a topic of interest to the committee either on a design/development
project or a research project specifying two names of intended supervisors in order of preference. The expected outcomes
of part A of the final year design project are a literature study, identifying limitations of the existing systems or applica-
tion services, objectives of the work, problem statement or list of novel features of the system, research questions and
methodology or list of steps and tools to be used for the design and development project, a Gantt chart for the project,
and a list of apparatus to be used along with their costs. The supervisors will take the initiative to engage industry
partners with the projects, wherever applicable.
a The expected outcomes of part B of the project are a usable software system or a comprehensive prototype of any
application service comprising of hardware, software and network tools, or a publishable research article/conference
paper with sufficient investigation, results and propositions. The students need to submit a complete project report, and
a software/ prototype/ collected data/simulation or test-bed implementation codes/proof of work in an acceptable
form. Finally, they will present and defend their system design, development, and results.
19
III ♦ Part C
17 Description of Courses
The Course outlines of each course of the Bachelor of Science in Computer Science and Engineering degree
program are provided in the following subsections.
21
Discrete Mathematics/1st year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code CSE 1101
Course Title Discrete Mathematics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
Logic: Propositional Logic, Composite Statements, Logical Connectives, Application of Propositional Logic,
▲
Limitation of Propositional Logic, Propositional Equivalences, Predicate Logic, Quantifiers and Nested
Quantifiers, Rule of Inference, Introduction of proofs; Basic Discrete Structure: Basics of Set, Cardinality,
Infinite Set, Power Set, Cartesian Product, Set Operation, Computer Representation of Set; Function: Rep-
resenting a Function, Notation of Set, Injective Function, Surjective Function, Bijection Function, Inverse
Function, Composition of Function, Sequences and Summations, Zero-One Matrices, Boolean Product;
Relation: Binary Relation, Reflexive Relation, Symmetric Relation, Transitive Relation, Closure of a Re-
lation, Composite Relation, Equivalence Relation; Mathematical Induction: Proof Technique, Mathemat-
ical Induction, Discrete Probability, Uniform Probability Measure, Probability of Complementary Event,
Probability of a Union Event. Counting: Counting Rules, Inclusion, Pigeonhole principle, Permutation,
Combination, Binomial Coefficients and Identifies, Generalized Permutations and Combinations, Caesar
Cipher; Recursion: Applications of recurrence relations, Inclusion-Exclusion Principles; Basic Number
Theory: Importance of Number Theory, Divisors, Prime Numbers, Fundamental Theorem of Arithmetic,
GCD and Relatively Prime, Least Common Multiple, Mod Function. Graph: Terminology, Directed Graph,
Undirected Graph, Complete Graph, Bipartite Graph, Subgraph, Representation of Graph in Computer
System, Eurler and Hamilton Paths; Tree: Rooted Tree, M-ary, Binary Tree, Complete Binary Tree.
– Keneth H. Rosen, Discrete Mathematics and Its Applications, 7th edition, AMC, 2020.
R References:
– Goodaire, E.G., Paramenter, M.M , Discrete Mathematics with Graph Theory, ?? Edition, Pren-
tice hall PTR., 1997.
22
Discrete Mathematics/1st year 1st semester 2024
4 Course Outcomes
After completion of this course, the students are expected to -
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the basic structures, characteristics
Cognitive
CO1 and operations of logic, sets, functions, re- PO1 40%
(C2)
lations, graphs, and trees.
Analyze problems by applying concepts re-
lated to quantifiers, rule of inference, ba-
Please refer
sic number theory, counting discrete objects, Cognitive
CO2 PO2 50% to Section 5.
and proving the mathematical properties of (C4)
a variety of discrete structures using princi-
ples of induction.
Translate a real-world computing problem
collaboratively into a mathematical model Cognitive
CO3 PO3 10%
using various concepts of discrete mathe- (C4)
matics.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
23
Discrete Mathematics/1st year 1st semester 2024
24
Discrete Mathematics/1st year 1st semester 2024
25
Computational Problem Solving/1st year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 1103 Computational Problem Solving
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code CSE 1103
Course Title Computational Problem Solving
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Course Rationale
▲
The course ”Computational Problem Solving” is designed to equip students with the foundational skills
and mindset necessary to thrive in the digital age. In a world driven by technology and innovation, com-
putational problem-solving has become an essential approach applicable across diverse fields. This course
aims to cultivate this cognitive skill by teaching students control structures and how to break down com-
plex problems into smaller, manageable components, identify patterns and algorithms, and develop sys-
tematic solutions. Through hands-on programming exercises, students will learn the basics of coding,
honing their ability to translate abstract concepts into executable instructions. By gaining familiarity with
programming languages and techniques, students will not only develop practical skills but also enhance
their logical reasoning and creativity. This course serves as a stepping stone for students aspiring to delve
into software development, data analysis, and other computational disciplines. Ultimately, by fostering
computational problems and programming prowess, this course empowers students to approach chal-
lenges methodically, creating a mindset that is indispensable in our technology-driven world.
3 Syllabus
Introduction to Computational Thinking: Scopes, Evolution, and Laws of Modern Computing System.
Data Representation: Data Types, Encoding, and Compression. Logic Building: Logical Thinking, Propo-
sitional Logic. Problem Solving: Defining a problem, logical reasoning, decomposition and abstraction.
Algorithmic Thinking: Name binding, Selection, Repetition, Modularization. Solution Modeling: Ab-
straction, Modeling, Data Organization, Dealing with Errors, and Evaluation of a Solution. Computational
Limitations: Process of capacity measurement in computer, Benchmarking, Practicality and Possibility of
Solution.
26
Computational Problem Solving/1st year 1st semester 2024
– David D. Riley and Kenny A. Hunt, Computational thinking for the modern problem solver , ,
CRC Press, .
R References:
– Karl Beeche, COMPUTATIONAL THINKING A beginner’s guide to problem solving and pro-
gramming, , BCS, .
5 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Explain the evolution and limitations of Cognitive
CO1 PO1 40%
modern computing systems. (C2)
Implement logic and other programming fa- Please refer
Cognitive
CO2 cilities to solve various types of logical prob- PO2 50% to Section 6.
(C3)
lems.
Demonstrate the scopes of a solution with Cognitive
CO3 PO3 10%
limitations. (C5)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
7 Topic Outline
27
Computational Problem Solving/1st year 1st semester 2024
28
Computational Problem Solving Lab/1st year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 1104 Computational Problem Solving Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code CSE 1104
Course Title Computational Problem Solving Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
The Computational Problem Solving Lab is designed to provide students with hands-on experience in cod-
ing, problem-solving, debugging, and application development using the C programming language. This
laboratory-based course aims to complement the theoretical concepts covered in the corresponding theory
lectures, enabling students to apply their knowledge in practical, real-world scenarios. By engaging in
coding exercises, error handling, projects, and collaborative activities, students will develop fundamen-
tal programming skills and gain confidence in their ability to create functional and efficient programs.
This course will mainly focus on the outline: Familiarity of the Evolution of Computing System: Basic
Hardware and Software Components. Programming Language History and the hands-on implementation
of simple programs. Data Representation: Data Types, Encoding, and Compression. Conditional Opera-
tions. Arrays. Algorithmic Thinking: Name binding, Selection, Repetition (Loops), Modularization (Basic
Function Blocks), I/O Operations.
– B. W. Kernighan, & D. M. Ritchie, The C programming language, Second Edition, Prentice Hall,
2006.
R References:
– Herbert Schildt, Teach Yourself C Plus Plus, Third Edition, Mcgraw-Hill Osborne Media Publi-
cations, 1994.
29
Computational Problem Solving Lab/1st year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the fundamental knowledge on logic,
data types, variables, and various control Cognitive
CO1 PO1 25%
structures in writing program codes for (C2)
solving computing problems.
Write small-scale multi-functional applica-
Please refer
tion programs for solving real-life complex Cognitive
CO2 PO2 30% to Section 5.
engineering problems in the fields of com- (C3)
puter and information systems.
Defend modular design principles and de-
velopment solutions of real-life founda- Psychomotor
CO3 PO10 45%
tional complex engineering problems both (P5)
in written and oral forms.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
30
Computational Problem Solving Lab/1st year 1st semester 2024
11-12 Write programs using arrays to solve different problems. CO2 Coding and Report
Writing
13-14 Design, development, demonstration, and defending a small CO3 Coding, debugging,
menu-driven capstone project, developed by the students in and Report Writing
small groups.
31
Structured Programming/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code CSE 1201
Course Title Structured Programming
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 1103 - Computational Problem Solving
2 Syllabus
Function: Functions with Return Type and Trivial Parameters, Local and Global Variables, Call by Value
▲
Function, Library Functions/Header Files Concept. Passing Arrays in a Function as Parameter, Call by Ref-
erence Function, Recursion, Scope Visibility and Lifetime of Variable. Strings: Basics, Difference between
String and Character Array, I/O, Basic Operations without using Library Functions, Array of Strings. String
Library - Basic String Operations, Length, Compare, Concatenate, Substring, Reverse. Structures: Basics,
Necessity, Declaration, Accessing, Initialization, Array of Structures. Pointers: Basics, Uses, Pointer Oper-
ation, Call by Reference using Pointers, Pointer for 1D/2D/3D Array, Structure, Pointer Expression, Array
of Pointers, Function Returning Pointers. Dynamic Memory Allocation: Basics, Uses, Malloc, Free, Cal-
loc, Realloc. File Operation: Basics, Uses, File Opening, Closing, File I/O, Use of Redirect Operator to
Write in File or Read from File. Preprocessors and Macros: Application and Implementation of prepro-
cessors and macros to increase the reusability and simplicity of a program. Linked List: Introduction
to Linked List, Contrasting with Arrays, Advantages and Disadvantages of Linked List, basic terminolo-
gies - nodes, pointers, head, tail, etc., Different types of linked list - Singly Linked List, Doubly Linked
List, Circular Linked List, Linked List Operations - Insertion at different positions, Deletion from differ-
ent positions, Traversing Linked List, Searching in Linked List, Update Operation in Linked List, Linked
List reversal, Linked List Algorithms - Cycle Detection, Merging two linked lists, Splitting Linked List,
etc. Application of Linked List in different Data Structures - Implementation of Stack, and Queue Data
structures. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Counting Sort, Merge Sort
and Quick Sort. Object Oriented Concepts in Computer Programming: Application of Object Oriented
Ideas.
– Herbert Schildt, C++: The Complete Reference, Recent Edition, Wiley Publications.
R References:
– HARVEY M. DEITEL & PAUL DEITEL, C++ How to Program , Recent Edition, Prentice Hall.
32
Structured Programming/1st year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the principles of Fundamental Con-
Cognitive
CO1 cepts related to structured programming to PO1 40%
(C3)
solve various problems.
Analyze the properties of various Data
Please refer
Structures and underlying concepts, limita- Cognitive
CO2 PO2 45% to Section 5.
tions, and bounds to design an algorithm to (C4)
model various real-life scenarios
Apply Computational Mathematics and Op-
Affective
CO3 timization Techniques to translate various PO6 15%
(A4)
problems to solve them
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
33
Structured Programming/1st year 2nd semester 2024
34
Structured Programming Lab/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 1202 Structured Programming Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code CSE 1202
Course Title Structured Programming Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 1104 - Computational Problem Solving Lab
2 Syllabus
▲
The Structured Programming Lab will focus on increasing the skill and knowledge of students over a struc-
tured programming language, preferably C. It will offer students practical exposure to coding, problem-
solving, debugging, and application development using the C programming language. This hands-on lab
course is designed to reinforce the theoretical principles taught in related lectures (CSE-1201: Structured
Programming), empowering students to employ their understanding in practical contexts. Through cod-
ing tasks, error resolution, projects, and teamwork, students will cultivate core programming competencies
and enhance their confidence in crafting effective and optimized programs.
– Herbert Schildt, C++: The Complete Reference, Recent Edition, Wiley Publications.
R References:
– HARVEY M. DEITEL & PAUL DEITEL, C++ How to Program , Recent Edition, Prentice Hall.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the principles of Fundamental Con-
Cognitive
CO1 cepts related to structured programming to PO1 30%
(C3)
solve various problems.
35
Structured Programming Lab/1st year 2nd semester 2024
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
36
Structured Programming Lab/1st year 2nd semester 2024
37
Digital Logic Design/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code CSE 1203
Course Title Digital Logic Design
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
Introduction: Analog System, Digital System, differences between Analog and digital systems.;Number
▲
Systems:: Decimal, Binary, Octal and Hexadecimal, BCD, ASCII, and ERCDIC Codes.; Combinational
Logic Circuits: Data Representation, Logic Gates and Boolean Algebra, Theorems, Combinational Cir-
cuits Design using NAND of NOR Gates only. Algebraic Simplification, Karnaugh Map.; Introduction
to Decision Diagram, Minimization of Switching Functions. Arithmetic Circuits: Half-Adder Full Adder,
Parallel Adders.; Sequential Logic Circuits: NAND and NOR Latches. Clocked SR. JK, D and T Flip-Flops.
FF Timing Consideration, Master-Slave FF. Complex Sequential logic Circuits: Asynchronous Ripple Up
and Down Counters, Counters with any MOD Numbers, Asynchronous IC Counters, Propagation Delay.
ParaIIeI Up/Down Counters, 74193 Counter. Decoding a Counter. Cascading Counters. Shift Registers.
MSI Logic Circuits: BCD - to - Decimal Decoders, BCD - to 7 Segment Decoder/Drivers. Encoders. Mul-
tiplexer and Demultiplexer. . Integrated Circuits Logic Families: TTL Logic Family Standard, TTL Series
Characteristics, Digital MOSFET Circuits. Memory Devices: Semiconductor Memory Technologies ROM
Architecture Timing and Type of ROM, EPROM, EEPROM, ROM Applications. RAM Architecture Static
and Dynamic RAM, DRAM Structure Operation and Refreshing. Introduction to Verilog.
– Ronald J. Tocci Neal J. Widmer, Digital Systems Principals and Applications, Eleventh Edition,
Pearson, 2010.
R References:
– Charles H. Roth Larry L. Kinney, Fundamentals of Logic Design, Seventh Edition, Cengage
Learning, 2013.
38
Digital Logic Design/1st year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Describe number system and methods of
conversion between different types of num-
ber systems. Identify the importance of es-
Cognitive
CO1 tablished forms in the minimization or other PO1 40%
(C3)
optimization of Boolean formulas in combi-
national logic circuits. Analyze the design
procedures of Arithmetic circuits.
Minimize functions using any type of min-
imizing algorithms (Boolean algebra, Kar-
naugh map or Tabulation method). Analyze
Please refer
the design procedures of Combinational and Cognitive
CO2 PO2 50% to Section 5.
Sequential circuits. Describe the basic con- (C4)
cepts of sequential logic circuits like flip-
flops. Introduces complex sequential logic
circuits like counters, registers etc.
Basic concepts of Integrated Circuits Logic
Families. Analyze the design procedures of Affective
CO3 PO6 10%
Memory Devices. Introduce decision dia- (A4)
grams and Verilog.
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
39
Digital Logic Design/1st year 2nd semester 2024
40
Digital Logic Design Lab/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 1204 Digital Logic Design Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code CSE 1204
Course Title Digital Logic Design Lab
Course Credit 0.75 units
Contact Hours Per Week 3 hours in alternate weeks
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Laboratory works based on CSE 1203 Digital Logic Design course - Verification of Basic Logic Gates, Imple-
menting all individual gates with universal gates NAND & NOR, Design a circuit for the given canonical
form, drawing the circuit diagram and verifying the De-Morgan laws, Design of a combinational logic
circuit for 4X1 MUX and verify the truth table, Design a combinational logic circuit for 1X4 DeMUX and
verify the truth table, Construct Half Adder and Full Adder using Half Adder and verify the truth ta-
ble, Implementation of Encoder, Decoder, Priority Encoder and verify the truth table, Verification of truth
tables of the basic Flip -Flops with synchronous and asynchronous modes, Implementation of Master-
Slave Flip-Flop with J-K Flip-Flop and verify the truth table for Race Around condition, Design a Decade
Counter and verify the truth table, Design the Mod 6 counter using D Flip-Flop.
– Ronald J. Tocci Neal J. Widmer, Digital Systems Principals and Applications, Eleventh Edition,
Pearson, 2010.
R References:
– Charles H. Roth Larry L. Kinney, Fundamentals of Logic Design, Seventh Edition, Cengage
Learning, 2013.
41
Digital Logic Design Lab/1st year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Design and implement various basic com-
binatorial and sequential logic circuits, for
Cognitive
CO1 example- implementing basic logic gates, PO3 50%
(C5)
multiplexers, demultiplexers, adders, en-
coders, decoders, counters and flip-flops.
Demonstrate appropriate digital logic de-
Please refer
sign techniques and tools to convert descrip- Psychomotor
CO2 PO5 30% to Section 5.
tions of logical problems to efficient digital (P4)
logic circuits.
Design simple digital logic projects as a Psychomotor
CO3 PO9 20%
team member to solve real-life problems. (P7)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
42
Digital Logic Design Lab/1st year 2nd semester 2024
43
Data Structures and Algorithms/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2101 Data Structures and Algorithms
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2101
Course Title Data Structures and Algorithms
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Complexity Analysis: Complexity Analysis, beyond experimental analysis, comparing growth rates, Best,
Average, and Worst-case Analysis. Searching: Linear search, binary Search, application of Binary Search-
finding elements in a sorted array, finding the nth root of a real number, solving equations. Recursion:
Basic idea of recursion (3 laws-base case, call itself, move towards the base case by state change), Trac-
ing output of a recursive function, Applications- merge sort, permutation, combination, Memoization.
Sorting: Insertion sort, selection sort, bubble sort, merge sort, quick sort (randomized quick sort), Distri-
bution sort (counting sort, radix sort, bucket sort) lower bounds for sorting, external sort. Linked List:
Singly/doubly/circular linked lists, Basic operations on linked list (insertion, deletion, and traverse), Dy-
namic array and its application. Stack: stack operations (push/pop/peek), Stack-class implementation
using Array and linked list, in-fix to postfix expressions conversion and evaluation, Balancing parentheses
using stack. Queue: Basic queue operations (Enqueue, dequeue), circular queue/ dequeue, Queue-class
implementation using array and linked list, Application- Josephus problem, palindrome checker using
stack and queue. Binary Tree: Binary tree representation using array and Pointer, Traversal of Binary
Tree (in-order, pre-order and post-order). Binary Search Tree: BST representation, Basic operations on
BST (creation, insertion, deletion, querying and traversing), Application- searching, sets. Self-balancing
Binary Search Tree: AVL tree, Red Black Tree. Heap: Min-heap, max-heap, Binomial Heap, Fibonacci-
heap, Applications-priority queue, Heap sort. Disjoint Set: MakeSet, Union, find Set, Path compression
optimization techniques. Huffman Coding: method and application in lossless data compression.
– Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C., Introduction to Algorithms, 4th Edition,
MIT Press, 2022.
44
Data Structures and Algorithms/2nd year 1st semester 2024
4 Course Outcomes
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
45
Data Structures and Algorithms/2nd year 1st semester 2024
46
Data Structures and Algorithms Lab/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2102 Data Structures and Algorithms Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2102
Course Title Data Structures and Algorithms Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
▲
This laboratory course complements the theoretical knowledge gained in the Data Structures and Algo-
rithms course by providing hands-on experience in practical implementation and applications of data
structures and algorithms to real-life problems. Students will analyze real-world problems, and then pick
and utilize the correct data structures and algorithms to solve them. The lab projects are designed to be
innovative, and practical, preparing students for future technological challenges in the industry.
– Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C., Introduction to Algorithms, 4th Edition,
MIT Press, 2022.
47
Data Structures and Algorithms Lab/2nd year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Implement and apply fundamental data
structures such as arrays, linked lists, stacks, Cognitive
CO1 PO1 25%
and queues to solve complex computational (C2)
problems.
Develop efficient algorithms using sorting
Please refer
and searching techniques, understand re- Cognitive
CO2 PO2 30% to Section 5.
cursion, and apply them to solve real-life (C3)
problems
Master advanced data structures such as bi-
nary trees, binary search trees, AVL trees,
red-black trees, heaps, and disjoint sets, Psychomotor
CO3 PO10 45%
choose the right data structure through crit- (P5)
ical analysis, and apply them to relevant
problems.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
48
Data Structures and Algorithms Lab/2nd year 1st semester 2024
4 Implementing Insertion sort, selection sort, bubble sort, merge CO2 Coding and Report
sort, and quick sort, Introduction to distribution sort algo- Writing
rithms: Counting sort, radix sort, and bucket sort, Lower
bounds for sorting and understanding external sort tech-
niques.
5 Implementing singly/doubly/circular linked lists, Perform- CO2 Coding and Report
ing basic operations on linked lists: Insertion, deletion, and Writing
traversal, Understanding dynamic array and its application.
6 Implementing stack operations using arrays and linked lists, CO2 Coding and Report
In-fix to postfix expressions conversion and evaluation using Writing
stacks, and Balancing parentheses using the stack data struc-
ture.
7 Implementing basic queue operations: Enqueue, dequeue, Im- CO1 Coding and Report
plementing circular queue/dequeue, Application of queues: Writing
Solving Josephus problem, palindrome checker using stack
and queue.
8 Representing binary trees using arrays and pointers, Traversal CO3 Coding, and Report
of Binary Tree: in-order, pre-order, and post-order traversal. Writing
9 Implementing Binary Search Tree operations: Creation, inser- CO3 Coding, and Report
tion, deletion, querying, and traversing, Application of BST: Writing
Searching, sets.
10 Understanding AVL trees and Red-Black trees, Implementing CO2 Coding and Report
operations on self-balancing BSTs. Writing
11 Implementing Min-heap and max-heap data structures, Intro- CO2 Coding and Report
duction to Binomial Heap and Fibonacci Heap, Application of Writing
heaps: Priority queue and Heap sort.
12 Implementing Disjoint Set data structure operations: Make- CO3 Coding, and Report
Set, Union, FindSet, Optimizing Disjoint Set operations using Writing
path compression techniques.
13 Understanding Huffman Coding method, Application of Huff- CO3 Coding, and Report
man Coding in lossless data compression. Writing
14 Reviewing concepts covered throughout the course, Integrat- CO3 Coding, and Report
ing different data structures and algorithms to solve complex Writing
problems.
49
Object Oriented Design and Programming/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2103 Object Oriented Design and Programming
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2103
Course Title Object Oriented Design and Programming
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 1201 - Structured Programming
2 Syllabus
▲
Introduction: Object Orient Programming (OOP). Object-oriented concepts: modeling problems using
object-oriented concepts, namespace, inheritance, encapsulation, polymorphism, Object-oriented design
methodologies, and OOP memory models. Object-oriented design patterns in OOP and class diagrams.
Use case, activity, and interaction diagram. Creational design patterns: UML class diagram and creation
of an object in OOP using a singleton, factory, abstract factory, builder, and prototype design pattern.
Structural Design Pattern: UML class diagram and object composition or extend in OOP using an adapter,
flyweight, composite, proxy, facade (or interface), bridge, and decorator. Behavioral Design Pattern: UML
class diagram and change the behavior or access scope in OOP-object using template, chain, mediator,
observer, strategy, command, interpreter, visitor, memento, and state design pattern. Exception handling:
exception types, chained exceptions using chain design pattern. OOP I/O: Stream and files using decorator
and factory design pattern. Java GUI event, Event Container, and Components.
50
Object Oriented Design and Programming/2nd year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand the evolution of programming,
the rationale behind OOP, basic concepts of Cognitive
CO1 PO1 40%
OOP such as objects and classes, class dia- (C3)
gram, java class design using design pattern
Analysis of design methodologies, UML, in- Please refer
Cognitive
CO2 teraction class diagram using design pattern PO2 50% to Section 5.
(C4)
in Java developing enterprise application.
Understand and apply design patterns in
Affective
CO3 OOP to solve real-life complex problems, PO6 10%
(A4)
demonstrate OOP design skills.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
51
Object Oriented Design and Programming/2nd year 1st semester 2024
52
Object Oriented Design and Programming Lab/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2104
Course Title Object Oriented Design and Programming Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Laboratory works based on CSE 2103 Objected Oriented Design and Programming course - Introduc-
tion: evolution of programming languages, from procedural programming to Object Orient Programming
(OOP). Object oriented concepts: modeling problems using object oriented concepts. OOP overview: en-
capsulation, inheritance and polymorphism. Objects and classes: attributes, functions or methods, con-
structors and destructors, overloading and overriding methods, access control, special considerations in
different languages. Inheritance: inheriting classes: subclass and superclass, inheritance hierarchy, over-
loading, overriding, dynamic binding, abstract class, inner classes, multiple inheritance, interface. Pack-
ages or namespaces. Exception handling: exception types, chained exception, creating own exception
subclasses. I/O: Stream and files. Multithreading. Generics and templates. Introduction to UML diagram.
Common object-oriented design principles and design patterns with case studies. Introduction to event
handling in GUI environment.
R References:
53
Object Oriented Design and Programming Lab/2nd year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand evolution of programming, ra-
Cognitive
CO1 tionale behind OOP, basic concepts of OOP PO3 50%
(C5)
such as objects and classes.
Interpret and apply core OOP concepts, Please refer
Psychomotor
CO2 namely encapsulation, inheritance, and PO5 30% to Section 5.
(P4)
polymorphism.
Understand and apply advanced OOP fea-
tures like multithreading, exception han-
dling, generics, I/O, and namespace, use ob-
Psychomotor
CO3 ject oriented design principles and design PO9 20%
(P7)
patterns to solve real life complex problems,
demonstrate OOP skills and write report on
OOP concepts.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
54
Object Oriented Design and Programming Lab/2nd year 1st semester 2024
55
Computer Architecture and Microprocessor/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2105
Course Title Computer Architecture and Microprocessor
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Introduction: Classes of Computers, classes of Processor, trending in technology, the evolution of micro-
processors, scalar, superscalar, defining computer architecture, features of ARM Architecture- ARMv7;
Instruction Set Architecture (ISA): ARM Cortex M4 - features, operating states, operation modes, ar-
chitecture, bus matrix, register sets, instruction sets, addressing modes; Cortex M4 Memory System:
memory map, endianness, alignment, bit-band, connecting processor- AMBA; Arithmetic operations:
Multiplication- sequential version, Booth’s algorithm, array implementation for Booth Multiplier, Division-
restoring and non-restoring division; Cortex M4 Exceptions and Interrupts: interrupt management, pri-
ority, vector table, ISR, NVIC, SCB, PRIMASK, FAULTMASK, BASEPRI, exception handler, interrupt la-
tency and exception handling optimization- tail chaining, Fault handling- MemManage fault, Bus fault,
Usage fault, HardFault, fault status registers, faults related exception handling - stacking, unstacking,
vector fetches, invalid return; memory protection unit; Floating point: IEEE 754, single precision, half-
precision, double -precision floating point numbers, arithmetic operation- addition, subtraction, multipli-
cation, division, Cortex M4 FPU - registers, lazy stack; Arithmetic Logic Unit (ALU): Spatial and temporal
expansion, 1 bit-ALU, 32-bit ALU for Cortex M4; Pipelining: Cortex M4 pipelining, hazard - data, con-
trol, branch hazard, handling hazards in single cycle, Pipelined single-cycle processor’s datapath design,
control signal propagation in pipelined processor, pipelined dependency, pipelined datapath with hazard
handling circuits ; Cortex M4 Instruction Set and Assembler Directives: Instruction set of Cortex M4,
Machine language instruction formats, Assembler directives and operators; Programming with ARM As-
sembly Language: Instruction to machine code conversion, C to Assembly code conversion and vice-verse.
Systolic Array: matrix multiplication.
– David A. Patterson, John L. Hennessy, Computer Organization and Design ARM Edition: The
Hardware Software Interface, First Edition, Morgan Kaufmann, 2016.
56
Computer Architecture and Microprocessor/2nd year 1st semester 2024
– Joseph Yiu, The definitive guide to the ARM Cortex-M3 and Cortex-M4 Processors, Third
Edition, Newnes, 2013.
R References:
– Robert Plantz, Introduction to Computer Organization: ARM , First Edition, No Starch Press,
2024.
– David A. Patterson, John L. Hennessy, Computer Organization and Design RISC-V Edition: The
Hardware Software Interface, First Edition, Morgan Kaufmann, 2017.
– Daniel Kusswurm , Modern Arm Assembly Language Programming: Covers Armv8-A 32-bit,
64-bit, and SIMD, First Edition, 2020.
– Larry D Pyeatt, Modern Assembly Language Programming with the ARM, First Edition, Newnes,
2016.
– STM32F446xx advanced Arm ® -based 32-bit MCUs.
– Data Sheet : STM32F446xC/E.
– Cortex-M4 Devices Generic User Guide
– Cortex-M4 Technical Reference Manual
– ARM 7 Technical Reference Manual
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Demonstrate a comprehensive understand-
ing of microprocessor architecture, includ- Cognitive
CO1 PO1 40%
ing its components, instruction set, address- (C3)
ing modes, and operation principles.
Analyze the performance and behavior Please refer
of microprocessor-based systems, including Cognitive to Section
CO2 PO2 30%
understanding concepts such as pipelining, (C4) ??.
caching, and memory hierarchy.
Apply the knowledge to effectively program
microprocessors using assembly language, Affective
CO3 PO5 30%
including writing, debugging, and optimiz- (A4)
ing code for various applications.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
5 Topic Outline
57
Computer Architecture and Microprocessor/2nd year 1st semester 2024
58
Microprocessor and Assembly Language Lab/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2106
Course Title Microprocessor and Assembly Language Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
The lab course aims to provide hands-on knowledge of Assembly language programming for ARM ar-
chitecture using an ARM instruction set. Learn good practices in structuring a microprocessor control
program. Apply the programming principles, including top-down programming, bottom-up program-
ming, and functional programming to define an accurate programming problem statement. Recognize
that good problem definition assists the program design process. Describe differences between the various
approaches to solving a programming problem using assembly/C language. Select one specific approach.
Using ARM Assembly programming to design and implement interrupts and exceptions. It will be used to
handle different interfacing techniques. The lab will cover design and Simulation of Data Path and Control
of CPUs.
– David A. Patterson, John L. Hennessy, Computer Organization and Design ARM Edition: The
Hardware Software Interface, First Edition, Morgan Kaufmann, 2016.
– Joseph Yiu, The definitive guide to the ARM Cortex-M3 and Cortex-M4 Processors, Third
Edition, Newnes, 2013.
R References:
– Robert Plantz, Introduction to Computer Organization: ARM , First Edition, No Starch Press,
2024.
– David A. Patterson, John L. Hennessy, Computer Organization and Design RISC-V Edition: The
Hardware Software Interface, First Edition, Morgan Kaufmann, 2017.
– Daniel Kusswurm , Modern Arm Assembly Language Programming: Covers Armv8-A 32-bit,
64-bit, and SIMD, First Edition, 2020.
59
Microprocessor and Assembly Language Lab/2nd year 1st semester 2024
– Larry D Pyeatt, Modern Assembly Language Programming with the ARM, First Edition, Newnes,
2016.
– STM32F446xx advanced Arm ® -based 32-bit MCUs.
– Data Sheet : STM32F446xC/E.
– Cortex-M4 Devices Generic User Guide
– Cortex-M4 Technical Reference Manual
– ARM 7 Technical Reference Manual
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
The lab reinforces theoretical concepts
learned in the Microprocessor theory course,
providing students with practical experi- Cognitive
CO1 PO1 25%
ence in microprocessor architecture and as- (C2)
sembly language programming for solving
computing problems.
Lab activities will involve conducting exper-
iments to observe the behavior of micropro- Please refer
Cognitive
CO2 cessor systems, analyzing experimental re- PO2 30% to Section 5.
(C3)
sults, and interpreting data to gain insights
into system performance and functionality.
Students will work collaboratively for a
project, which will require students to work
effectively in teams, demonstrating commu-
nication, leadership, and problem-solving Psychomotor
CO3 PO5 45%
skills. Students will learn to distribute tasks, (P5)
coordinate efforts, and integrate individual
contributions to achieve common objectives
through this task.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
60
Microprocessor and Assembly Language Lab/2nd year 1st semester 2024
61
Data and Telecommunication/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2109 Data and Telecommunication
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code CSE 2109
Course Title Data and Telecommunication
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Introduction: Communication model, data communication tasks, data communication network standards
and organizations. Protocol architecture, communications between layers, peer to peer communication
between remote layers, service access points, service primitives and communication between adjacent lay-
ers, encapsulation of PDUs, addition of headers on transmission; removal on reception, segmentation &
reassembly by protocol layers. Physical Layer: Analog and digital data transmission, spectrum and band-
width, transmission impairments, data rate and channel capacity. Wireless Transmission: Characteristics
and applications of wireless transmission-terrestrial and satellite microwave, radio waves, propagation
mechanism, free space propagation, land propagation, path loss, slow fading, fast fading, delay spread,
inter symbol interference. Digital transmission: Line coding techniques- NRZ, RZ, Manchester, and
differential Manchester encoding, AMI, Block coding, analog to digital conversion based on PCM, delta
modulation, etc. Analog transmission: ASK, FSK, PSK, QPSK, QAM encodings, AM, PM, FM, etc. Data
Transmission: Synchronous and asynchronous data transmission techniques. Multiplexing: FDM, inter-
national FDM carrier standards, synchronous TDM, international TDM carrier standards, statistical time
division multiplexing. Spread Spectrum: Frequency hopping spread spectrum, direct sequence spread
spectrum, code division multiple access. Error Detection and Correction: parity check, CRC, forward
error correction technique, linear block code, hamming code, etc. Data Link Control: Line configura-
tions, flow control and error control techniques- sliding window, stop and wait ARQ, selective reject ARQ
protocols.
R References:
– W. Stallings, Data and Computer Communications , 10th Edition, Prentice Hall, 2013.
62
Data and Telecommunication/2nd year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand the fundamental concepts, el-
ements, network structures, criteria, and Cognitive
CO1 PO1 50%
bandwidth utilization techniques of data (C2)
communication systems.
Explain Analog and Digital signals, trans-
mission impairments, capacity, and per- Please refer
Cognitive
CO2 formance of a communication system. PO2 40% to Section 5.
(C3)
Analyze Digital-Digital, Analog-Digital,
Analog-Analog conversion approaches.
Familiarizing with the fundamentals of Er- Cognitive
CO3 PO1 10%
ror Detection and Correction techniques. (C3)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
63
Data and Telecommunication/2nd year 1st semester 2024
10-11 Digital-to-Digital Conversion: Data and signal elements. Cri- T,R T,R
teria for good signalling element (baseline wandering, DC
component, self-synchronization, error detection, complexity)
12-13 Line Encoding Schemes: Unipolar, Polar (NRZ, RZ), Bi- T T,R
phase (Manchester, differential Manchester), Bipolar (AMI,
Psedoternary), Multilevel
14 Block Coding and Scrambling techniques T T
15-16 Analog-to-Digital: Pulse Code Modulation (Sampling, Quan- T,R T,R
tization, Bit rate, BW), PCM decoder, Delta Modulation, Delta
PCM.
17-18 Digital-to-Analog: Amplitude Shift Keying, Frequency Shift T,R T,R
Keying, Phase Shift Keying, Constellation diagram. Quadra-
ture Amplitude Modulation
19-20 Analog-to-Analog: Amplitude, Frequency, and Phase Modula- T T,R
tion.
21-22 Bandwidth Utilization: Multiplexing (frequency-division, T,R T
wavelength-division, time-division), Data rate management
23-24 Spreading: Frequency Hopping Spread Spectrum (FHSS), Di- T,R T,R
rect Sequence Spread Spectrum (DSSS).
25-26 Error Detection and Correction: Types of errors, redundancy, T,R T,R
detection and correction, forward error correction, Hamming
distance.
27-28 Linear Block Codes: Cyclic codes, checksum. T,R T,R
TBA
Course Teacher, CSE 2109 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
64
Database Management System/2nd Year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2201 Database Management System
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd Year 2nd Semester 2024
Course Code CSE 2201
Course Title Database Management System
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Introduction to Database System Concepts: Purpose and Applications of Database Systems, View of Data,
Database Language, Database Engine, Database and Application Architecture, Database Users and Admin-
istrators. Database Design using Relational and ER Models: Structure of Relational Databases, Database
Schema and Instance, Constraints and Keys: Super, Candidate, Primary, Foreign, Unique; Schema Dia-
gram, The Entity-Relationship Model: Entity and Relationship Sets, Attribute Types; Constraints: Mapping
Cardinalities, Participation; Strong and Weak Entity Sets, Entity-Relationship (ER) Diagram, Reducing E-R
Diagram to Relational Schemas, Extended E-R Features: Specialization, Generalization, Aggregation; E-R
Model Design Issues. Structured Query Language: Overview, Data Types, SQL Data Definition Language
(DDL), SQL Data Manipulation Language (DML): Basic Structure of SQL Queries, Set Operations, Null
Values, Grouping and Aggregate Functions, String and Other Functions, Nested Sub-queries, Database
Modification: Insert, Update, Delete; Join Types and Conditions: Inner Joins: Cartesian, Natural; Outer
Joins: Left, Right and Full, View and Materialized View, Integrity Constraints, Authorization, Role, Embed-
ded and Dynamic SQL, Trigger. Relational Algebra: Fundamental Operations: Select, Project, Rename,
Cartesian-Product, Set, Assignment Operations. Relational Database Design: Functional Dependency
Theory: Keys and FDs, Closure set of FDs, Attribute Closure, Canonical Cover, Normal Forms: 1NF, 2NF,
BCNF, 3NF; Decomposition Algorithms, Features of Good Relational Designs: Lossless Join, Dependency
Preservation, Concept of Multivalued Dependency: 4NF, 5NF. Data Storage Structure: RAID: Importance,
RAID Levels; File Organization: Fixed and Variable Length Records; Heap, Sequential, Multitable, B+-Tree
File Organizations, Data Dictionary Storage. Indexing: Basic Concepts, Ordered Indices: Dense, Sparse,
Secondary, Multilevel; B+-Tree Index: Insert, Update, Delete; Hash Indices: Static Hashing, Extendible
Hashing, Comparison of Ordered Indexing and Hashing. Query Processing: Measures of Query Cost:
Selection, Sort and Join Operations Algorithms, Other Operations: Duplicate Elimination, Projection, Set
Operations, Outer Joins, Aggregation, Evaluation of Expressions: Materialization and Pipelining. Query
Optimization: Transformation of Relational Expression: Equivalence Rules, Join Ordering; Cost Based
and Heuristics Optimization, Materialized View and Maintenance. Transactions: Transaction Concept
and ACID Properties, Transaction States, Schedule, Recoverability and Serializability. Concurrency Con-
trol: Lock-Based Protocols, Graph-Based Protocols, Deadlock Handling, Multiple Granularity, Timestamp-
Based Protocols, Validation-Based Protocols. Advanced Topics: XML, NoSQL.
65
Database Management System/2nd Year 2nd Semester 2024
– Abraham Silberschatz, Henry F. Korth, and S. Sudarshan, Database System Concepts, 7th Edition,
McGraw Hill Publications, 2020.
R References:
– P Raja Sekhar Reddy & A Mallikarjuna Reddy, Foundations of Database Management Systems,
Fifth Edition, Lambert Academic Publishing, 2020.
– Ramez Elmasri & Shakant B. Navathe, Fundamentals of Database System, 7th Edition, Pearson
Publications, 2016.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand the basics of the database and
Cognitive
CO1 conceptualize a database system using E-R PO1 25%
(C3)
and relational model.
Analyze and construct queries using rela- Please refer
Cognitive
CO2 tional algebra and Structured Query Lan- PO2 20% to Section 5.
(C3)
guage (SQL).
Understand the functional dependencies
Cognitive
CO3 and apply systematic dataset design ap- PO3 15%
(C4)
proaches using normal forms.
Understand basic database storage struc-
tures and identify suitable index and hash-
ing mechanism for effective storage and re-
trieval of data; Learn effective techniques Cognitive
CO4 PO1 40%
for query processing and optimization; Un- (C2)
derstand the needs of transaction processing
and learn techniques for controlling the con-
current data access.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
66
Database Management System/2nd Year 2nd Semester 2024
6 Topic Outline
67
Database Management System/2nd Year 2nd Semester 2024
68
Database Management System Lab/2nd Year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2202 Database Management System Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd Year 2nd Semester 2024
Course Code CSE 2202
Course Title Database Management System Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
Task: Implementation of ‘Bank’ and ‘University’ databases of the text book T or any other sample database
using Oracle Express Edition or any other DBMS software. Database Language: SQL(Structured Query
Language) –DDL: Creating Users and Assigning Roles and Authorities; Creating, Modifying and Deleting
Objects: Table, Index, View; Creating Integrity Constraints: Data Types and Lengths, Keys (Primary key,
Unique key, Foreign key/Referential Integrity Constraint), Check, Null and Not Null etc. –DML: Insert
(direct, text or excel file upload, using query); Basic structure of SQL queries: select, from, where, order
by, group by, having; rename, string and set operations; Aggregate functions: sum, min, max, avg, count;
Nested sub-queries; Complex queries; Views; Modification of the database: update, delete. Lab Exami-
nation 1: Based on DDL and DML of SQL Introduction to PL/SQL: PL/SQL features, PL/SQL Control
Structures and Procedures, Functions and Packages. Lab Examination 2: Based on PL/SQL. Project: A
database project is to be done mainly focusing on database design (form E-R model to Relational model
with normalization), implementation and querying information based on the scenario chosen by the stu-
dents with prescribed criteria.
– Abraham Silberschatz, Henry F. Korth, and S. Sudarshan, Database System Concepts, 7th Edition,
McGraw Hill Publications, 2020.
R References:
– P Raja Sekhar Reddy & A Mallikarjuna Reddy, Foundations of Database Management Systems,
Fifth Edition, Lambert Academic Publishing, 2020.
– Ramez Elmasri & Shakant B. Navathe, Fundamentals of Database System, 7th Edition, Pearson
Publications, 2016.
69
Database Management System Lab/2nd Year 2nd Semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Create, modify and delete database ob-
ject structures and implement different con-
Cognitive
CO1 straints on schema and instance and popu- PO2 25%
(C3)
late data into the sample database using any
modern database management system.
Please refer
Construct and apply DML commands to ac- Cognitive
CO2 PO2 25% to Section 5.
cess data form the sample database. (C3)
Model a new database of students’ choice,
identify the various entities, appropriate
data types, relationships, constraints, etc.;
design, normalize and achieve goodness of Cognitive
CO3 PO9 50%
the relational database schemas; write the (C6)
SQL commands to create and populate the
database and also write SQL, PL/SQL to ac-
cess the data from the database.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
70
Design and Analysis of Algorithms/2nd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 2203 Design and Analysis of Algorithms
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 2nd semester 2024
Course Code CSE 2203
Course Title Design and Analysis of Algorithms
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE2101: Data Structures and Algorithms
2 Syllabus
▲
Graph Traversal: Graph representation using Adjacency list and Adjacency matrix, Breadth-first search
(BFS), Depth first search (DFS), Topological Sort, Strongly Connected Components, Euler Path, Articula-
tion Point, Bridge, Bi-connected Components. Shortest Path Algorithms: Dijkstra’s Shortest Path Algo-
rithm, Bellman-Ford algorithm, and negative cycle detection, Shortest path in Directed Acyclic Graph,
Floyd-Warshall all pair shortest path algorithm, Johnson’s Algorithm. Greedy Algorithms: Elements and
properties of Greedy algorithms, Fractional knapsack, job scheduling with deadline, Minimum spanning
tree: Prim’s and Kruskal’s algorithms. Complexity Analysis and Recurrence Relation: Review of asymp-
totic notations, growth of a function, Amortized analysis, Aggregate analysis, The accounting method, The
potential methods, Methods to solve recurrence relation, Substitution method, Recursion tree method,
Master method. Dynamic Programming: Basic idea, properties and comparison with Divide & Conquer
and Greedy Algorithms, Rod Cutting algorithm, General form of Dynamic Programming and Memoriza-
tion, Coin related problems, Longest Increasing subsequence (LIS), Longest Common Subsequence (LCS),
0/1 Knapsack, Matrix Chain Multiplication, Rock Climbing, Applications of Dynamic programming. Di-
vide & Conquer: Counting Inversion using merge sort, Closest pair of points, Finding Ak mod M using
DC method, Finding median (in general k-th smallest element) in a set using DC in expected linear time.
Network Flow: Flow Networks, Max-Flow Min-cut theorem, Ford Fulkerson method and its limitation,
Edmonds Karp algorithm, Maximum bipartite matching, Minimum path cover, edge cover, The Hopcroft-
Karp algorithm, The stable marriage problem. Hashing: Linear Probing, Quadratic probing, Double Hash-
ing, Random Hashing, Cuckoo Hashing, Consistent Hashing.
– Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C., Introduction to Algorithms, 4th Edition,
MIT Press, 2022.
71
Design and Analysis of Algorithms/2nd year 2nd semester 2024
4 Course Outcomes
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
72
Design and Analysis of Algorithms/2nd year 2nd semester 2024
73
Design and Analysis of Algorithms Lab/2nd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 2nd semester 2024
Course Code CSE 2204
Course Title Design and Analysis of Algorithms Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
▲
This laboratory course is designed to provide practical experience in implementing, analyzing, and op-
timizing various algorithms as covered in the Design and Analysis of Algorithms course. Students will
develop and test algorithmic solutions using real-world data and simulations, focusing on essential topics
such as graph traversal, shortest path algorithms, greedy techniques, complexity analysis, dynamic pro-
gramming, divide and conquer strategies, network flows, and advanced hashing techniques. The course
aims to deepen students’ understanding of theoretical concepts through hands-on application, enabling
them to effectively tackle complex computational problems and enhance their ability to devise algorithms
that are both efficient and scalable.
3. Greedy Algorithms:
74
Design and Analysis of Algorithms Lab/2nd year 2nd semester 2024
5. Dynamic Programming:
■ Implementing and analyzing the efficiency of the Rod Cutting algorithm and the Coin Change
problem.
■ Solving the Longest Increasing Subsequence, Longest Common Subsequence, and 0/1 Knapsack
problems.
■ Implementing the Matrix Chain Multiplication and exploring applications of Dynamic Pro-
gramming in solving complex problems.
■ Implementing and analyzing the Counting Inversions using merge sort and finding the median
using the DC method.
■ Exploring Closest pair of points problem and its implementation.
7. Network Flow:
■ Implementing the Ford Fulkerson method and Edmonds Karp algorithm for solving flow net-
work problems.
■ Analyzing algorithms for maximum bipartite matching and studying the application of the
Hopcroft-Karp algorithm.
8. Hashing:
■ Implementing various hashing techniques such as Linear Probing, Quadratic Probing, and Dou-
ble Hashing.
■ Exploring advanced hashing strategies like Cuckoo Hashing and Consistent Hashing, analyzing
their performance and use-cases.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Implement and apply various graph traver-
sal techniques including BFS, DFS, and al-
Cognitive
CO1 gorithms for finding shortest paths, articu- PO1 25%
(C2)
lation points, and strongly connected com-
ponents.
75
Design and Analysis of Algorithms Lab/2nd year 2nd semester 2024
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
76
Microcontroller and Embedded System/2nd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 2nd semester 2024
Course Code CSE 2205
Course Title Microcontroller and Embedded System
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE2101 Data Structures and Algorithms, CSE 2105 Computer Architec-
ture and Microprocessor
▲
2 Syllabus
Introduction to Microcontroller (MCU) and Embedded system: Functional components of the micro-
controller, Types of microcontroller, application of microcontroller: robotics, control system, IoT, drones,
autonomous vehicle and the building block of the intelligent industry, software and firmware; ARM Mi-
crocontroller architecture: Bus matrix (AHBx, APBx), peripherals, GPIO port/pin, Timers, FPU, MPU,
DSP, and Voltage regulator, clock generator, ADC, DAC, audio and video interface, communication ports,
System Configuration and Control; GPIO and GPIO port: GPIO concepts, grouping, communication
data rate, EXT interrupt and GPIO modes, Pull-up, pull-down, set and reset GPIO output, Speed, alter-
nate use of GPIO. GNU Debugger: C/C++ debugger for MCU, memory, and peripheral register content
verification and finding faults or logical errors. MCU System Reset and Clock Control – RCC: ARM
Cortex-M4/7 internal clock, MCU external and internal clock generator, RCC and real-time (RTC) clock
architecture and functional procedure, clock distribution and power management, Peripheral bus registers
for supplying clock to peripheral; Flash memory and SRAM: MCU flash memory and SRAM architecture
address data rate, interface to the microprocessor, external memory, and functions of MPU. Address map-
ping for memory and I/O, Internal and External Interrupt: Microcontroller interrupt vector and service
routine, customization; Timers: Timer and use of timer, timer pre-scaler, auto-reload register, counter, in-
put capture, CCR registers, PWM generation, delay generation, pattern generation, duty cycle, and power
delivery, Synchronous and asynchronous communication: Asynchronous communication such as UART,
GPIO; serial synchronous communication such as USART, SPI, I2C (I2S), CAN (fdCAN,bxCAN) protocol
architecture, packet and frame format, data communication, error checking, use of interrupt and DMA
for data transfer, configuration and status verification, troubleshooting; MCU communication network:
R232, RS485, ethernet, and CANBus; Transaction of information: Polling, Interrupt I/O, DMA, No-buffer,
single buffer, and double buffer data transaction. ADC and DAC: Analog and digital peripherals, resolu-
tion, quantization, sampling and use of DMA channel; DSP, floating point and Vector processing: Signal
pattern analysis, signal processing, review of FFT and DFT; Diplay Peripherals and GPU: LCD TFT, LVDS,
RGB protocol, color matrix, MIPI, IPS and HDMI display interfaces. Touch screen, multi-touch, and input
management.
77
Microcontroller and Embedded System/2nd year 2nd semester 2024
R References:
– Joseph Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,3rd Edi-
tion, November 2013.
– ARM Limited, Cortex-M4 Revision r0p0 Technical Reference Manual Revision r0p0, 2009/10
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the knowledge of sciences and engi-
neering fundamentals to interpret the ele-
Cognitive
CO1 mentary concepts of the architectures of the PO1 35%
(C3)
microcontroller and its components, includ-
ing design goal and various features.
Analyze operational details of the micro-
controller components and apply knowl- Please refer
Cognitive
CO2 edge to develop various complex control sys- PO2 45% to Section 5.
(C4)
tems, firmware for automation, and intelli-
gent machines.
Apply the knowledge obtained to compre-
hend the role of modern embedded systems
Affective
CO3 architecture, including design and its link PO6 20%
(A4)
with the innovation of new machines, to
comprehend the country’s SDG.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
78
Microcontroller and Embedded System/2nd year 2nd semester 2024
6 Topic Outline
79
Microcontroller and Embedded System/2nd year 2nd semester 2024
19-21 SPI and I2S • SPI protocols, frame format, simplex and du- T T
plex communication, a clock signal, master-slave communica-
tion, multi-master and multi-slave communication, and slave
selection. SPI addressing and configuration of target devices.
Clock phase and polarity, CRC, interrupts, and DMA control.
Low power SPI communication.
22-23 I2C peripherals and protocols • Communication protocol, T T
frame format, data, and control frame, I2C reset, and error
handling. • Communication mode: master transmitter, mas-
ter receiver, slave transmitter, slave receiver, I2C DMA, and
Interrupt handling. SPI ACK and NACK.
24-25 bxCAN and fdCAN – Controller Area Network • CAN proto- T T
col, Types of CAN, Data and control frame format, Mailbox,
CAN filter, CAN bus architecture, Sleep mode, initialization
mode, and Normal mode. CAN DMA and error handling.
CAN application
24-25 ADC and DAC • Analog to digital (ADC/DAC) conversion, T R
sampling rate, quantization, ADC channel selection. Signal
conversion mode, continuous conversation mode. Timing dia-
gram. Data Alignment. ADC/DAC input output handling.
26-28 Display peripherals and GPU • floating point and Vector pro- T R
cessing: Signal pattern analysis, signal processing, review of
FFT and DFT; Display Peripherals and GPU: LCD TFT, LVDS,
RGB protocol, color matrix, MIPI, IPS, and HDMI display in-
terfaces. Touch screen, multi-touch, and input management.
80
Microcontroller and Embedded System Lab/2nd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 2nd semester 2024
Course Code CSE 2206
Course Title Microcontroller and Embedded System Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 2205 Microcontroller and Embedded System (co-requisite)
2 Syllabus
▲
This lab course aims to provide hands-on knowledge of building modern control, IoT, and robotics sys-
tems based on theory and techniques learned in CSE2205: microcontrollers and embedded systems. The
students are given innovative, practical, commercially viable, industry-friendly projects to enhance their
knowledge and expertise and target future technology industry establishments in Bangladesh. The project
must be demonstrated and presented in four or five phases, with a final showcase of the developed sys-
tem. However, the project must have some compulsory components like clock and RTC configuration,
UART communication, Graphical display design, and one of the following communication for transferring
information between machines/devices such as HTTP(s), TCP, UDP, XMLRPC, MQTT, and Matter proto-
cols. The students do not need to design the protocols but use them; otherwise, they propose a new viable
protocol. Students must develop a backed server process and UI interface on the mobile/web platform
to be visible to authorized users from throughout the globe. However, students can propose any project
connected to the industry that may have commercial value or be commercially viable.
81
Microcontroller and Embedded System Lab/2nd year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Analyze understand the values of the
commercial/industry standard project
Cognitive
CO1 and selection of suitable algorithms and PO1 25%
(C2)
techniques to develop the targeted con-
trol/IoT/Robotic system
Design and solve the target embedded sys-
tem project bare-metal hardware using (µ
vision keil or any other IDE environment) Please refer
Cognitive
CO2 register-based programming. Demonstrate PO2 60% to Section 5.
(C3)
and present the project and submission the
final report and web/mobile-based applica-
tion/product.
Continuous presences in the lab, evaluate Psychomotor
CO3 PO10 15%
the progress of the given project (P5)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
82
Numerical Methods/2nd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 2nd semester 2024
Course Code CSE 2209
Course Title Numerical Methods
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
ERROR ANALYSIS: Approximations and Round-Off Errors: Accuracy and Precision, Error Definitions,
▲
Round-Off Errors. Truncation Errors and the Taylor Series: The Taylor Series, Error Propagation, Total
Numerical Error, Blunders, Formulation Errors and Data Uncertainty. ROOTS OF EQUATIONS: Brack-
eting Methods: Graphical Methods, Bisection Method, False-Position Method. Open Methods: Simple
Fixed-Point Iteration, Newton-Raphson Method, Secant Method. LINEAR ALGEBRAIC EQUATIONS:
Gauss Elimination: Naive Gauss Elimination, Pitfalls of Elimination Methods, Complex Systems. Nonlin-
ear Systems of Equations, Gauss-Jordan, LU Decomposition and Matrix Inversion, Special Matrices and
Gauss-Seidel. CURVE FITTING: Least-Squares Regression: Linear Regression, Polynomial Regression,
General Linear Least Squares. Interpolation: Newton’s Divided-Difference Interpolating Polynomials,
Lagrange Interpolating Polynomials, Inverse Interpolation Spline Interpolation: Quadratic and Cubic
Spline. NUMERICAL DIFFERENTIATION AND INTEGRATION: Newton-Cotes Integration Formulas:
Trapezoidal Rule, Simpson’s Rules. Integration of Equations: Newton-Cotes Algorithms for Equations,
Gauss Quadrature. Numerical Differentiation: High-Accuracy Differentiation Formulas, Derivatives of
Unequally Spaced Data, Partial Derivatives.
– Steven C. Chapra and Raymond P. Canale, Numerical Methods for Engineers, 7th Edition, McGraw-
Hill Education, 2015.
R References:
83
Numerical Methods/2nd year 2nd semester 2024
4 Topic Outline
84
Software Engineering/CSE 3101: Third Year First Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester CSE 3101: Third Year First Semester 2024
Course Code CSE 3101
Course Title Software Engineering
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 3103 Object Oriented Design and Programming (co-requisite)
2 Syllabus
Introduction: Software engineering techniques, software process structure, process model Software de-
▲
velopment practices: agile software development methods such as Extreme Programming (XP) and XP
framework, Agile Modeling (AM), Scrum and Scrum workflow, Adaptive Software development (ASD),
Dynamic Systems Development Method (DSDM), Crystal, feature-driven development (FDD), Incremen-
tal Funding Method (IFM), DevOps, and Site Reliability Engineering (SRE). No-agile approaches Rational
Unified Process (RUP), Open Process Framework (OPF). Process improvement initiatives: Capability Ma-
turity Model (CMM) and Personal Software Process (PSP) Software Requirement Analysis: Requirement
engineering, Eliciting Requirements, Developing Use Cases, requirement analysis, scenario-based use-case
modeling, UML modeling, class-based method, requirement modeling for web and mobile app Software
Design: design concept, architectural design, pattern-based architectural design, component-based de-
sign, user interface design, pattern-based design, Webapp and mobile app design. Quality management:
concepts, software quality, review techniques, software quality assurance, Software testing strategies:
Unit testing, integral testing, Test Strategies for Object-Oriented Software, testing Web and mobile App,
white box and black box testing Security Engineering: Security Engineering Analysis, Security Assurance,
Security Risk Analysis. Formal Modeling and verification: Functional specification, clean room design,
Cleanroom Testing. Software Project Management: concepts, process and project metric, estimation,
scheduling, and risk management.
3 Course Rationale
To provide a comprehensive introduction to software engineering leading to the ability to understand
contemporary terminology, progress, issues, and trends. A thorough introduction to software engineering
techniques, focusing on software process models, agile development. Principle that guides practice, under-
standing requirements, requirements modeling: scenarios, information and analysis classes, Requirements
modeling: Flow, behavior, patterns and web apps, Design concept, pattern-based design, quality manage-
ment, software quality assurance, software testing strategies.
85
Software Engineering/CSE 3101: Third Year First Semester 2024
– Roger S. Pressman and Bruce Maxim, Software Engineering: A Practitioner’s Approach, 8th
Edition, McGraw Hill, January, 2014,
R References:
5 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply knowledge to software development
life cycle, engineering techniques, and soft- Cognitive
CO1 PO1 20%
ware process modeling and development (C2)
tools.
Analysis and use of agile software require-
ments model, design techniques, testing Cognitive
CO2 PO2 35%
methodologies, use case, class, interaction (C3)
diagram in software development life cycle.
Review and design software testing and ver-
ification tools including software security, cognitive
CO3 PO4 30%
risk assessment, cost estimation, software (C4)
project scheduling, and management.
Compare and contrast different analyses and
design methodologies and develop design Affective
CO4 P10 15%
solutions for complex enterprise software (A4)
engineering projects.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
86
Software Engineering/CSE 3101: Third Year First Semester 2024
7 Topic Outline
87
Software Design and Development Project/3rd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 1st semester 2024
Course Code CSE 3102
Course Title Software Design and Development Project
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
88
Software Design and Development Project/3rd year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply Engineering Principle to software de-
Cognitive
CO1 velopment and use UML notation to repre- PO1 30%
(C2)
sent project model.
Analyze a problem for feasibility study, get
Please refer
the business requirement, design, imple- Cognitive
CO2 PO2 30% to Section 5.
ment and test for checking that the business (C3)
requirements are met.
Write reports for requirement, design and
testing of the proposed solution following Psychomotor
CO3 PO10 30%
the given formats and demonstrate the so- (P3)
lution
Exhibit the leadership skills to work in a
Psychomotor
CO4 group and as an individual member through PO9 10%
(P6)
the project
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
89
Web Engineering and Technology/3rd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 1st semester 2024
Course Code CSE 3103
Course Title Web Engineering and Technology
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 1201 Structured Programming
2 Syllabus
▲
Introduction to Web Engineering: Functional components of the Internet and World Wide Web archi-
tecture, backend, User Interface (UI), RESTfull web architecture: Uniform Interface, Stateless, Cacheable,
Client-Server Overview of internet protocol: HTTP, HTTPS, FTP, SMTP, POP, IMAP, SOAP, HTML/XML
Standard: W3C XML/HTML document format, logical architecture, physical architecture, Header, body
and footer, data handling, Validity; Architecture/Framework: Presentation layer, business layer, database
presentation layer, database/ persistent storage; Example Architecture: Hexagonal Architecture, life cy-
cle, UI, input and output port, REST adapter, use case and application business logic, domain/business
logic, entity database adapter, database/persistence storage. Overview of clear and onion architecture;
UI Design examples: React model, Typescript, javascript, AngularJs, CSS; Mobile Application Model:
overview of MVVM Model and Hexagonal architecture, Model, View, View Model, Data binding; Mobile
Application development plateform: Swift, Cotlin, and Flutter; Case study web platform: Apache, ng-
inx, NodeJs, Django; Web application Security: TLS, PCI data security, Firewall, MITM, DoS, DDoS attack,
poisoning attack.
– Davi Vieira, Designing Hexagonal Architecture with Java: An architect’s guide to building
maintainable and change-tolerant applications with Java and Quarkus, 8st Edition, Packt
Publishing, January 7, 2022.
– Leslie Sikos, Web Standards: Mastering HTML5, CSS3, and XML, 2nd Edition, Apress;,December,
2014
– Mike Amundsen, RESTful Web API Patterns and Practices Cookbook: Connecting and Or-
chestrating Microservices and Distributed Data, O’Reilly Media, 1st Edition, November, 2022
90
Web Engineering and Technology/3rd year 1st semester 2024
– Jeff McWherter & Scott Gowell, Professional Mobile Application Development, 1st Edition,
Wrox publisher, August, 2012
R References:
– Doguhan Uluca, Angular for Enterprise Applications - Third Edition: Build scalable Angu-
lar apps using the minimalist Router-first architecture , 3rd ed. Edition, Packt Publishing,
January, 2024.
– John A Estrella & Rossetta Sornabala,Agile Project Management for Mobile Application Devel-
opment, Agilitek Corporation, February 28, 2017
– Andrew Hoffman, Web Application Security: Exploitation and Countermeasures for Modern
Web Applications, 1st Edition, O’Reilly Media, April, 2020
– Carl Rippon,Learn React with TypeScript - A beginner’s guide to reactive web development
with React 18 and TypeScript, Packt Publishing, Second Edition, March 2023
– Christos Karayiannis & Andrew Swartzbaugh, Linux Web Server Development: A Step-by-
Step Guide for Ubuntu, Fedora, and other Linux Distributions, CreateSpace Independent
Publishing Platform, June, 2015
– Dušan Stojanović,Modern Web Development with Go: Build real-world, fast, efficient and
scalable web server apps using Go programming language, Orange Education Pvt Ltd, March,
2023
– Kevin Hoffman, Programming WebAssembly with Rust: Unified Development for Web, Mo-
bile, and Embedded Applications, 1st Edition, Pragmatic Bookshelf, March, 2019 by
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the knowledge of sciences and engi-
neering fundamentals to interpret the ele-
mentary concepts of various architectures, Cognitive
CO1 PO1 35%
applications, protocols, and backend appli- (C3)
cation models for Web application design-
related problems.
Analyze operational details of various Web
Architecture, UI Design, Business logic, Do-
main Model, Persistence Storage, Use case,
Please refer
REST Adapter, and Interaction between Cognitive
CO2 PO2 45% to Section 5.
layers to apply the specialist engineering (C4)
knowledge to solve the complex web en-
gineering infrastructure development prob-
lem.
Establish a reliable protocol while planning
and designing web and mobile application
Affective
CO3 infrastructure to address web engineering- PO6 20%
(A4)
related problems and issues that ensure user
acceptance, testing, and quality assurance.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
91
Web Engineering and Technology/3rd year 1st semester 2024
6 Topic Outline
92
Algorithm Engineering/3rd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 1st semester 2024
Course Code CSE 3105
Course Title Algorithm Engineering
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 2203 Design and Analysis of Algorithms
2 Syllabus
NP Completeness: Detailed exploration of P, NP, NP-hard, NP-complete, Co-NP, and PSPACE, with focus
on polynomial time verification, NP-completeness and Reducibility, proving NP-completeness, examples
▲
of NP-complete problems, the Satisfiability Problem and Cook’s Theorem. Exact Exponential Algorithms
and Approximation or Non-Exact Algorithms: Coverage includes Dynamic Programming for the Trav-
eling Salesman Problem (TSP), a branching algorithm for the Independent Set Problem, parameterized
algorithms for the Vertex Cover Problem, and discussions on undecidability and the Halting problem.
Also included are a 2-approximation algorithm for vertex cover, PTAS and FPTAS for the knapsack prob-
lem, and a look at various problems such as the vertex-cover problem, the traveling salesman problem, the
Hamiltonian Cycle problem, the set-covering problem, Maximum Cut, Steiner Tree Problem, and Job shop
scheduling. Heuristic and Metaheuristic: This segment offers an overview of Heuristics and Metaheuris-
tics, fundamentals of Simulated Annealing, temperature schedule and cooling strategies, acceptance prob-
abilities in Simulated Annealing, applications of Simulated Annealing, and discusses the performance and
limitations of Metaheuristics, including trade-offs and case studies. Computational Geometry: Focuses
on basics and applications, Convex Hull, Graham Scan Algorithm, Quick Hull Algorithm, parallelized
versions of Convex Hull algorithm, Voronoi Diagram, and Fortune’s Algorithm (Sweep Line Algorithm).
String Matching: This part of the course covers the naive string matching algorithm, the Rabin-Karp
algorithm, string matching with finite automata, Knuth-Morris-Pratt algorithm, and Suffix Arrays. Back-
tracking: Topics include basics and applications, Graph coloring, n-Queen, understanding the concept of
branch and bound in backtracking, and the impact of pruning techniques on improving the performance
of backtracking. Online Algorithms: Basics and applications, Ski-Rental Problem, K-Server Problem,
Linear-List Search Problem, Waiting for an Elevator, Online Caching, distinguishing online and anytime
algorithms, and ways of proving anytime property of an algorithm. Linear Programming: Basics and
applications, formulating problems as linear programs, and duality.
93
Algorithm Engineering/3rd year 1st semester 2024
4 Course Outcomes
Assessment
CO CO Description PO Domain (LoBT) Weight
Methods
Compare the time and space
Cognitive (C4), Af-
CO1 complexities of computational PO1,P02 25%
fective(A1, A2)
problems.
Design feasible and useful al-
gorithms (such as fast, ex-
act algorithms, approximation Please refer
Cognitive (C6), Af-
CO2 algorithms, randomized algo- PO3 50% to Section 5
fective(A1, A2)
rithms, heuristics, and meta-
heuristics) for computationally
hard optimization problems.
Analyze performance parame- Affective (c4), Af-
CO3 PO4 25%
ters and their trade-off. fective(A1, A2)
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
94
Algorithm Engineering/3rd year 1st semester 2024
TBA
Course Teacher, CSE 3105 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
95
Operating System/3rd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 1st semester 2024
Course Code CSE 3109
Course Title Operating System
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 2205: Microcontroller and Embedded System
2 Syllabus
Introduction: Operating system overview, types of operating system, computer system structure, struc-
▲
ture and components of an operating system, and introduction to RTOS: DUOS. System calls: class of
system calls and description, ARM system call (SVC). Process and threads: process and thread model,
process and thread creation (TCB) and termination, user and kernel level thread, scheduling, schedul-
ing algorithms, dispatcher, context switch, real-time scheduling, ARM SysTick, PendSV, Process Stack.
Concurrency and synchronization: IPC and inter-thread communication, critical region, critical section
problems and solutions, ARM semaphore, and Exclusive Access. Resource management: introduction
to deadlock, ostrich algorithm, deadlock detection and recovery, deadlock avoidance, deadlock preven-
tion, starvation. Memory management: basic memory management, fixed and dynamic partition, virtual
memory, segmentation, paging and swapping, MMU, ARM MPU. Virtual memory management: paging,
page table structure, page replacement, TLB, exception vector, demand paging, segmentation, thrashing,
and performance. File management: File Naming and structure, file access and attributes, system calls,
file organization: OS and user perspective view of the file, memory mapped file, file directories organi-
zation. File System Implementation: implementing file, allocation strategy, allocation method, directory
implementation, UNIX inode, block management, quota, and example and case study file system. I/O
management: I/O Devices, I/O Bus architecture, controller, interrupts, DMA, programmed I/O, ARM In-
terrupt and DMA. Disk I/O management: structure, performance, low-level disk formatting, Disk-Arm
scheduling algorithm, error handling, SSD, and stable storage. Operating System Security: Concept of
Computer Virus, Malware, Trojan Horse, DoS, Access control: Authentication and Authorization. Case
study: Linux variant, windows, embedded and HPC OS
– Andrew S. Tanenbaum, Modern Operating System, Pearson, Fourth Edition, March, 2014.
– Joseph Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,3rd Edi-
tion, November 2013.
96
Operating System/3rd year 1st semester 2024
R References:
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply knowledge to visualization, under-
stand design trade-offs and decisions and
their dependence on the target environment,
Cognitive
CO1 esteem the distinction between mechanisms PO1 35%
(C3)
and policies, be exposed to low-level system
code, and understand current operating sys-
tems research and development trends.
Analyzing design methodologies of oper-
ating kernel systems calls the links be-
tween hardware and kernel and interac-
tion between process, threads, and pro- Please refer
Cognitive
CO2 cess scheduling, including handling concur- PO2 45% to Section 5.
(C4)
rency control and deadlock. Investigating
techniques for physical and virtual mem-
ory management, online file systems, stor-
age management, and methodologies
Apply the knowledge obtained to compre-
hend the role of modern operating systems
architecture on embedded systems, desk- Affective
CO3 PO6 20%
tops, and server systems, including the de- (A4)
sign and role of the OS system ingredients
from the cybersecurity facet.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
97
Operating System/3rd year 1st semester 2024
Assignment/Presentation 5% 5%
Class Participation 5% 5%
Total 35% 45% 20% 100%
6 Topic Outline
98
Operating System/3rd year 1st semester 2024
99
Operating System Lab/3rd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 1st semester 2024
Course Code CSE 3110
Course Title Operating System Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course Assembly language, C Programming, Data Structure, Microcontroller
2 Syllabus
The Operating System lab intends to provide students hands-on experience developing operating system
components on a bare metal hardware platform under DUOS (developed by CSE, DU). The students must
▲
demonstrate sufficient knowledge of GNU C/C++, GCC Makefile, Linkers, ARM assembly language, data
structure, and algorithms, as demonstrated in the operating system theory courses. The lab intended to
design and implement the various components and concepts acquired in the CSE3109 operating system
theory courses. The students will given five to six complex lab assignments on the OS system call (using
SVC exception) design and implementation on ARM Cortex-4/7 processors, process creation and exe-
cution, process scheduling (process single/multilevel queue), synchronization, and concurrency control
using ARM Test-And-Set, semaphore, and lock, assignment on deadlock algorithm implementation, pro-
cess stackframe handling. Next, students will develop dynamic memory allocation from the heap and free
heap memory, device driver, and double/Single buffer I/O management (character, block I/O, wifi, sen-
sors, GPS, GSM, etc.). Next, the students will implement a file system on microSD memory and graphical
I/O assignment using a multi-touch TFT LCD Touchscreen display with multi-touch, including neoGPU.
100
Operating System Lab/3rd year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Analyze understand the assignment prob-
Cognitive
CO1 lem and selection of suitable algorithms and PO2 25%
(C2)
techniques to solve the given problem
Design and solve the given operation system
Please refer
assignment problem on bare-metal hard- Cognitive
CO2 PO3 60% to Section 5.
ware with minimal DUOS implementation. (C3)
Demonstrate and present the solution.
Continuous presences in the lab, evaluate Psychomotor
CO3 PO9 15%
the progress of the given assignment (P5)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
Assignment
Experiment Title CO Activities
No
1 *Design and implement DUOS, Makefile, Linker, boot process CO1 Coding and Demon-
and basic I/O driver stration
2 *Design and Implementation of System call (ARM SVCall) CO2 Coding and presen-
mechanism and separation kernel and userspace tation and demon-
stration
3 *Process and Thread creation (fork, exec services, etc.), CO2 Coding, presentation
cloning, stack memory assignment, and heap memory alloca- and demonstration
tion and management implementation.
4 *Design and deployment of Scheduling Queue (Single and CO2 Coding, presenta-
multi-level), scheduling algorithms: time sharing, FCFS, and tion, demonstration,
priority and their performance comparison. and Report Writing
5 Process synchronization and concurrency control CO2 Coding and demon-
stration
6 Deadlock creation and implementation of deadlock detec- CO2 Coding, presentation
tion/avoidance and recovery algorithms and demonstration
101
Operating System Lab/3rd year 1st semester 2024
7 Implement demand paging and page replacement algorithm CO2 Coding, presentation
and demonstration
8 Designing inode and simple file system implementation CO2 Coding, presentation
and demonstration
9 *Designing and implementing various device drivers and I/O CO2 Coding, presentation
buffer and demonstration
10 Security IDS signature management and scanning for finding CO2 Coding, presentation
affected resources. and demonstration
11 Final Report, including selected lab assignments from the CO3 Online report sub-
above list (compulsory). mission
* Compulsory
102
Computer Network/3rd year 2nd semester 2023
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2023
Course Code CSE 3201
Course Title Computer Network
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 2109 - Data and Telecommunication
2 Syllabus
Introduction to Computer Networks: Functional components of the Internet, Protocol layers, Protocol
▲
standards, Network Performance metrics (delay, loss, throughput, jitter, etc.), Packet switching principles.
Application Layer: Network application architecture, Client-server, and peer-to-peer models, Design
details of HTTP protocol versions 1.1 through 3.0, FTP, SMTP, IMAP, DNS; Proxy and Web caching, P2P
file distribution, HTTP stream and DASH protocols, Content Delivery Networks (CDNs). Transport Layer:
Protocol overview of UDP and TCP, Multiplexing and Demultiplexing, Internet Checksum; Reliable Data
Transfer, Flow Control, Congestion Control - AIMD, Slowstart, Congestion Avoidance, Fast Retransmis-
sion and Fast Recovery techniques; TCP Tahoe, TCP Reno, TCP New Reno, TCP CUBIC; Throughput and
Fairness performances of TCP protocol versions. Network Layer: Forwarding and Routing functions at the
Data plane and Control plane, Functional components of a router; Overview of IPv4 and IPv6, IP Address-
ing, subnetting and supernetting, NAT, DHCP, Generalized forwarding in Software Defined Networking
(SDN), and Middleboxes; Link State (LS) and Distance Vector (DV) Routing Algorithms, Autonomous Sys-
tems, and their categories, OSPF, IGRP, and EIGRP, and BGP; Software Defined Networking - OpenFlow
Protocol and SDN controller functionalities - ODL and ONOS controller designs. Wireless Networks In-
troduction to wireless networks, Types of wireless networks, Medium Access Control in Wireless Networks,
Routing in Wireless Networks, Mobility and Mobile IPv6.
– J. F. Kurose and K. W. Ross, Computer Networking: A Top Down Approach, 8th Edition, Pearson
Publications, 2020.
R References:
– Andrew Tanenbaum & David Wetherall, Computer Networks, Fifth Edition, Pearson, 2010.
103
Computer Network/3rd year 2nd semester 2023
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the knowledge of sciences and engi-
neering fundamentals to interpret the ele-
mentary concepts of various architectures, Cognitive
CO1 PO1 40%
applications, protocols, and background (C3)
processes dealing with networking architec-
ture and protocol design related problems.
Analyze operational details of various pro-
tocols, related to application, transport, and
Please refer
routing layers to apply the specialist engi- Cognitive
CO2 PO2 50% to Section 5.
neering knowledge to solve the complex net- (C4)
working infrastructure development prob-
lem.
Establish a reliable protocol while planning
and designing network services infrastruc-
ture, to address networking-related prob- Affective
CO3 PO6 10%
lems and issues that ensure user Quality (A4)
of Service (QoS) and Quality of Experience
(QoE).
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
104
Computer Network/3rd year 2nd semester 2023
105
Computer Network Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3202
Course Title Computer Network Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
The Computer Network lab is designed to provide students with hands-on experience in the design and
▲
development of various network application architectures and operational insights of network protocols
at different layers. The students will analyze the performances of HTTP, DNS, SMTP. P2P, TCP Tahoe,
TCP Reno, TCP CUBIC, and DASH protocols in terms of network throughput, fairness, delay, jitter, loss,
and user quality of experience metrics for a given network scenario. Through implementation and deeper
analysis of data traffic, the students will be able to identify suitable network design components and com-
munication protocols applicable for meeting user service demands.
– J. F. Kurose and K. W. Ross, Computer Networking: A Top Down Approach, 8th Edition, Pearson
Publications, 2020.
R References:
– Andrew Tanenbaum & David Wetherall, Computer Networks, Fifth Edition, Pearson, 2010.
106
Computer Network Lab/3rd year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Analyze performances of the application
layer and transport layer protocols in terms Cognitive
CO1 PO2 25%
of throughput, delay, jitter, loss, and user (C2)
quality of experience of a given network.
Evaluate the effectiveness of a network de- Please refer
Cognitive
CO2 sign topology using a given routing protocol PO3 30% to Section 5.
(C3)
and data protection algorithm.
Communicate effectively the data-analysis-
driven choice of an application framework,
network protocol, and a security algorithm Psychomotor
CO3 PO10 45%
for addressing real-life complex network en- (P5)
gineering problems both in written and oral
forms.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
107
Artificial Intelligence/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3203
Course Title Artificial Intelligence
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 2203: Design and Analysis of Algorithms
2 Syllabus
Basics of Artificial Intelligence: Foundation and Brief history of Artificial Intelligence (AI), Turing test,
▲
Total Turing test, Applications of AI. Intelligent Agents: Agents and its variants, concept of rationality,
Performance measure, task environment, Agent program types, Representation of agent programs and
their impact. Problem solving in AI through searching: Problem formulation, Uninformed search strate-
gies: BFS, DFS, UCS, DLS, IDS, Bidirectional search, applicability and performance measure, Informed
search strategies: Greedy Best First Search, A* search, Weighted A*, Heuristic information, Heuristic
function and admissibility. Population-based Nature inspired Optimization Algorithms: Genetic Al-
gorithms, Swarm intelligence: Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO), Sim-
ulated Annealing Adversarial Search: Search in a competitive environment, Basics of Game theory and
Mechanism design, Dominant strategy, Equilibrium, Nash Equilibrium, Optimal decision in games, Mini-
Max Algorithm, Alpha-Beta Pruning, Monte Carlo Tree Search (MCTS). Constraint Satisfaction Problem:
Constraint graph, constraint optimization problems, Inference in CSP, Enforcing consistency, Backtracking
search and its extensions for solving CSP, Local search for CSPs: Min-conflict heuristic. Knowledge-based
agents and Logic in AI: History of Logic within the context of AI, Propositional logic, First order predicate
logic, Normal Forms – Disjunction and Conjunction Normal Forms, Logical inference: Resolution, Higher
order logic. Expert Systems: Basics and variants of expert systems, Rule-based expert systems, inference
techniques, Fuzzy expert systems, Degree of Membership and Fuzzy inference. Utility based Agents and
Decision Theory: Decision theoretic agent, utility theory, Bayesian Reasoning, Bayesian Network, Influ-
ence/Decision diagram, Markov property, Markov Decision Process, Bellman Equation, MDPs impact on
model-free and Model-based settings, Value iteration algorithm, Policy iteration algorithm and Q-learning
algorithm, Hidden Markov Model: Evaluation problem, Decoding problem, learning problem and their
solution methods (forward algorithm, Viterbi algorithm, The Baum-Welch Algorithm, etc.) Artificial Neu-
ral Networks: Perceptron, Hebbian Learning, Linear and non-linear separability, Multi-layer perceptron,
Forward Propagation, Backpropagation and its variations. Ethics in AI: Bias and Fairness, Privacy and
Security, Explainability, Transparency, etc.
108
Artificial Intelligence/3rd year 2nd semester 2024
– S. Russell and P. Norvig , Artificial Intelligence: A Modern Approach, 4th Edition, Prentice
Hall, 2020.
4 Course Outcomes
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
109
Artificial Intelligence/3rd year 2nd semester 2024
110
Artificial Intelligence/3rd year 2nd semester 2024
111
Artificial Intelligence Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3204
Course Title Artificial Intelligence Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
This laboratory course is designed to provide practical experience in implementing and optimizing various
▲
artificial intelligence algorithms covered in the Artificial Intelligence course. Students will develop and
test AI models using real-world data, focusing on search algorithms, optimization techniques, adversarial
search, constraint satisfaction problems, decision theory, and artificial neural networks.
■ Implementing and solving CSPs using backtracking, local search, and the AC-3 algorithm.
■ Applying these techniques to real-world scenarios like scheduling and planning.
5. Decision Theory:
■ Implementing decision-theoretic agents and exploring concepts like Markov Decision Processes
and Q-learning.
112
Artificial Intelligence Lab/3rd year 2nd semester 2024
■ Creating models that simulate decision-making processes and optimize outcomes based on
learned experiences.
■ Building and training neural networks, including perceptrons and multi-layer networks.
■ Exploring backpropagation and its variations in network training processes.
4 Course Outcomes
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
113
Artificial Intelligence Lab/3rd year 2nd semester 2024
114
Information Security/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3205
Course Title Information Security
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
Security basics: Confidentiality, integrity and availability (CIA Triad), threats, vulnerabilities, attacks,
▲
and attack agents, and common security threats. Cryptographic primitives: Classical encryption schemes,
symmetric cipher, stream cipher, RC4, block cipher and data encryption standard, advanced encryption
standard, key distributions, random number generation, public key cryptography, certificates, digital sig-
nature, hash functions, message authentication code. Internet protocols: PGP, IPSec, SSL/TLS, HTTPS,
Tor protocols, DNSSec, DNS cache poisoning attacks, email security. Access control: discretionary access
control, mandatory access control, role-based access control (RBAC) and attribute-based access control
(ABAC). User Authentication: password-based mechanism–dictionary and rainbow table attacks, token-
based authentication, biometric-based authentication, remote authentication. Denial of service attacks:
TCP vulnerabilities, denial of service attacks, Flooding attacks, DDOS attacks, reflector and amplifier
attacks, defense against DOS, Botnets. Web security: PHP exploits, SQL injection, cross-site scripting,
browser side exploits. Malicious softwares: types of Malware, infected content, vulnerability exploits,
social engineering, system corruption, bots, zombie, key loggers, phasing, spyware, backdoors, counter
measures. Buffer overflow exploits and defenses, Intrusion detection and prevention, defense in depth,
firewalls-packet filtering and proxy-server based firewall.
– William Stallings, Cryptography and Network Security, Principles and Practice, Eighth Edi-
tion, Pearson Publications.
R References:
– William Stallings & Lawrie Brown, Computer Security Principles and Practices, Fifth Edition,
Pearson Publications.
115
Information Security/3rd year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Describe fundamental theories, models and Cognitive
CO1 PO1 30%
practices of information security. (C3)
Please refer
Analyze existing theory, models and meth- Cognitive
CO2 PO2 40% to Section 5.
ods in the field of information security. (C4)
Apply knowledge to both modeling the po-
tential problems and the solutions at organi-
Affective
CO3 zation level and be able to communicate this PO6 30%
(A4)
problems and solutions using basic theoret-
ical skills.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
116
Information Security/3rd year 2nd semester 2024
117
Information Security Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3206 Information Security Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3206
Course Title Information Security Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
The Information Security Lab is designed to provide students with hands-on experience in detecting differ-
ent types of security attack scenarios and devising solutions to handle those attacks. This laboratory-based
course aims to complement the theoretical concepts covered in the corresponding theory lectures, enabling
students to apply their knowledge in practical, real-world scenarios. This lab is divided into three parts: 1)
solving different security problems related to cryptography using the Python programming language, and
learning different cryptographic tools ,2) Simulation of security attacks using open source security tools,
and 3) Experiments on system vulnerability testing tools.
– William Stallings, Cryptography and Network Security, Principles and Practice, Eighth Edi-
tion, Pearson Publications.
R References:
– William Stallings & Lawrie Brown, Computer Security Principles and Practices, Fifth Edition,
Pearson Publications.
118
Information Security Lab/3rd year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand the core features of cryptog-
raphy and basic properties of different se- Psychomotor
CO1 PO1 20%
curity attacks. Apply the relevant crypto- (P4)
graphic features and knowledge of security.
Analyze different security problems and de- Please refer
Cognitive
CO2 vise solutions using Python programming PO5 30% to Section 5.
(C2)
language and open-source security tools.
Design a security model for a given scenario,
incorporate different security features using Cognitive
CO3 PO9 50%
programming language and available secu- (C6)
rity tools, and implement a reliable system.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
119
Thoery of Computation/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3207
Course Title Thoery of Computation
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 1101 Discrete Mathematics
2 Syllabus
Fundamentals: Strings and their properties, Basics of automata, Transition systems. Formal Languages
▲
and the Chomsky Hierarchy: Regular, Context-Free, Context-Sensitive, Recursively Enumerable. Fi-
nite Automata: Basics of DFA & NFA, Constructions of DFA, Extended transition function for DFA and
NFA, Subset construction, DFA minimization, Equivalence test, Finite Automata with outputs: Mealy and
Moore Machines - construction and conversions. Regular Languages, Regular Expressions, and their re-
lationship: Constructions of Regular Expressions. Properties of Regular Languages: Closure Properties,
Arden’s Theorem, Pumping Lemma for Regular Languages. Context-Free Languages and Grammars:
Context-free grammar (CFG) basics and construction, Derivation trees, Ambiguous grammar, Construc-
tion of reduced grammar, Elimination of null and unit productions, Normal forms for CFG (CNF & GNF),
Pumping Lemma for Context-Free Languages, CYK Algorithm. Pushdown Automata: Push down au-
tomata (PDA) basics and construction, PDA acceptance by final state and empty stack, PDA transforma-
tions, Relationship between Context-Free Languages and PDAs. Context-Sensitive Languages and Lin-
ear Bounded Automata: Context-sensitive languages (CSL) and construction, Context-sensitive grammars
(CSG), Linear bounded automata (LBA), Relationship between CSLs and LBAs. Turing Machines: Basics
of Turing machines and construction, Decidability and Undecidability, The Halting Problem.
– John E. Hopcroft, Rajeev Motwani and Jefrey D. Ullman, Introduction to Automata Theory, Lan-
guages and Computation, 3rd Edition, Pearson, 2006.
R References:
– K.L.P. Mishra and N.Chandrasekaran, Theory of Computer Science: Automata, Languages and
Computation, 3rd Edition, Prentice Hall, 2006.
– John C. Martin, Introduction to Languages and the Theory of Computation, 4th Edition, McGraw-
Hill, 2010.
120
Thoery of Computation/3rd year 2nd semester 2024
4 Topic Outline
121
Machine Learning/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 4101
Course Title Machine Learning
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 3203 Artificial Intelligence
2 Syllabus
Introduction to Machine Learning: History and evolution of machine learning; Key types of machine
▲
122
Machine Learning/4th year 1st semester 2024
– Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data,
First Edition, Cambridge University Press.
R References:
– Jiawei Han, Jian Pei, H. Tong, Data Mining: Concepts and Techniques, 4th Edition, Morgan
Kaufmann Publishers, Elsevier.
– Dirk P. Kroese, Zdravko I. Botev, Thomas Taimre, Radislav Vaisman, Data Science and Machine
Learning: Mathematical and Statistical Methods, 4th Edition, CRC Press, Taylor and Francis.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Learn the basics of ML algorithms and based Psychomotor
CO1 on that guidance solve real-life ML prob- PO3 (P3-Guided 40%
lems in response. Response)
Cognitive Please refer
Evaluate the performance of an ML solution
CO2 PO4 (C5- 40% to Section 5.
with analysis and investigation.
Evaluating)
Designing optimized ML models gradually
Cognitive
based on the feedback from the previous
CO3 PO5 (C6- Creat- 20%
learning and deploying new cutting-edge
ing/Designing)
techniques wherever needed.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
123
Machine Learning/4th year 1st semester 2024
6 Topic Outline
TBA
Course Teacher, CSE 4101 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
124
Machine Learning Lab/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 4102
Course Title Machine Learning Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
This laboratory course is designed to provide practical experience in implementing and optimizing various
▲
machine learning algorithms covered in the Machine Learning course. Students will develop and test ML
models using real-world data, focusing on supervised, semi-supervised, unsupervised, and reinforcement
learning.
■ Implementing classification algorithms such as Decision Trees, Naı̈ve Bayes, K-Nearest Neigh-
bors, Logistic Regression, and SVM.
■ Training and evaluating performance using real-world datasets.
■ Exploring regularization techniques to combat overfitting.
2. Regression Techniques:
4. Ensemble Methods:
■ Creating and analyzing the performance of ensemble methods like Bagging, Boosting, and Ran-
dom Forests.
125
Machine Learning Lab/4th year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Develop proficiency in utilizing machine
learning libraries and frameworks to imple-
Cognitive
CO1 ment supervised and unsupervised learn- PO1 25%
(C2)
ing models, addressing complex engineer-
ing problems in real-world applications.
Design, build, and optimize machine learn-
ing models using techniques such as en-
Please refer
semble methods, neural networks, and re- Cognitive
CO2 PO2 30% to Section 5.
inforcement learning to solve intricate en- (C3)
gineering challenges in computational sys-
tems.
Effectively communicate the design princi-
ples, optimizations, and outcomes of ma-
Psychomotor
CO3 chine learning models through structured PO10 45%
(P5)
documentation, presentations, and team-
work.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
126
Machine Learning Lab/4th year 1st semester 2024
127
Internet of Things/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 4103
Course Title Internet of Things
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 3201 - Computer Network
2 Syllabus
Orientation and Introduction to IoT: Inter-networking of tiny devices, Key features of Internet of Things
and its diverse applications in practical fields including transportation, smart building, healthcare, agri-
▲
culture, underwater health monitoring, etc. IoT Devices: IoT Device Architecture, Functional components
of an IoT device - Sensing, computing, communication, and power units of an IoT mote, Types of IoT motes,
Automotive IoT - Actuators, dynamic resource management and autonomic control units; IoT Platforms:
Definition and architecture of IoT platform, ThingsBoard - an open source IoT platform, APIs for IoT
platform, most popular IoT platforms provider include Amazon Web Services (AWS), Microsoft Azure,
Oracle, Google Cloud, and Cisco IoT Cloud Connect; Wireless IoT Network Infrastructure: Architecture
and functional details of Consumer IoT (CIoT), Industrial IoT (IIoT), and Underwater IoT, IoT Access Pro-
tocols: Radio Frequency Modulation, Media Access Control, RFID, Sigfox, LoRaWAN, BLE/NFC, Zigbee,
WiFi, Cellular (3G/4G/5G), NBIoT and Mesh protocols; IoT Routing Protocols: Neighborhood Discovery,
Principles of AODV and DSR protocols, Routing based on geographic location information, Types of rout-
ing based on route creation time - proactive, reactive, and hybrid; Challenges of Routing in IoT, Multipath
routing, Mutliconstrained routing, drone-based data collection strategies; Congestion Control in IoT Net-
works: congestion detection, alleviation, and control strategies for IoT networks including CoAP, MQTT,
and RPL. AI and ML for IoT Security: AI and ML for mitigating emerging threats in cyber-physical sys-
tems including device anomaly and network intrusion, malware infection, DoS, DDoS, etc. while balancing
data protection and energy consumption.
128
Internet of Things/4th year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Describe foundational concepts, architec-
tural components, and principles that un- Cognitive
CO1 PO1 40%
derpin the Internet of Things (IoT) ecosys- (C3)
tem.
Explain operational details of data collec-
Please refer
tion protocols at various layers that are Cognitive
CO2 PO2 50% to Section 5.
energy-efficient while ensuring application (C4)
Quality of Service (QoS).
Design impactful IoT applications by in-
tegrating sensors, actuators, communica-
Affective
CO3 tion protocols, and cloud services, address- PO6 10%
(A4)
ing real-world challenges across diverse do-
mains.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
129
Internet of Things/4th year 1st semester 2024
130
Internet of Things Lab/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 4104
Course Title Internet of Things Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 3201 Computer Network
2 Syllabus
Working with Microcontroller Board Understand the concept of Internet of Things Devices, Working with
▲
sensors and connecting various sensors with Arduino devices, working with various protocols for transfer-
ring data among multiple IoT devices; Raspberi Pi Fundamentals: Understand fundamental functions of
Raspberri Pi, Collecting sensing data, Filtering data, and communicating to a cloud server; Working with
mbed environment: mbed is an IDE (and also an operating system) tailored for IoT applications based
on 32 bit ARM micro-controllers. There are several commercially available boards out there as a result it
allows simple and rapid prototyping. One of its main advantages compared to other IDEs that it can han-
dle multiple types of micro-controllers so that the code written can be reused in multiple environments.
Furthermore it has an intuitive UI and also supports on-line workflows with team integration and version
control.; Creating a virtual sensor mote: Adding features and services to a microcontroller to function
as an independent sensor mote; MQTT Communication and Configuring IoT Gateway Creating an IoT
network using studied protocols and configuring an IoT Gateway.
– F. John Dian, Fundamentals of Internet of Things: For Students and Professionals, First Edi-
tion, Wiley Publications, 2022.
R References:
– Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stamatis Karnouskos, Stefan Avesand, & David
Boyle, Internet of Things Technologies and Applications for a New Age of Intelligence, Sec-
ond Edition, Academic Press, 2019.
131
Internet of Things Lab/4th year 1st semester 2024
132
Parallel and Distributed Systems/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 4201 Parallel and Distributed Systems
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4201
Course Title Parallel and Distributed Systems
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course CSE 3201: Computer Network
2 Syllabus
▲
Parallel Computing Overview: Overview of parallel processing landscape: why and how, types of par-
allelism, Flynn’s taxonomy, and a brief overview of parallel architectures, Parallel Random Access Ma-
chine (PRAM) model; Parallel Computer Architecture: Shared memory, distributed memory, hybrid
memory. Parallel Programming Models: Shared memory model, Message passing model, Data Parallel
model, Hybrid Model, SPMD and MNMP; Parallel Program Metrics: Speedup, Efficiency, Iso-efficiency,
Overhead, Strong and Weak scaling (Amdahl’s law, Gustafson’s law; Multi-core parallel programming:
Data and task parallelism, Shared memory parallelism, OpenMP, CUDA, OpenACC; Distributed Mem-
ory programming: Message Passing Interface (MPI); Clustering for Massive Parallelism: Cluster Design
Issues, Cluster System Interconnects, Hardware, Software, and Middleware Support, GPU Clusters for
Massive Parallelism, Cluster Job Scheduling Methods, Load Sharing Facility (LSF) for Cluster Comput-
ing, MOSIX, Top 500; Distributed System Overview: Fundamental principles, Key features, Major de-
sign issues, Process, Middleware; Distributed System Architectures: Layered architectures, Object-based
architectures, Data-centered architectures, Event-based architectures; Distributed System Communica-
tion Model: Sockets, RPC, RMI, publish-subscribe; Naming: Namespace, Distributed hash tables (DHT),
Name resolution, Chord; Migration: Process migration, Code migration; Time, Clock and Event: Logical
clocks, Lamport vector clocks, Ordering of events, Clock synchronization, NTP, Synchronization based on
Co-ordination (with Election Algorithms), Distributed Mutual Exclusion, Distributed Transactions, Lock-
ing, Global State, Distributed Snapshot; Consistency and Replication Model: linearizability, eventual,
causal, sequential, server-initiated replica, client-initiated replica, Epidemic protocol, Quorum-based pro-
tocol; Consensus protocols: 2PC, 3PC, Paxos; Fault, Failure and Recovery: Byzantine Failure, Triple
Modular Redundancy, Agreement, Multicasting, Snapshotting, Checkpointing, Message Logging; Virtu-
alization: Levels of Virtualization Implementation, VMM Design Requirements, Middleware Support for
Virtualization, Virtualization of Clusters and Data Centers, Server Consolidation in Data Centers; Peer to
peer Computing: P2P Computing Systems, Overlay networks, P2P fault tolerance, P2P trust and security
management, P2P file sharing; Overview: Distributed Machine Learning, Edge Computing, Blockchain,
Distributed Resource Allocation.
133
Parallel and Distributed Systems/4th year 2nd semester 2024
– Marteen van Steen, Andrew S. Tanenbaum, Distributed Systems: Principles and Paradigms,
Fourth Edition, Pearson Prentice Hall, 2023.
– Ananth Grama, Vipin Kumar, Introduction to Parallel Computing, Addison-Wesley, 2003.
R References:
– George Coulouris, Jean Dollimore, Tim Kindbera, Gordon Blair, Distributed Systems, Pearson,
2011.
– Kai Hwang, Jack Dongarra & Geoffrey C. Fox, Distributed and Cloud Computing: Clusters,
Grids, Clouds, and the Future Internet (DCC), Morgan Kaufmann, 2012.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
The course provides a comprehensive un-
derstanding of parallel and distributed sys-
tems, covering principles, theories, and Cognitive
CO1 PO1 40%
practical applications. Students will learn (C3)
about different architectures, algorithms,
and programming models.
The course will assist in demonstrating an-
alytical ability by applying knowledge from
Please refer
various domains to address real-world com- Cognitive
CO2 PO2 50% to Section 5.
plex problems in parallel and distributed (C4)
computing, identify requirements, and de-
velop effective solutions.
Design and implement real-world complex
parallel and distributed applications by in-
tegrating appropriate programming models,
Affective
CO3 communication protocols, and fault toler- PO6 10%
(A4)
ance mechanisms. They will demonstrate
proficiency in developing efficient and scal-
able solutions.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
134
Parallel and Distributed Systems/4th year 2nd semester 2024
6 Topic Outline
14-16 Time, Clock and Event: Logical clocks, Lamport vector clocks, T1 R1
Ordering of events, Clock synchronization, NTP, Synchroniza-
tion based on Co-ordination (with Election Algorithms) • Dis-
tributed Mutual Exclusion, Distributed Transactions, Locking,
Global State, Distributed Snapshot
17-18 Consistency and Replication Model: linearizability, eventual, T1 R1
causal, sequential, server-initiated replica, client-initiated
replica • Epidemic protocol, Quorum-based protocol;
19 Consensus protocols: 2PC, 3PC, Paxos • T1 R1
20-21 Fault, Failure and Recovery: Byzantine Failure, Triple Mod- T1 T1
ular Redundancy, Agreement, Multicasting, Snapshotting,
Check- pointing, Message Logging;
135
Parallel and Distributed Systems/4th year 2nd semester 2024
136
Parallel and Distributed Systems Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4202
Course Title Parallel and Distributed Systems Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
▲
The lab course aims to provide hands-on experience with designing, implementing, and analyzing Parallel
and distributed systems concepts covered in the lecture portion of the theory course. The lab is intended
to design and implement the various components and concepts acquired in the CSE4101 Parallel and Dis-
tributed Systems Theory courses. The students will be given multiple programming assignments on the
development of distributed applications using various communication paradigms: RPC and RMI; parallel
programming models (e.g., shared memory, message passing) using OpenMP and MPI; multicore program-
ming using CUDA and OpenACC; analyzing scalability, speedup, and efficiency of parallel programs by
implementing a parallel version of a sequential algorithm.
– Marteen van Steen, Andrew S. Tanenbaum, Distributed Systems: Principles and Paradigms,
Fourth Edition, Pearson Prentice Hall, 2023.
– Ananth Grama, Vipin Kumar, Introduction to Parallel Computing, Addison-Wesley, 2003.
R References:
– Quinn Michael J. Quinn, Parallel Programming in C With Mpi and Openmp, McGraw-Hill
Education, 2008.
– Quinn Michael J. Quinn, Parallel Programming in C With Mpi and Openmp, McGraw-Hill
Education, 2008.
– Marc Snir, Jack Dongarra, Janusz S. Kowalik, Steven Huss-Lederman, Steve W. Otto, MPI: The
Complete Reference, MIT Press, 1998.
137
Parallel and Distributed Systems Lab/4th year 2nd semester 2024
– arbara Chapman, Gabriele Jost, Ruud Van De Pas, Ruud Van Der Pas, William Gropp, Ewing Lusk,
Using OpenMP – Portable Shared Memory Parallel Programming (Scientific and Engineer-
ing Computation), MIT Press, 2007.
– Rohit Chandra, Ramesh Menon, Leo Dagum, David Kohr, Dror Maydan, Parallel Programming in
OpenMP, Morgan Kaufmann, 2000.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the fundamental knowledge on the
principles of parallel and distributed sys- Cognitive
CO1 PO1 20%
tems, including architecture, algorithm, and (C2)
programming.
With assignments and projects, students
will analyze complex problems related to Please refer
Cognitive
CO2 parallel and distributed computing, identify PO2 30% to Section 5.
(C3)
requirements, and develop appropriate so-
lutions.
Students will design and implement solu-
tions of real-life complex engineering prob-
lems of parallel and distributed systems, Psychomotor
CO3 PO5 50%
applying appropriate programming models, (P5)
communication protocols, and using the ap-
propriate technologies.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
138
17.2 Internship and Final Year Project
139
Internship/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 4100
Course Title Internship
Course Credit 3.0 units
Contact Hours Per Week Minimum 240 hours of industrial experience over 8-12 weeks.
Course Status Core Course
Prerequisite Course None
2 Course Rationale
The Internships in the computer, software, and network services Industry provide students with a unique
▲
opportunity to gain practical experience in the dynamic fields of computing and information technology by
working in real-world industry settings. This intensive internship program is designed to bridge the gap
between classroom learning and industry application. Through hands-on projects, guided mentorship,
and exposure to industry practices, interns will develop valuable workplace skills, expand their profes-
sional network, and contribute to solving real challenges faced by IT companies. During the internship,
students will work closely with industry professionals, applying their knowledge to address real business
problems. They will engage in diverse projects that involve software requirement analysis, development
of programs and databases, report generation, query processing, data mining, writing AI algorithms, mo-
bile application design and development, analyzing the traffic of data networks, network administration
and troubleshooting, network programming, software re-engineering, venerability assessment and pene-
tration testing, software quality assurance, embedded systems, and IoT network design and development,
distributed systems development, research and investigation, and ethical considerations. By the end of the
program, interns will have a comprehensive understanding of the Computer and ICT industry landscape
and be better prepared for career opportunities in these fields.
3 Course Description
The course offers students a comprehensive and immersive experience aimed at broadening their under-
standing of problem-solving activities. Throughout this program, students will gain exposure to a diverse
array of technical and practical applications, providing them with a well-rounded perspective on the in-
dustry. Beyond technical skills, the course explores various critical facets of a professional environment,
including company operations, workplace culture, safety protocols, project management methodologies,
effective communication strategies, and the art of delivering impactful presentations.
One of the core requirements of this course is for students to maintain a logbook throughout their
industrial training. This logbook content, monitored by an industry supervisor, serves as a valuable repos-
itory of their experiences, insights, and the tasks they have undertaken during their time in the industry.
Furthermore, students are expected to culminate their industrial training experience with a comprehensive
written report that showcases their newfound knowledge and proficiency.
140
Internship/4th year 1st semester 2024
141
Internship/4th year 1st semester 2024
5 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Demonstrate technical knowledge and practical
skills through learning new tools and techniques Psychomotor
CO1 PO5 10%
as per the requirements of the involved industrial (P3)
organization or institution.
Demonstrate the ability to adapt health, safety, Please refer
Affective
CO2 legal, and cultural requirements in an indus- PO6 5% to Section 6.
(A4)
trial/institutional working environment.
Demonstrate the knowledge of professional engi-
Affective
CO3 neering techniques in societal and environmental PO7 5%
(A4)
contexts for sustainable development.
Demonstrate commitment to professional ethics
Affective
CO4 and institutional responsibilities while performing PO8 20%
(A4)
engineering tasks.
Demonstrate interpersonal, oral, and written com-
Psychomotor
CO5 munication skills in teamwork, technical presenta- PO10 30%
(P4)
tions, and report writing.
Demonstrate adaptive learning capacity to cope
Affective
CO6 with the dynamism of working environment and PO12 10%
(A5)
technological changes.
Apply problem-solving skills to identify, formu-
late, and analyze computing problems encoun-
Cognitive
CO7 tered in an industrial environment, utilizing rele- PO2 20%
(C3)
vant literature, mathematical principles, and com-
puter engineering fundamentals.
Assessment Method CO1 CO2 CO3 CO4 CO5 CO6 CO7 Total
Report (Academic) 5% 5% 5% 5% 5% 5% 30%
Logbook (Industry) 5% 15% 20%
Questionnaire (Industry) 5% 5% 10%
Presentation on Final Report 5% 5% 5% 15%
Q/A Session 5% 5% 5% 15%
Final Report Evaluation 5% 5% 10%
Total 10% 5% 5% 20% 30% 10% 20% 100%
Note: Students will present a summary of their final report before an evaluation team of three members comprising of industry
and academic supervisors, and a relevant faculty of the department (determined by the Academic Committee) - 40% weight.
142
Final Year Project/4th year 1st and 2nd semesters 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 4110 and CSE 4210 Final Year Project Part A & B
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st and 2nd semesters 2024
Course Code CSE 4110 and CSE 4210
Course Title Final Year Project
Course Credit 2.0 + 4.0 = 6.0 units
Contact Hours Per Week Minimum 4 and 6 hours a week in the 1st and 2nd semesters, respectively.
Course Status Core Course
Prerequisite Course None
2 Course Rationale
▲
The Final Year Project is the culmination of a student’s academic journey, providing an opportunity to
apply acquired knowledge, skills, and methodologies to address real-world challenges. This project-driven
experience is essential for students to demonstrate their proficiency in developing innovative solutions,
working with state-of-the-art tools and techniques, conducting innovation, and effectively communicating
their findings. This project fosters innovation, creativity, critical thinking, collaboration, and problem-
solving abilities, preparing students to tackle complex engineering problems and contribute meaningfully
to the rapidly evolving domains of Computer Science and Engineering.
Through their chosen projects, students embark on a journey of exploration, experimentation, and dis-
covery, reflecting the field’s interdisciplinary nature. This final-year project showcases technical prowess
and hone soft skills such as project management, teamwork, and communication. This endeavor rein-
forces the program’s commitment to producing well-equipped graduates to address real-world challenges,
advance the frontiers of knowledge and skills, and make impactful contributions to emerging IT industries
in this rapidly evolving industrial revolution era.
As students immerse themselves in the integrated design project experience, they deepen their under-
standing of specific domains of computer science and engineering, engage with cutting-edge technologies,
and develop a robust portfolio that demonstrates their expertise to potential employers, collaborators, and
research institutions.
This course rationale highlights the project’s significance as a transformative learning experience that
not only culminates academic pursuits but also marks the beginning of a promising journey into inno-
vation and creativity. By completing their final year projects, students emerge as computer scientists or
engineering practitioners with the theoretical knowledge, practical skills, and intellectual curiosity neces-
sary to navigate the challenges and opportunities of the ever-evolving landscape in these dynamic fields.
3 Course Description
The Final Year Project is a culminating experience that allows students to demonstrate their expertise in
the emerging fields of computer science and engineering through an in-depth innovation and industry
143
Final Year Project/4th year 1st and 2nd semesters 2024
project. This course allows students to tackle complex problems, contribute to advancing knowledge in
the field, and showcase their ability to apply theoretical concepts to practical challenges. Students will
work under the guidance of a faculty supervisor to design, execute, and present an original development
and implementation of a system or an application service or to conduct analysis, synthesize data, and make
propositions in different fields of computer science and engineering.
The project comprises two parts envisioned in two subsequent semesters. Throughout the course, stu-
dents engage in rigorous design, Development, experimental design, data analysis, model development,
and evaluation. They contribute new insights, methodologies, or solutions to the field, addressing real-
world problems with novel computing techniques.
The final year project is expected to demonstrate the student’s mastery of design, development, techni-
cal proficiency, and innovation under the type ‘Design and Development Project’, and research investiga-
tion, critical thinking, analysis, synthesis, and evaluation skills under the type ‘Research Project’ through
carrying out the following activities.
(i) Project Proposal and Planning: This task is included in CSE 4110 - Final Year Project (Part A). • For
Design and Development Project - Motivation, objectives, problem statements, key features, detail
methods containing platform or technology tools; • Formulating problem statements, listing key
objectives, conducting literature reviews to identify gaps and opportunities, and stating problem-
solving methodology.
(ii) System Design, Development and Analysis: This task is included in CSE 4110 - Final Year Project
(Part A). • For Design and Development Project - Design and Development of the system or applica-
tion service, implementation, analysis, and testing of operational correctness.
(iii) Experimental Design and Data Collection: This task includes CSE 4210 - Final Year Project (Part
B). • For Design and Development Project - System integration, Designing databases, input forms,
and processes for collecting data from different sources, including humans and machines.
(iv) Analysis, Evaluation, and Interpretation: This task is included in CSE 4210 - Final Year Project (Part
B). • For Design and Development Project - Conducting User Acceptance Test (UAT) cases, analyzing
outcomes, testing system robustness with diverse inputs, and interpreting the results of processed
data; • For Research Project - Evaluating model performance using appropriate metrics, Interpreting
and analyzing results, Development of propositions of their findings.
(v) Ethical Considerations and Bias Analysis: This task is included in CSE 4210 - Final Year Project
(Part B). • For Design and Development Project - Addressing ethical concerns related to originality
of the system or application service design, Development, and data analysis;
(vi) Writing a report on the Project: Writing a comprehensive report in a prescribed format recom-
mended by the evaluation committee, Structuring the document with multiple chapters including
Introduction, State-of-the-Art Systems or Studies, Design Methodology, Results, and Discussion. The
introduction, state-of-the-art, and initial design concepts are in CSE 4110 (Part A), and the rest is
in CSE 4210 (Part B). Reports with a plagiarism similarity percentage of more than 15% (without
references, author names, and affiliations) or generated by any AI software are unacceptable.
(vii) Project Presentation and Defense: Presenting the contents of the report; Students will defend the
Introduction, State-of-the-art, and Initial Design Concepts in CSE 4110 (Part A) and the methodology,
results, and interpretations in CSE 4210 (Part B).
4 Teaching Methods
No formal teaching will be conducted. However, students are supposed to meet the supervisor(s) periodi-
cally, receive instructions, exchange ideas, and present the progress of their works.
144
Final Year Project/4th year 1st and 2nd semesters 2024
5 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Demonstrate the knowledge of computer science
Cognitive
CO1 and engineering to solve complex problems inno- PO1 5%
(C3)
vatively.
Analyze a problem for identifying the require-
Cognitive
CO2 ments, methods, tools, and techniques of computer PO2 5%
(C4)
science and engineering necessary for solving it.
Develop a system, application service, or research
Cognitive
CO3 design based on analyzing a complex scientific or PO3 20%
(C5)
engineering problem.
Evaluate the performance of the proposed system
design by comparing it with the existing similar
Cognitive
CO4 systems through experimental results and/or data PO4 20%
(C6)
analysis to infer a rational conclusion of the pro-
posed system.
Use modern ICT techniques and tools such as com-
Psychomotor
CO5 putation, software, network, optimization, AI, and PO5 5%
(P6)
machine learning to develop the proposed system.
Identify professional practices considering the im- Please refer
Affective
CO6 pacts on societal /health/ legal/ cultural issues, PO6 5% to Section 6.
(A4)
whichever applies to the proposed system.
Identify the impact of the proposed system on
the environment, alongside the sustainability mea- Affective
CO7 PO7 5%
sures taken into consideration, while designing the (A4)
system.
Demonstrate the ethical principles and responsi-
Affective
CO8 bilities throughout the development process of the PO8 5%
(A3)
proposed system model and writing reports.
Exhibit the leadership skills to work in groups and
Psychomotor
CO9 as an individual member through the entire project PO9 5%
(P6)
lifetime.
Write comprehensive and constructive reports of
the proposed solution with adequate details and Psychomotor
CO10 PO10 10%
follow the given formats alongside presenting (P3)
them with adequate confidence.
Manage any project effectively in multidisciplinary
environments considering the costing and financ-
Psychomotor
CO11 ing, handling conflicts, optimizing resources, and PO11 5%
(P4)
maintaining deadlines to design and implement
the system.
Explore the state-of-the-art computing knowledge,
Affective
CO12 concepts, and techniques for designing and imple- PO12 10%
(A5)
menting the problem’s solution (s).
145
Final Year Project/4th year 1st and 2nd semesters 2024
Assessment Type CO1 CO2 CO3 CO4 CO5 CO6 CO7 CO8 CO9 CO10 CO11 CO12 Total
Supervisor (30%) 5 5 5 5 5 5 30
Progress Report (40%) 5 5 20 5 5 40
Exam Committee (30%) 15 5 10 30
Total 10 10 40 10 10 20 100
Part B Criteria - Both for ‘Design and Development Project’ and ‘Research Project’
Assessment Type CO1 CO2 CO3 CO4 CO5 CO6 CO7 CO8 CO9 CO10 CO11 CO12 Total
Supervisor (30%) 10 5 5 5 5 30
Final Report (40%) 15 10 5 5 5 40
Exam Committee (30%) 5 5 5 5 5 5 30
Total 5 5 20 20 5 5 5 5 5 10 5 10 100
Notes:
(i) At the end of the 4th-year 1st semester, only 6 out of 12 outcomes will be evaluated under Part A, weighing 50%
(ii) Two examiners will evaluate item Project reports per the University of Dhaka rules.
(iii) The exam committee will arrange demonstration/presentation/project showcasing or poster presentations as deemed nec-
essary for proper evaluation.
(iv) After completion of the project works, each group of students will submit a book-bonded report, a poster for showcasing in
the department premise, and a prototype for an integrated system design or a software system or collected data and model
training program codes or simulation environment settings and trace files or program codes, developed project manuals
any deliverables appropriate for demonstration, and possible of the project outcomes.
(v) When students are working in a group, their marks may vary from one to another depending on the individual’s contribu-
tion and demonstrated performance before the supervisor and exam committee members.
TBA
Coordinator, CSE 4110 and CSE 4210 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
146
17.3 Elective Courses
17.3.1 Elective I
147
Digital Image Processing/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3209 Digital Image Processing
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 3209
Course Title Digital Image Processing
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3203 - Artificial Intelligence
2 Syllabus
▲
Introduction: Definition of image, Differences between image processing, image analysis and computer
vision. Image digitization. How human eye works, Digital Image: RGB to Grayscale Conversion, Average
method, Weighted Method. Spatial resolution, Image contouring. Contrast Enhancement: Histogram,
Histogram stretching. Histogram equalization. Image Gradient: Magnitude and Phase, Gradient Deriva-
tives: Sobel, Roberts and Prewitt Operators. Convolution and Correlation: Cross-Correlation Filtering,
Convolution examples: Image Averaging, Edge Detection. Linear Filters: Applying a Linear Filter, Practice
with Linear Filters, Smoothing and Sharpening, Shift-Invariant linear operation (Convolution), Gaussian
Filters. Laplacian Operator: Positive and Negative Laplacian Operator, Laplacian of Gaussian: Discrete
approximation of LoG function. Canny edge detection: Noise Reduction, Gradient Calculation, Non-
maximum Suppression, Double Thresholding and Edge Tracking. Color Image Processing: Color Models-
CMY, HIS, YIQ, YUV and YcbCr. Image Degradation and Restoration: Image Degradation/ Restoration
Model. Noise: Gaussian Noise, Impulse noise, Periodic Noise. Noise Removal: Median filter, Mean filer,
Adaptive Median Filter. Fourier Transform (in 2D): Trigonometric Fourier Series, Exponential Fourier
Series. Discrete Fourier Transform, DFT properties, Magnitude and Phase of DFT. Image Deblurring in
frequency domain: Inverse Filter, Wiener Filter. Image Compression: Redundancy, General Image Com-
pression and Transmission Model: Encoder and Decoder. JPEG Coding: 2D-DCT, Quantization, Zig-Zag
Scan etc. Hough Transform: Line and Circle Detection by Hough Transform. Morphological Image Pro-
cessing: Erosion and Dilation, Opening and Closing, Some Basic Morphological Algorithms: Boundary
Extraction, Hit-or-Miss Transformation, Morphological Thinning, Skeletons, Thickening. Morphological
Reconstruction: Reconstruction by (Geodesic) Erosion and Dilation.
148
Digital Image Processing/4th year 1st semester 2024
R References:
– SE Umbaugh, Digital Image Enhancement, Restoration and Compression, 4th Edition, 2023
– Sandipan Dey, Hands on Image Processing with Python
4 Topic Outline
149
Digital Image Processing/4th year 1st semester 2024
Prof. Dr. Md. Haider Ali Prof. Dr. Md. Abdur Razzaque
Course Teacher, CSE 3209 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
150
Digital Image Processing Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3210
Course Title Digital Image Processing Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
▲
The CSE 3210 Digital Image Processing Lab complements the CSE 3209 Digital Image Processing course,
providing practical hands-on experience with digital image processing techniques. Students will imple-
ment algorithms for image enhancement, restoration, segmentation, and compression. The lab exercises
include image transformations, filtering, edge detection, and morphological operations using standard
image processing tools. This applied approach helps students develop the skills necessary to address real-
world image processing challenges effectively.
151
Introduction to Data Science/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3211 Introduction to Data Science
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE-3211
Course Title Introduction to Data Science
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Introduction: Basic concepts of Data Science; Properties of data: structured vs unstructured, quantitative
vs categorical, big data vs little data; Data Objects and Attribute types: What is an attribute? Nominal,
Binary, Ordinal and Numeric attributes. Basic Statistical Description of Data: Measuring the Central
Tendency: Mean, Median, Mode; Measuring the Dispersion of Data: Range, Quartiles, Variance, Stan-
dard Deviation, Interquartile Range. Visualizing Data: Graphic displays of basic statistical descriptions
of data: Boxplots, Tabular data, Dot and Line plots, Quantile plot, Quantile-Quantile plot, Bar and Pie
charts, Histograms, Data maps, Scatter plots and data correlation. Measuring Data Similarity and Dis-
similarity: Data Matrix vs Dissimilarity Matrix; Dissimilarity of numeric data: Euclidean, Manhattan
and Minkowski distances; Proximity measures for nominal, binary and ordinal attributes; Dissimilarity
for attributes of mixed types; Cosine similarity. Mathematical and Statistical Analysis: Linear Algebra:
Matrix operations, Eigenvalues and Eigenvectors; Scores and Rankings; Probability, Probability distribu-
tions: Binomial, Normal, Poisson; Statistical tests for significance; Bayesian reasoning. Data Quality: Basic
concepts of data accuracy, completeness, consistency, timeliness, believability and interpretability; Major
tasks and challenges in data preprocessing. Data Cleaning: Collection process of data: Hunting, Scraping,
Logging; Handling missing values and noisy data; Data cleaning as a process; Crowdsourcing. Data Inte-
gration: Entity identification problem; Redundancy and Correlation analysis: Chi-square correlation test,
Correlation Coefficient and Covariance to discover data correlation; Tuple duplication, data value con-
flict detection and resolution. Data Reduction: Dimensionality reduction: Wavelet Transforms, Principal
Component Analysis, Attribute Subset Selection; Numerosity Reduction: Parametric and Non-parametric
data reduction techniques, Sampling, Data Cube Aggregation; Data Compression. Data Transformation:
Transformation by normalization: Min-Max, z-score and decimal scaling; Discretization by binning, his-
togram analysis, cluster, decision tree and correlation analysis; Concept hierarchy generation for nominal
data. Learning from Data: Supervised Learning: Basic concepts of supervised learning; Classification
methods: decision tree, Bayesian classification, k-NN, logistic regression; Model evaluation and selection:
accuracy, precision, recall, F-measure, ROC-curves; Cross-validation, bootstrap; Ensemble Methods: bag-
ging, boosting, random forests; Basic concepts of linear and non-linear regression; Unsupervised Learning:
Basic concepts of unsupervised learning; Clustering methods: partitioning methods: k-Means, k-Medoids;
152
Introduction to Data Science/3rd year 2nd semester 2024
– Steven S. Skiena, The Data Science Design Manual, 1st Editions, Springer Publications, 2017.
– Jiawei Han, Jian Pei, H. Tong, Data Mining: Concepts and Techniques, 4th Edition, Morgan
Kaufmann Publishers, Elsevier., 2006.
R References:
– Dirk P. Kroese, Zdravko I. Botev, Thomas Taimre, Radislav Vaisman, Data Science and Machine
Learning: Mathematical and Statistical Methods, 2nd Edition, Morgan Kaufmann Publishers,
Elsevier., 2006.
– Charu C. AggarWal, Data Mining: The Textbook, 2nd Edition, Springer Publications, 2015.
4 Topic Outline
153
Introduction to Data Science/3rd year 2nd semester 2024
TBA
Course Teacher, CSE3211 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
154
Introduction to Data Science Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3212 Introduction to Data Science Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3212
Course Title Introduction to Data Science Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Experiment Lists: 1. Measuring basic statistical description of data such as mean, median, mode, quantile
and standard deviation. 2. Visualizing data with different methods such as boxplots, dot and line plots,
quantile plot, quantile-quantile plot, bar and pie charts, histograms, data maps, scatter plots. 3. Measur-
ing Data Similarity and Dissimilarity with different methods such as Data Matrix vs Dissimilarity Matrix;
Dissimilarity of numeric data: Euclidean, Manhattan and Minkowski distances; Proximity measures for
nominal, binary and ordinal attributes; Dissimilarity for attributes of mixed types; Cosine similarity. 4.
Perform data collection and cleaning: Collection process of data: Hunting, Scraping, Logging; Handling
missing values and noisy data; Crowdsourcing. 5. Perform Data Integration: Redundancy and Correlation
analysis: Chi-square correlation test, Correlation Coefficient and Covariance to discover data correlation.
6. Perform Data Reduction: Dimensionality reduction: Wavelet Transforms, Principal Component Anal-
ysis, Attribute Subset Selection; Numerosity Reduction: Parametric and Non-parametric data reduction
techniques, Data Compression. 7. Perform Data Transformation: Transformation by normalization: Min-
Max, z-score and decimal scaling; Discretization by binning, histogram analysis. 8. Design and Implement
some methods for supervised learning from data: Classification methods- decision tree, Bayesian classifi-
cation, k-NN, logistic regression. Model evaluation and selection: accuracy, precision, recall, F-measure;
Cross-validation and bootstrap. 9. Design and Implement some methods for unsupervised learning from
data: Clustering methods- partitioning methods: k-Means, k-Medoids; Hierarchical methods, Density-
based methods; Outlier detection methods.
Programming Language: C/C++/Java/Python/R
– Steven S. Skiena, The Data Science Design Manual, 1st Editions, Springer Publications, 2017.
– Jiawei Han, Jian Pei, H. Tong, Data Mining: Concepts and Techniques, 4th Edition, Morgan
Kaufmann Publishers, Elsevier., 2006.
155
Introduction to Data Science Lab/3rd year 2nd semester 2024
R References:
– Dirk P. Kroese, Zdravko I. Botev, Thomas Taimre, Radislav Vaisman, Data Science and Machine
Learning: Mathematical and Statistical Methods, 2nd Edition, Morgan Kaufmann Publishers,
Elsevier., 2006.
– Charu C. AggarWal, Data Mining: The Textbook, 2nd Edition, Springer Publications, 2015.
156
Bioinformatics/3rd Year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd Year 2nd Semester 2024
Course Code CSE 3213
Course Title Bioinformatics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 2203
2 Syllabus
The course will cover fundamentals of algorithms, statistics, and mathematics as applied to biological
▲
problems. In particular, emphasis will be given to biological problem modeling and understanding the
algorithms and mathematical procedures. Practical implementation of the algorithms is taught with small
sized synthetic examples. Topics to be covered are: fragment analysis, genome rearrangement, sequence
similarity, restriction mapping, pattern search and statistical learning, molecular evolution and phyloge-
netics, functional genomics and systems level analysis.
3 Course Rationale
The aim of the course is to provide students with basic knowledge to develop and implement algorithm
related to biological problem so that student understand the true nature of the complexity of biological
problem
R References:
157
Bioinformatics/3rd Year 2nd Semester 2024
5 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand the biological basics of genome
reconstruction, genome rearrangement, Cognitive
CO1 PO1 20%
fragment analysis, phylogenetic analysis, (C2)
sequence similarity and clustering.
Understand the algorithmic formulation of
Cognitive
CO2 problem related to biological topics men- PO2 30%
(C3)
tioned.
Analysis related algorithms to understand
cognitive
CO3 the suitability of different algorithm in dif- PO4 30%
(C4)
ferent context.
Compare and contrast different solutions Affective
CO4 PO10 20%
and find new solution if possible (A4)
7 Topic Outline
158
Bioinformatics/3rd Year 2nd Semester 2024
159
Bioinformatics Lab/3rd Year 2nd semester
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd Year 2nd semester
Course Code CSE 3214
Course Title Bioinformatics Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 2203
2 Syllabus
The introduction to Bioinformatics Lab is designed to provide students with hands-on experience in ap-
▲
plying algorithmic solution to biological problems. Problems on different topics covered in the theoret-
ical part including fragment analysis, genome rearrangement, sequence similarity, restriction mapping,
pattern search and statistical learning, molecular evolution and phylogenetics, functional genomics and
systems level analysis will be furnished for the lab. By engaging in coding exercises with synthetic and
real life data students will develop fundamental understanding of biological problems and learn the ways
to solve them computationally.
3 Course Rationale
The aim of the course is to challenge students with to develop and implement algorithm related to biolog-
ical problem so that student understand the true nature of the complexity of biological problem and gain
understanding of the topics covered in the theoretical course.
R References:
160
Bioinformatics Lab/3rd Year 2nd semester
5 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Select biological problems related to
genome analysis, restriction mapping and Cognitive
CO1 PO1 30%
motif finding and design search, greedy and (C2)
graph algorithms to solve them
Select biological problems related to lo-
cal and global alignment, secondary struc-
Cognitive
CO2 ture prediction, gene prediction and design PO2 30%
(C3)
dynamic programming algorithms to solve
them
Select biological problems related to heuris-
tic similarity, sampling, clustering and de-
cognitive
CO3 sign combinatorial pattern matching, ran- PO4 40%
(C4)
domized and different clustering algorithms
to solve them
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
161
Bioinformatics Lab/3rd Year 2nd semester
6 Solving secondary structure prediction problem using Nussi- CO2 Coding and Report
nov Algorithm. Writing
7 Solving clustering problem using agglomerative algorithm. CO1 Coding and Report
Writing
8 Solving genome rearrangement problem CO3 Coding and Report
Writing
9 Solving gene finding problem using hidden Markov tool. CO3 Codingand Report
Writing
10 Solving gene regulatory network problem CO2 Coding and Report
Writing
11 Solving global sequence similarity search problem CO2 Coding and Report
Writing
12 Solving local sequence similarity search problem CO3 Coding and Report
Writing
13-14 Design, development, demonstration, and defending a small CO3 Coding and Report
project based on self chosen topic in a group of two Writing
162
Mobile Application Development/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3215 Mobile Application Development
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3215
Course Title Mobile Application Development
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3101 Software Engineering
2 Syllabus
▲
Overview of Mobile Computing: Dimensions of Mobile Computing, Discussion on Popular Mobile Ap-
plications, Centralized Frameworks: Fully Centralized Frameworks, Android Architecture, XML and UI
Development: Introduction to XML, Key XML Technologies for Mobile Computing, Android Layouts,
User Interface Development using XML, App Development Tips & Web Content, Android Activity Lifecy-
cle, Android Core Components, Development Environment: Android Development Environment Setup,
Android Process, Connectivity and Services: Introduction to Wireless Connectivity, Quality of Service in
Mobile Networks, Wireless Networking Technologies, Mobile IP, SMS, and Mobile Cloud Computing, Pre-
requisites and Challenges in Mobile Cloud Computing, Energy and Resource Management: Energy Anal-
ysis for Computing Offloading, Wireless Application Protocols: Wireless Application Protocol (WAP),
WAP Protocol Stack, I-mode, WAP Gateway, Push Message, Push Architecture, Push Message Types and
Formats, Pull Methodology, Sensor Framework and Applications: Android Sensor Framework, Hardware
and Software Sensors, Sensor Types and their Responsibilities, User Interface Design: Introduction to
User Interface, Validating Mobile Use Cases before Development, Key Points for UI Development, Soft-
ware Testing and Quality Assurance: The Effects of Software Testing.
– Reza B’Far, Mobile Computing Principles, 4th Edition, Cambridge University Press, 2005.
R References:
– Bryan Sills, Brian Gardner, Kristin Marsicano, Chris Stewart, Android Programming: The Big
Nerd Ranch Guide, 5th Edition, Addison-Wesley Professional, 2022.
– Dawn Griffiths, David Griffiths, Head First Android Development, 3rd Edition, O’Reilly Media,
Inc., 2021.
163
Mobile Application Development/3rd year 2nd semester 2024
164
Mobile Application Development Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3216 Mobile Application Development Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3216
Course Title Mobile Application Development Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Introduction to Android Studio: Installation of Android Studio, setting up the environment, exploring
basic features; Working with XML and Layouts: Create and manipulate user interfaces using XML, Im-
plementing different Android layouts; Android Fundamentals: Understand fundamental Android com-
ponents and their lifecycle, Referencing and Event Listener, Android Intent, Activity Lifecycle, Fragments;
Application Development: Design and develop a basic calculator application, Planning, designing UI,
coding basic operations, implementing functionalities; Advanced Android Features: Implementation of
Broadcast intent and Broadcast receiver, Implementing SQLite Databases, Integrating REST API and map
into applications; Integrating Online Services: Using Firebase for authentication and database manage-
ment along with other cloud based API integrations.
165
Simulation and Modeling/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3217 Simulation and Modeling
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3217
Course Title Simulation and Modeling
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
System Models: The concepts of a system, system environment, stochastic activities, continuous and dis-
crete systems, system modeling, types of models, static and dynamic physical models, static and dynamic
mathematical models, and principles used in modeling. System Studies: Subsystems; Major segments of a
corporate model: Environment, production, management; Types of system study; System analysis, design
and postulation. System Simulation: The technique of simulation, the Monte Carlo method, compari-
son of simulation and analytical methods, experimental nature of simulation, types of system simulation,
numerical computation technique for continuous and discrete models, distributed lag models, Cobweb
models, progress of a simulation study. Continuous System Simulation: Continuous system models, dif-
ferential equations, analog methods, digital-analog simulators, continuous system simulation languages,
hybrid simulation, feedback systems, simulation of an autopilot, interactive and real-time systems. System
Dynamics: Historical background, exponential growth and decay models, modified exponential growth
models, logistic curves, generation of growth models, system dynamics diagrams, multi-segment mod-
els, representation of time delays, feedback in socio-economic system, examples of real-life. Probability
concepts in simulation: Stochastic variables, discrete and continuous probability functions, measures of
probability functions, numerical evaluation of continuous probability functions, continuous uniformly
distributed random numbers, computer generation of random numbers, a uniform random number gen-
erator, generating discrete distributions, non-uniform continuously distributed random numbers, the re-
jection method. Arrival Patterns and Service Times: Congestion in Systems, arrival Patterns, Poisson
arrival patterns, Exponential distribution, coefficient of variation, Erlang distribution, Hyper-Exponential
distribution, service times, Normal distribution, queuing disciplines, measures of queues, mathematical
solutions of queuing problems, utilization as a design factor, grade of service. Discrete System Simu-
lation: Discrete events, representation of time, generation of arrival patterns, simulation of a telephone
system, delayed calls, simulation programming tasks, gathering statistics, counters and summary statis-
tics, measuring utilization and occupancy, recording distributions and transit times, discrete simulation
languages. Inventory Control and Cost-Effective Models: Finite/infinite delivery rate with backorder-
ing/without backordering, probabilistic inventory model, cost-effectiveness study, life-cycle cost study of
an aircraft system.
166
Simulation and Modeling/3rd year 2nd semester 2024
R References:
– V.P. Singh, System Modeling and Simulation, 1st Edition, New Age International Publisher,
2009.
– Deo Narsingh, System Simulation with Digital Computer, 1st Edition, PHI Publisher, 2011.
4 Topic Outline
167
Simulation and Modeling/3rd year 2nd semester 2024
TBA
Course Teacher, CSE3217 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
168
Simulation and Modeling Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 3218 Simulation and Modeling Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3218
Course Title Simulation and Modeling Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Experiment Lists: 1. Designing small system models: static and dynamic physical models, static and
dynamic mathematical models. 2. Implement system simulation techniques: Monte Carlo method, Dis-
tributed lag models, Cobweb models. 3. Designing a Continuous System Simulation: simulation of an
autopilot. 4. Design and Implement System Dynamics: Exponential growth and decay models, modified
exponential growth models, logistic curves, generation of growth models, representation of time delays. 5.
Simulation of Arrival Patterns and Service Times: Congestion in Systems, arrival Patterns, Poisson arrival
patterns and Exponential distribution; Service times, Normal distribution, queuing disciplines, measures
of queues, grade of service. 6. Designing a Discrete System Simulation: simulation of a telephone system.
7. Designing Inventory Control and Cost-Effective Models: Finite/infinite delivery rate with backorder-
ing/without backordering, life-cycle cost study of an aircraft system.
Programming Language: Python/R/MATLAB/SIMSCRIPT
TBA
Course Teacher, CSE 3218 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
169
Computer Graphics/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE-3219 Computer Graphics
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE-3219
Course Title Computer Graphics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 2209 - Numerical Methods
2 Syllabus
▲
Introduction: Definition and applications of computer graphics. Display system: Raster graphic and vec-
tor graphic display system. Graphics hardware: Frame-buffer, Video-controller. Basics of line drawing:
Line drawing algorithm: DDA Algorithm. Derivation of initial decision variable and its derivative, algo-
rithm and simulation of (i) Bresenham’s/Mid-point Line drawing algorithm, (ii) Mid-point Circle drawing
algorithm and (iii) Mid-point Ellipse drawing algorithm. Line Clipping Algorithms: (i) Cohen Suther-
land line clipping algorithm, (ii) Cyrus Beak line clipping algorithm. Polygon Filling Algorithm: Types of
polygons, Scan-line algorithm, Edge Table (ET) and Active edge table (AET). Polygon Clipping algorithm:
Sutherland-Hodgman Polygon Clipping algorithm. Motion/Transformations: Classifications, Coordinate
system. Mathematics of transformation. 3D rotation matrix, translation, scaling and reflection. View-
ing in 3D (Projection): Classification, Mathematics of projection. Simple perspective projection matrices.
General-purpose projection matrices and its simplification. Visible Surface Determination: Z-buffering
algorithm, Visible surface Ray-tracing algorithm. Color Model of Light: Monochrome color, Comparison
between additive and subtractive color. RGB color model and CMY color model. HSV and HLS color
model. HSV color model. Illumination and Shading: Illumination model. Local light model: Ambi-
ent, diffuse light/reflection model. Specular reflection model. Phong’s illumination model. Flat/Constant
shading, interpolated/smooth shading. Phong-shading vs Gouraud-shading. Parametric Curves and Sur-
faces: Standard equation of Cubic Polynomial, Types of curves. Continuity of curve segments. Derivation
of basis matrix and blending functions of (i)Hermite curve, (ii)Bezier curve, Subdivision of curves, spline
and bi-cubic surfaces
170
Computer Graphics/3rd year 2nd semester 2024
4 Topic Outline
171
Computer Graphics Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3220
Course Title Computer Graphics Lab
Course Credit 1.5 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
The CSE 3220 Computer Graphics Lab course offers hands-on experience in key computer graphics con-
▲
cepts, where students will learn to program graphical algorithms both directly and using OpenGL. The lab
exercises include implementing line drawing, polygon filling, and clipping algorithms, as well as transfor-
mations and rendering techniques. Students will also explore parametric curves and surfaces, program-
ming these elements manually and then utilizing OpenGL to understand the differences in implementation
and outcomes. This dual approach ensures a deep understanding of both the underlying principles and
their practical applications in modern graphics programming.
172
Wireless Networks/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3221
Course Title Wireless Networks
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 2109 -Data and Telcommunication
2 Syllabus
Introduction to Wireless Networks: Introduction to wireless network architectures: cellular and mobile
▲
networks, wireless local area networks, multi-hop adhoc networks; Principles of Wireless Communica-
tion: Radio propagation modeling, the performance of digital modulation schemes and coding techniques
in fading environments, Multipath Fading, Noise and Interference Mitigation, CDMA and OFDMA, chan-
nel diversity and MIMO, Cognitive Radio Networks; Medium Access Control: Unslotted and Slotted-
ALOHA protocols, System throughput analysis, IEEE 802.11a/b/g/e/i/ac CSMA/CA protocols, CSMA/CA
with RTS/CRS; Multiobjective Channel Allocation: Channel allocation for both protocol and SINR inter-
ference models. Power Optimization, throughput maximization, and fairness; Fundamentals of Wire-
less Network Routing: The AODV and OLSR protocols for mobile ad-hoc networks, Link estimation and
neighbor management; Geographic Routing: Geographic routing: greedy routing, routing holes, Routing
in intermittently connected mobile networks. Opportunistic routing and Cooperative Routing: Energy-
efficient and Delay-driven opportunistic routing (OR), Cooperative Routing for high throughput and relia-
bility; Congestion Control in Wireless Networks: TCP over wireless networks. Congestion sharing (IFRC,
WCAP). Centralized and distributed explicit and precise rate control (RCRT, WRCP), Optimization-based
rate control with Lagrange duality and queue backpressure; Emerging Wireless Network Technologies
and Standards: Wi-Fi 6, Wi-Fi 6E, Wi-Fi 7, Wireless Personal Area Network - WPAN IEEE 802.15.1/3/4
(Bluetooth, Zigbee), WMAN - IEEE 802.16a (Wi-Max), LTE, 3GPP, Mi-Fi, Ly-Fi; Security in Wireless Net-
works: Wireless Encryption Protocol, Wi-Fi Protected Access Control 3 (WPA3) and its predecessors, Man-
aging Wi-Fi with Digital Certificates, Opportunistic Wireless Encryption (OWE).
– William Stallings, Wireless Communications and Networks, Second Edition, Pearson Publica-
tions, 2020.
– Matthew Gast, 802.11 Wireless Networks: The Definitive Guide, Second Edition, O’reilly,
2013.
173
Wireless Networks/3rd year 2nd semester 2024
R References:
– Jennifer Minella, Wireless Security Architecture: Designing and Maintaining Secure Wireless
for Enterprise, First Edition, Wiley Publications, 2022.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Identify architecture, applications, and op-
Cognitive
CO1 eration principles of cellular, WLAN, and PO1 40%
(C2)
various adhoc networks.
Analyze various medium access and re-
source allocation techniques such as power
control for fixed-rate and rate-adaptive Please refer
Cognitive
CO2 systems, Aloha and CSMA based ran- PO2 50% to Section 5.
(C3)
domized medium access, scheduling for
TDMA/FDMA/CDMA-based wireless net-
works
Select appropriate network, transport, and
application layer protocols for a given wire- Cognitive
CO3 PO3 10%
less network with specific design considera- (C5)
tions.
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
174
Wireless Networks/3rd year 2nd semester 2024
Prof. Dr. Md. Mustafizur Rahman Prof. Dr. Md. Abdur Razzaque
Course Teacher, CSE 3221 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
175
Wireless Networks/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 3222
Course Title Wireless Networks
Course Credit 1.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 2109 -Data and Telcommunication
2 Syllabus
Performance Analysis of wireless MAC protocols: IEEE 802.11a/b/g/e/i/ac CSMA/CA protocols, CSMA/CA
▲
with RTS/CRS; Performance Analysis of Multiobjective Channel Allocation techniques: Power, through-
put, delay and fairness performances; Analysis of Wireless Network Routing protocols: The AODV and
OLSR protocols and their variants; Geographic, Opportunistic and Cooperative Routing. Performances of
Congestion Control algorithms in Wireless Networks: IFRC, WCAP, backpressure and rate control algo-
rithms. Implementation and Analysis of advanced protocols: Wi-Fi 6, Wi-Fi 6E, Wi-Fi 7, WPAN IEEE
802.15.1/3/4. Security testing in Wireless Networks: Configuration and administration of WPA3 and its
predecessors, Managing Wi-Fi with Digital Certificates, Opportunistic Wireless Encryption (OWE).
– William Stallings, Wireless Communications and Networks, Second Edition, Pearson Publica-
tions, 2020.
– Matthew Gast, 802.11 Wireless Networks: The Definitive Guide, Second Edition, O’reilly,
2013.
R References:
– Jennifer Minella, Wireless Security Architecture: Designing and Maintaining Secure Wireless
for Enterprise, First Edition, Wiley Publications, 2022.
176
17.3.2 Elective II
177
Deep Neural Networks/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4211
Course Title Deep Neural Networks
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 4101 Machine Learning
2 Syllabus
Introduction to Neural Networks: This segment explores the foundations of neural networks including
▲
the McCulloch-Pitts (MP) Neuron, Hebbian Learning, The Perceptron as building blocks, Multilayer Per-
ceptrons (MLPs), and Feedforward Neural Networks. Focuses on Activation Functions (Sigmoid, Tanh,
ReLU) and Loss functions (Mean Squared Error, Cross-Entropy). Deep Learning Fundamentals: Covers
Backpropagation as the core training algorithm, Gradient Descent and Optimization techniques such as
SGD, Momentum, and Adam, along with Vanishing/Exploding Gradients and Regularization Techniques
(Dropout, L1/L2 regularization). Hyperparameter Tuning and Best Practices: Discusses strategies for
hyperparameter optimization including grid search, random search, and Bayesian optimization, address-
ing overfitting and underfitting, data augmentation techniques, Compute Unified Device Architecture
(CUDA), deep learning frameworks utilizing CUDA, and visualization tools such as TensorBoard. Convo-
lutional Neural Networks and YOLO: Details on Convolutional Layers and Filters, Pooling Layers (Max
Pooling, Average Pooling), CNN Architectures for Image Classification (LeNet, AlexNet, VGG, ResNet),
Object Detection with YOLO, YOLO architecture (bounding boxes, grid cells, confidence scores), variations
(YOLOv2, YOLOv3, etc.), Loss function in YOLO, and Applications of YOLO. Recurrent Neural Networks:
Explores RNN Architectures and Sequence Data, Long Short-Term Memory Networks (LSTMs), Gated Re-
current Units (GRUs), and applications in Natural Language Processing, time series analysis. Transform-
ers: Investigates Attention Mechanisms as the core concept behind transformers, Self-Attention and its ap-
plications, Multi-Head Attention for richer feature extraction, Transformer Architecture: Encoder-decoder
structure and its variants, with applications in Text Generation, Machine Translation, Text Summariza-
tion, Question Answering, and more recent advancements like Vision Transformers. Diffusion Models:
Discusses the Principles of Diffusion for Image Generation, the iterative denoising process, understanding
noise schedules, Denoising Diffusion Probabilistic Models (DDPMs), architecture and training process,
applications of Diffusion Models in Text-to-Image Generation (DALL-E, Imagen, Stable Diffusion), Im-
age Super-resolution, other emerging applications, and comparisons with other generative models such as
Generative Adversarial Networks (GANs). Graph Neural Networks: Covers the basics of graph theory and
key concepts in GNNs including node embedding, edge embedding, graph and sub-graph embedding and
message passing, Graph Convolutional Networks (GCNs), Graph Attention Networks (GATs), and appli-
cations in social network analysis, chemical structure prediction, and recommendation systems.
178
Deep Neural Networks/4th year 2nd semester 2024
R References:
– Ian Goodfellow and Yoshua Bengio and Aaron Courville, Deep Learning, First Edition, MIT Press,
2016.
– Eli Stevens, Luca Antiga, and Thomas Viehmann, Deep Learning with PyTorch , First Edition,
Manning, 2020.
4 Topic Outline
179
Deep Neural Networks/4th year 2nd semester 2024
180
Deep Neural Network Lab/3rd year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd year 2nd semester 2024
Course Code CSE 4212
Course Title Deep Neural Network Lab
Course Credit 1 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
This laboratory course complements the theoretical knowledge gained in the Deep Neural Networks course
▲
by providing hands-on experience in the practical implementation and optimization of deep learning mod-
els. Students will engage with real-world datasets and utilize state-of-the-art deep learning frameworks
to develop, analyze, and refine neural network models across various applications. The lab projects are
designed to be innovative, practical, and potentially commercially viable, preparing students for future
technological challenges in the industry.
■ Setup and training of basic MLPs using frameworks like TensorFlow or PyTorch.
■ Experimentation with different activation and loss functions on simple datasets.
■ Application of grid search, random search, and Bayesian optimization methods to tune network
hyperparameters.
■ Implementing dropout and L1/L2 regularization to combat overfitting.
■ Experiments with data augmentation techniques to enhance model robustness.
■ Building and training Convolutional Neural Networks for image classification tasks.
181
Deep Neural Network Lab/3rd year 2nd semester 2024
■ Implementing Transformer models for tasks like text summarization, translation, and question
answering.
■ Exploration of recent advancements such as Vision Transformers.
■ Implementing and training diffusion models for tasks like image generation and super-resolution.
■ Comparing the performance and applicability of diffusion models with other generative models
like GANs.
■ Introduction to graph theory and implementation of Graph Neural Networks for social network
analysis and recommendation systems.
R References:
– Ian Goodfellow and Yoshua Bengio and Aaron Courville, Deep Learning, First Edition, MIT Press,
2016.
– Eli Stevens, Luca Antiga, and Thomas Viehmann, Deep Learning with PyTorch , First Edition,
Manning, 2020.
182
Natural Language Processing/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 4213 Natural Language Processing
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4213
Course Title Natural Language Processing
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 4101 Machine Learning
2 Syllabus
▲
Introduction to NLP and Regular Expressions: Overview of NLP and its applications. Detailed practice
with regular expressions for text preprocessing tasks. Text Normalization Techniques: Explore advanced
techniques for text normalization including word and sentence segmentation. Introduction to stemming.
String Operations and Minimum Edit Distance: Introduction to string comparison using the minimum
edit distance algorithm for error correction. Introduction to N-gram Language Models: Building and
applying N-gram models for word sequence prediction. Evaluating Language Models: Methods for eval-
uating language models, including performance metrics. Naive Bayes and Logistic Regression for Text
Classification: Recap on Naive Bayes and logistic regression classifiers. Discussion on regularization in
logistic regression. Vector Semantics and Word Embeddings: Introduction to vector semantics. Practical
use of Word2Vec and GloVe. Neural Networks and Neural Language Models: Review of neural network
basics and their application in NLP. Advanced Neural Network Models (RNNs, LSTMs, GRUs): Explor-
ing complex architectures for sequence modeling. Transformers and Their Impact on NLP: Introduction
to transformer architecture and self-attention mechanism. Introduction and Pre-training of Transformer
Models: Overview of transformer technology. Importance and methods of pre-training transformers on
large text corpora. Fine-Tuning Transformer Models: Process and strategies for fine-tuning pre-trained
models on specific NLP tasks. Deep Dive into BERT and Its Variants: Detailed exploration of BERT, its
architecture, training process, and variants like RoBERTa and ALBERT. Applications of Transformers in
NLP: Use of transformers in sophisticated NLP applications such as named entity recognition and machine
translation. Transformers in Machine Translation: Detailed discussion on the use of transformers in ma-
chine translation, focusing on the encoder-decoder framework. Exploring Large Language Models and
Their Impact: Discussion on the impact of large-scale transformer models like GPT-3 on various linguis-
tic tasks and their broader implications. Context-Free Grammars and Constituency Parsing: Introduce
context-free grammars and the CKY algorithm for parsing them. Discussion on formal definitions, gram-
mar normal forms, and the use of treebanks. Dependency Parsing: Introduction to dependency grammar
formalisms. Exploration of how syntactic structures are described using directed binary grammatical re-
lations. Semantic Analysis in NLP: Introduction to semantic analysis, covering semantic parsing and
183
Natural Language Processing/4th year 2nd semester 2024
relation extraction. Practical techniques and tools used for extracting meaning from text. Dialogue Sys-
tems and Chatbots: Introduction to the construction and functioning of chatbots and dialogue systems.
Hands-on session on designing a simple chatbot using NLP principles.
– Daniel Jurafsky and James H. Martin, Speech and Language Processing An Introduction to Nat-
ural Language Processing, Computational Linguistics, and Speech Recognition, Recent Edi-
tion, PEARSON.
R References:
– Chris Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing ,
Recent Edition, MIT Press.
184
Natural Language Processing Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4214
Course Title Natural Language Processing Lab
Course Credit 1 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
▲
The CSE 4214 Natural Language Processing Lab is structured to enhance hands-on practical experience,
complementing the theoretical content taught in the corresponding CSE 4213 Natural Language Process-
ing course. In this lab, students undertake programming assignments and projects focusing on core NLP
tasks such as tokenization, syntactic parsing, semantic analysis, machine translation, and sentiment anal-
ysis. Additionally, the lab incorporates cutting-edge content involving recent transformer-based models.
Students will apply these advanced techniques to real-world datasets, developing, training, and evaluat-
ing NLP models using contemporary machine learning tools and libraries. This approach ensures students
are well-prepared for both current applications and future developments in the rapidly evolving field of
natural language processing.
185
Data Mining/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4215
Course Title Data Mining
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Introduction: Basic concepts of Data Mining, different kinds of data and patterns can be mined, used
▲
technologies, targeted applications and major issues and applications of Data Mining. Mining Frequent
Itemsets: Definitions and background, Market basket analysis, Methods for mining frequent itemsets
(i) Apriori algorithm (mining frequent itemsets using candidate generation, improving the efficiency of
Apriori), (ii) FP-growth algorithm (mining frequent itemsets without candidate generation), (iii) Mining
frequent itemsets using vertical data format. Mining Association Rules and Correlation: Mining as-
sociation rules, generating association rules from frequent itemsets; Mining correlations from association
rules, significance of correlation mining in presence of association rules; Pattern evaluation methods, var-
ious correlation measures: lift, chi-square, all-conf, max-conf, cosine and Kulc; Performance and applica-
bility analysis of correlation measures. Mining Sequential Patterns: Concepts and primitives, applica-
tions, domains; Mining methods in transactional sequence databases (i) Apriori based approaches (GSP,
SPADE), (ii) Pattern growth based (PrefixSpan); Mining sequential patterns in biological databases, web
access databases and time series databases. Mining Dynamic Data and Data Streams: Basic ideas of min-
ing incremental and dynamic data, handling high speed stream data, different windowing techniques for
data streams such as tilted, decaying and sliding window. Mining Representative Patterns: Mining closed
and maximal frequent itemsets and sequences; Mining top-k, top-k redundancy aware, k-summarized pat-
terns; Mining compressed or approximate patterns by pattern clustering. Mining Subgraph Patterns:
Methods for mining frequent subgraphs (i) Apriori based approaches (AGM, FSG), (ii) Pattern growth
based (gSpan); Mining variant and constrained substructure patterns. Mining in Multilevel and Multi-
dimensional Spaces: Mining multilevel, and multidimensional associations, mining data cube-based and
clustering-based quantitative association rules, using statistical theory to discover exceptional behavior.
Constraint-Based Pattern Mining: Pruning pattern space with pattern pruning constraints: monotonic,
antimonotonic, succinct, convertible, inconvertible; Pruning data space with data pruning constraints.
Mining Various Kinds of Data and Patterns: Mining rare and negative patterns, mining weighted and
utility-based patterns, mining patterns from uncertain data, mining spatial and temporal patterns, mining
high dimensional data. Data Mining Applications: Business intelligence; Web search engines and so-
cial media data analysis; Healthcare and biological data analysis; Education; Pattern-based classification,
clustering, outlier detection and semantic annotation; Collaborative filtering; Privacy-preserving.
186
Data Mining/4th year 2nd semester 2024
– Jiawei Han, Jian Pei, H. Tong, Data Mining: Concepts and Techniques, 4th Edition, Morgan
Kaufmann Publishers, Elsevier..
R References:
– Mohammed J. Zaki, Wagner Meira Jr, Data Mining and Analysis: Fundamental Concepts and
Algorithms, Cambridge University Press..
– Charu C. AggarWal, Data Mining: The Textbook, Springer..
4 Topic Outline
187
Data Mining/4th year 2nd semester 2024
25-26 Mining Various Kinds of Data and Patterns: Mining rare and negative T R
patterns, mining weighted and utility-based patterns, mining patterns
from uncertain data, mining spatial and temporal patterns, mining high
dimensional data.
27-28 Data Mining Applications: Business intelligence; Web search engines T R
and social media data analysis; Healthcare and biological data analysis;
Education; Pattern-based classification, clustering, outlier detection and
semantic annotation; Collaborative filtering; Privacy-preserving.
TBA
Course Teacher, CSE 4215 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
188
Data Mining Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4216
Course Title Data Mining Lab
Course Credit 1.0 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Experiment Lists: 1. Implement and compare frequent itemset mining algorithms such as Apriori and
▲
FP-growth. 2. Generate association rules from frequent itemsets and discover correlation from them. 3.
Implement and compare sequential pattern mining algorithms such as GSP, SPADE and PrefixSpan. 4.
Design and implement algorithms for time series and web access sequences. 5. Design and implement
algorithms for Dynamic Data and Data Streams. 6. Design and implement algorithms for representative
pattern mining such as maximal, closed and top-k patterns. 7. Implement and compare frequent subgraph
pattern mining algorithms such as AGM, FSG and gSpan.
Language used: C/C++/Java/Python
A small capstone project: Discover interestingness from any kind of mined patterns, analyze the find-
ings, and apply them to make useful decisions in any real-life domain.
189
Digital Forensics/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4217
Course Title Digital Forensics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Optional course
Prerequisite Course CSE 2105 Computer Architecture and Microprocessor, CSE 3109 Operat-
ing Systems, CSE 3201 Computer Network
2 Syllabus
▲
Key digital forensics concepts: Computer forensics, network forensics, mobile device forensics, malware
forensics, memory forensics, scientific method of digital forensics, digital evidence, circumstantial vs. dig-
ital evidence, Evidence integrity and cryptographic hash functions, a chain of custody, using forensic
copies, reporting and testimony, a case study of real-world crime investigation involving digital foren-
sics. Legal system in Bangladesh: Legal system in Bangladesh, criminal vs civil justice system, courtroom
scenario, Lawyers vs prosecutors, defense attorneys, law enforcement, warrant requirement, e-discovery,
Judges and decision-makers, laws related to cyber crimes and digital forensics, accepted digital evidence
in Bangladesh legal system, fingerprint analysis, privacy law, and digital forensics. Hard Disk and File
Systems: Different types of disk drives and their characteristics, Logical structure of the disk, Booting pro-
cess of Windows, Linux, and Mac, Various file systems of Windows, Linux, and Mac, storage systems, and
Encoding standards. Defeating Anti-Forensics Techniques: Anti-forensics techniques, Data deletion and
recycle bin forensics, File carving techniques, password cracking techniques, Detect Steganography and
hidden data in the file systems, Anti-forensics countermeasures. Windows Forensics: Collect volatile and
non-volatile information, Perform Windows memory and registry analysis, Examine cache, cookies and
web browser history, Windows files and metadata, Text-based logs, and event-based logs. Linux and Mac
forensics: Volatile and non-volatile data in Linux, File system analysis in Linux, Mac Forensics. Network
Forensics: Sources of network-based evidence, Evidence Acquisition: Physical interception, traffic acquisi-
tion, and active acquisition, Network intrusion detection and analysis, Event log aggregation, correlation,
and analysis, Investigate switch, router, firewall and web proxies. Mobile Forensics: Architectural layers
and boot processes of Android and ios devices, Investigate cellular network data, SIM file systems and
its data acquisition method, Phone locks, rooting of Android and jailbreaking of ios devices, Logical and
physical acquisition of Android and ios devices; Investigating web attacks: Basics of internet information
services logs and Apache web server logs, Functionality of intrusion detection systems and web application
firewall, Investigate attacks on web applications and servers. Malware Forensics: Static and dynamic anal-
ysis of malware, Analyze malware behavior on the system and on the network. Cloud Forensics: Basics of
cloud computing and cloud forensics, Fundamentals of Amazon web services (AWS) and Microsoft Azure
Investigate security incident in AWS and Azure IoT Forensics: IoT and IoT security problems, Recognize
different types of IoT threats, IoT forensics and perform IoT forensics on IoT devices.
190
Digital Forensics/4th year 2nd semester 2024
– Bill Nelson, Amelia Phillips, Chris Steuart, Guide to Computer Forensics and Investigations, 6th
Edition, Cengage Learning, 2018.
R References:
– Muhiballah Muhammed, Windows Forensics Analyst Field Guide, 1st Edition, Pact Publishing,
2023.
– Michael Hale Ligh, Andrew Case, Jamie Levy, AAron Walters, The Art of Memory Forensics, 1st
Edition, John WIlley and Sons, 2014.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the knowledge of sciences and engi-
neering fundamentals to interpret the ele-
mentary concepts of various architectures, Cognitive
CO1 PO1 40%
applications, protocols, and background (C3)
processes dealing with networking architec-
ture and protocol design related problems.
Analyze operational details of various pro-
tocols, related to application, transport, and
Please refer
routing layers to apply the specialist engi- Cognitive
CO2 PO2 50% to Section 5.
neering knowledge to solve the complex net- (C4)
working infrastructure development prob-
lem.
Establish a reliable protocol while planning
and designing network services infrastruc-
ture, to address networking-related prob- Affective
CO3 PO6 10%
lems and issues that ensure user Quality (A4)
of Service (QoS) and Quality of Experience
(QoE).
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
191
Digital Forensics/4th year 2nd semester 2024
6 Topic Outline
192
Digital Forensics/4th year 2nd semester 2024
TBA
Course Teacher, CSE 3105 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
193
Digital Forensics Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4218
Course Title Digital Forensics Lab
Course Credit 1 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
The CSE 4218 Digital Forensic Lab laboratory course is designed to complement the theoretical content
▲
of CSE 4217 Digital Forensics, offering students hands-on experience in digital forensic analysis through
practical exercises. The lab sessions utilize industry-standard tools to conduct studies of various systems,
including Windows, Linux, Mac, and mobile and network environments. Students engage in activities
such as disk and file system analysis, mobile data acquisition, network traffic capture, malware analysis,
and the detection of anti-forensic techniques. Additional labs focus on challenges in cloud and IoT foren-
sics, equipping students with the skills to handle real-world scenarios and understand the legal aspects
of digital forensics in the context of Bangladesh’s judicial system. This approach ensures that students
learn the tools and techniques of digital forensics and apply them to complex investigations across diverse
platforms.
194
Software Security /4th Year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th Year 2nd Semester 2024
Course Code CSE 4219
Course Title Software Security
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
2 Syllabus
Introduction to Software Security Overview of software security concepts, Security principles and goals,
Threat modeling and risk assessment Secure Software Design Secure design principles and patterns, Se-
▲
curity requirements elicitation, Secure software architecture Common Vulnerabilities and AttacksBuffer
overflows and memory corruption, Injection attacks (SQL injection, XSS), Authentication, and session
management vulnerabilities Cryptography for Software Security Cryptographic primitives and algorithms,
Encryption, hashing, digital signatures, Key management, and secure protocols Access Control and Au-
thentication Role-based access control, Multi-factor authentication, Single sign-on and federated identity
Secure Coding Practices Input validation and output encoding, Error handling and exception manage-
ment, Secure coding standards and guidelines Security Testing and Analysis Static and dynamic code
analysis, Fuzz testing and penetration testing, Security testing tools and frameworks Secure Software
Development Lifecycle (SDLC) Integrating security into the SDLC, Secure coding practices in agile de-
velopment, Security requirements management
– Robert Seacord, Secure Coding in C and C++, Second Edition, Pearson Publications.
– Gary McGraw, Software Security: Building Security In, First Edition, Addison-Wesley Profes-
sional.
– Chris Wysopal, Art of Software Security Testing, The: Identifying Software Security Flaws:
Identifying Software Security Flaws, First Edition, Addison-Wesley Professional.
R References:
– William Stallings & Lawrie Brown, Computer Security Principles and Practices, Fifth Edition,
Pearson Publications.
195
Software Security /4th Year 2nd Semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand fundamental principles of soft-
Cognitive
CO1 ware security and Identify common soft- PO1 40%
(C3)
ware vulnerabilities and attacks.
Design and implement secure software sys- Please refer
Cognitive
CO2 tems, Conduct security assessments and PO2 50% to Section 5.
(C4)
vulnerability analysis.
Apply secure coding practices in real-world
Affective
CO3 scenarios and Adopt Secure Software Devel- PO6 10%
(A4)
opment Lifecycle practices .
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
196
Software Security Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 4220 Software Security Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4220
Course Title Software Security Lab
Course Credit 1 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
The Software Security Lab is designed to provide students with hands-on experience in secure software
design, finding faults in programs and detecting different types of security attacks. This laboratory-based
course aims to complement the theoretical concepts covered in the corresponding theory lectures, enabling
students to apply their knowledge in practical, real-world scenarios.
The lab will focus on the following topics:
■ Setup and familiarization with security tools such as Burp Suite, Wireshark, and static code analysis
tools.
■ Analyzing code snippets to identify common security vulnerabilities like injection flaws, XSS, CSRF,
etc.
■ Conducting penetration tests on a simulated vulnerable web application to identify security weak-
nesses.
■ Identifying and mitigating security threats in web and mobile applications through practical exer-
cises.
– John Viega, Gary R. McGraw, Building Secure Software: How to Avoid Security Problems the
Right Way, First Edition, Addison-Wesley Professional.
R References:
197
Software Security Lab/4th year 2nd semester 2024
– Wenliang Du, Computer Security: A Hands-on Approach, First Edition, CreateSpace Indepen-
dent Publishing Platform.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Analyze and identify common security vul-
nerabilities in software applications Perform Cognitive
CO1 PO1 45%
code review and analysis to detect security (C2)
flaws in software code.
Please refer
Conduct penetration testing and vulnerabil- Cognitive
CO2 PO2 30% to Section 5.
ity assessment of software systems. (C3)
Apply secure coding practices to develop ro- Cognitive
CO3 PO9 25%
bust and resilient software applications. (C6)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
198
Compiler Design/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4221
Course Title Compiler Design
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3207 Theory of Computation
2 Syllabus
Introduction to Compilers: Introduces the role of compilers in software development, detailing the phases
▲
of compilation which include lexical analysis, syntax analysis, semantic analysis, optimization, and code
generation. It also covers compiler architecture and organization. Lexical Analysis: Explores regular
expressions and finite automata, focusing on lexical analyzer generators such as Lex, tokenization, and
lexical error handling. Syntax Analysis: Delves into context-free grammars and parsing techniques, in-
cluding top-down parsing (recursive descent, LL(1), predictive parsing) and bottom-up parsing (shift-
reduce parsing, LR(0), SLR(1), LR(1), LALR(1)). Syntax-Directed Translation: Examines syntax-directed
definitions and attribute grammars, translation schemes, and the use of intermediate representations in
syntax-directed translation. Semantic Analysis: Discusses the management of scope and symbol tables,
type checking, type inference, and semantic error handling. Code Optimization: Provides an overview
of optimization techniques, control flow analysis and optimization, data flow analysis and optimization,
and common optimization algorithms. Code Generation: Offers insights into code generation techniques,
instruction selection and scheduling, register allocation, and code generation for different target machines.
– Alfred Aho, Jeffrey Ullman, Ravi Sethi, Monica Lam, Compilers: Principles, Techniques, and
Tools , Second Edition, Addison Wesley, 2006.
R References:
– Keith D. Cooper and Linda Torczon, Engineering a Compiler, Third Edition, Morgan Kaufmann,
2022.
199
Compiler Design/4th year 2nd semester 2024
4 Topic Outline
200
Compiler Design Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4222
Course Title Compiler Design Lab
Course Credit 1.0 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course Check the prerequisite for the related theory course
2 Syllabus
The CSE 4222 Compiler Design Lab serves as a practical complement to the theoretical concepts covered
▲
in the corresponding CSE 4221 Compiler Design Course. In this lab, students gain hands-on experience
in designing and implementing various components of a compiler. They will work on tasks such as lexical
analysis, syntax analysis, semantic analysis, and code generation. Through programming assignments,
students will build compiler modules, including lexical analyzers, parsers, symbol tables, and intermediate
code generators. Additionally, they will learn about optimization techniques and debugging strategies to
enhance compiler performance and reliability. By applying theoretical knowledge to real-world compiler
development scenarios, students develop a comprehensive understanding of compiler design principles
and practices.
201
Cloud Computing/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4223
Course Title Cloud Computing
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3201 -Computer Network
2 Syllabus
Introduction to Cloud Computing: Cloud computing concepts and definitions, Types of cloud services:
IaaS, PaaS, SaaS, Benefits and challenges of cloud computing Cloud Service Models: Infrastructure as
▲
a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) Cloud Deployment Models:
Public, private, hybrid, and multi-cloud models, Considerations for choosing deployment models Vir-
tualization and Containers: Virtualization technologies (e.g., VMware, Hyper-V), Containerization (e.g.,
Docker, Kubernetes), Virtualization technologies for data centers, Server virtualization, storage virtualiza-
tion, network virtualization Cloud Architecture and Design: Design principles for scalable, reliable, and
available cloud applications, Microservices architecture, Serverless computing Cloud Security and Com-
pliance: Security considerations in the cloud, Data protection and encryption, Compliance standards (e.g.,
GDPR, HIPAA) Cloud Networking and Storage: Virtual networks, load balancing, and content delivery,
Cloud storage services (e.g., AWS S3, Azure Blob Storage) Cloud Monitoring and Management: Tools
for monitoring and managing cloud resources, Auto-scaling and resource optimization Cloud Data Cen-
ter Fundamentals: Data center components and infrastructure, Cooling, power distribution, and energy
efficiency Cloud Data Center Design and Architecture: Data center layout and design considerations,
Redundancy, fault tolerance, and disaster recovery, Network design for data centers, Network protocols,
Cloud Data Center Security: Physical security for data centers, Network security, access controls, and
monitoring Cloud Migration Strategies: Planning and executing cloud migration projects, Lift and shift,
re-platforming, refactoring, Emerging Trends and Technologies: Edge computing, Green data centers and
sustainability, Case Studies and Real-world Applications.
202
Cloud Computing/4th year 2nd semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Explain the foundational concepts, princi-
Cognitive
CO1 ples, and architecture of cloud computing PO1 40%
(C3)
and data center technologies
Analyze different cloud and data center
Please refer
principles to meet the user’s Service Level Cognitive
CO2 PO2 50% to Section 5.
Agreement (SLA) and ensure Quality-of- (C4)
Service (QoS)
Create designs of emerging system ser-
vices leveraging cloud resources and mod- Psychomotor
CO3 PO5 10%
ern tools to benefit from cloud infrastruc- (P6)
ture.
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
203
Cloud Computing/4th year 2nd semester 2024
204
Cloud Computing Lab/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4224
Course Title Cloud Computing Lab
Course Credit 1 units
Contact Hours Per Week 2
Course Status Elective Course
Prerequisite Course CSE 3201 -Computer Network
2 Syllabus
The lab exercises of this course is based on the theory topics taught in the CSE 4223 Cloud Computing
▲
course. Major topics: Introduction to a Cloud Service Automation Manager, Creating a VMWare, De-
ployment and Monitoring of services, Creating and Using a virtual machine, Resizing a virtual machine,
Creating backup image of a virtual machine, Creating a new project on a virtual server and generating its
monitoring reports, Exploring general hypervisors and virtual machine files, managing data stores, Using
a virtual machine console and creating user roles on the hypervisor, etc.
– Thomas Erl, Ricardo Puttini, & Zaigham Mahmood, Cloud Computing: Concepts, Technology &
Architecture, First Edition, Pearson Publications, 2013.
R References:
– Gustavo Alessandro Andrade Santana, Yusuf Bhaiji, Maurilio Gorito, & Krishna Arji, Data Center
Virtualization Fundamentals, First Edition, Cisco Systems, 2013.
205
17.3.3 Elective III
206
Big Data Analytics/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4225
Course Title Big Data Analytics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Introduction to Big Data Analytics: Definition of big data and its characteristics (volume, velocity, va-
▲
riety, veracity, and value). Importance of big data analytics in various industries. Some example-based
Overview of real-world applications. Foundations of Data Science: Basics of data science and its relation-
ship to big data analytics. Data lifecycle: acquisition, storage, processing, analysis, and visualization. Data
types, structures, and formats. Data Acquisition and Preprocessing: Techniques for collecting, cleaning,
and preprocessing large-scale datasets. Data integration and transformation. Data quality assessment and
improvement. Big Data Storage and Management: Overview of distributed file systems (e.g., Hadoop
Distributed File System - HDFS). NoSQL databases (e.g., MongoDB, Cassandra) and their role in big data
storage. Data warehousing concepts and architectures. Big Data Processing Frameworks: Apache Hadoop
ecosystem: Hadoop MapReduce, YARN, and Hadoop ecosystem projects (e.g., Hive, Pig, Spark). Introduc-
tion to Apache Spark: RDDs, DataFrames, Spark SQL, and Spark Streaming. Machine Learning for Big
Data Analytics: Overview of machine learning algorithms commonly used in big data analytics (e.g., clas-
sification, regression, clustering). Distributed machine learning frameworks (e.g., Spark MLlib). Feature
engineering and model evaluation techniques for big data. Big Data Visualization and Interpretation:
Data visualization principles and techniques for big data. Tools for interactive data exploration and vi-
sualization (e.g., Tableau, D3.js). Interpretation of visualizations and communication of insights. Mining
Data Streams: The data stream model, Sampling in a data stream, Filtering streams, Counting distinct el-
ements in a stream, Estimating moments, Handling windows in a data stream, Decaying windows, Mining
frequent patterns in a data stream. Scalability, Performance, and Optimization: Scalability challenges in
big data analytics. Techniques for improving performance and optimizing big data processing pipelines.
Parallel and distributed computing concepts. Ethical and Legal Considerations: Privacy, security, and
ethical issues in big data analytics. Compliance with regulations (e.g., GDPR, HIPAA) and industry stan-
dards. Responsible use of data and potential biases. Emerging Trends and Technologies: Recent advance-
ments in big data analytics (e.g., deep learning, edge computing). Trends in big data tools, platforms, and
industry applications. Opportunities and challenges in the future of big data analytics.
207
Big Data Analytics/4th year 2nd semester 2024
– Nathan Marz, James Warren, Big Data: Principles and Best Practices of Scalable Realtime
Data Systems, Manning Publications.
– Arshdeep Bahga, Vijay Madisetti, Big Data Science & Analytics: A Hands-On Approach, VPT.
R References:
– Saumyadipta Pyne, B.L.S. Prakasa Rao, S.B. Rao, Big Data Analytics: Methods and Applica-
tions, Springer.
– Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman, Mining of Massive Datasets, 2nd Edi-
tion, Cambridge University Press.
4 Topic Outline
208
Big Data Analytics/4th year 2nd semester 2024
209
Information Retrieval/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4227
Course Title Information Retrieval
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3203 Artificial Intelligence
2 Syllabus
Boolean Retrieval: An example of information retrieval problem, Inverted Index, Processing Boolean
▲
queries, extended Boolean retrieval. Term Vocabulary and Postings Lists: Document delineation and
character sequence decoding, Tokenization, Dropping common terms: stop words, Normalization (equiv-
alence classing of terms), Stemming and lemmatization, skip pointers, Biword indexes, Positional indexes.
Dictionaries and Tolerant Retrieval: Search structures for dictionaries, General wildcard queries, k-
gram indexes for wildcard queries, Spelling correction. Index Construction: Blocked sort-based indexing,
Single-pass in-memory indexing, Distributed indexing, Dynamic indexing, Other types of indexes. Index
Compression: Statistical properties of terms in information retrieval, Dictionary compression, Posting file
compression. Scoring and Ranking: Parametric and zone indexes, Term frequency and weighting, The
vector space model for scoring, variant tf-idf functions. Computing Scores in a Complete Search System:
Efficient scoring and ranking: inexact top-k document retrieval, index elimination, champion lists, static
quality scores and ordering, impact ordering, cluster pruning; Components of an information retrieval
system: tiered indexes, query-term proximity, designing parsing and scoring functions. Evaluation in
Information Retrieval: Evaluation of unranked retrieval sets, Evaluation of ranked retrieval results, As-
sessing relevance, Results snippets. Relevance feedback and query expansion: The Rocchio algorithm for
relevance feedback, Probabilistic relevance feedback, Relevance feedback on the web, Evaluation of rele-
vance feedback strategies, Global methods for query reformulation. Probabilistic Information Retrieval:
The probability ranking principle; the binary independence model: Deriving a ranking function for query
terms, probability estimates in theory and practice. Language Models for Information Retrieval: Fi-
nite automata and language models, multinomial distributions over words; The query likelihood model.
Text Classification and Clustering: Naı̈ve Bayes and k- nearest neighbors text classification; The Bernoulli
model; Feature selection; K-means and Hierarchical clustering; Evaluation of text classification and cluster-
ing. Web Search Basics, Crawling, Indexes, Link Analysis: Web Characteristic, Index size and estimation,
Crawling, Web As a graph, Page Rank, Hubs and Authorities, Information Retrieval Applications.
210
Information Retrieval/4th year 2nd semester 2024
R References:
– Ricardo Baeza-Yates, Berthier Ribeiro-Neto, Modern Information Retrieval, Recent Edition, Ad-
dison Wesley.
4 Topic Outline
211
Information Retrieval/4th year 2nd semester 2024
212
Human Robot Interaction/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4229
Course Title Human Robot Interaction
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Introduction: Different types of Robots and interactions, Working principles of Robots, Hardware and
▲
Software of Robots. Design in HRI: design principles, anthropomorphization. Spatial Interaction: Use of
space in HHI and HRI, proxemics, navigations. Nonverbal Interaction: gaze and eye movement, gesture,
imitation, touch, posture, rhythm, timing. Verbal Interaction: speech production, speech recognition,
dialogue management. Emotion: mood, affect, emotional interaction strategies, perception and models of
emotion; Applications of Robots in industry and society. Perception of Robots in media and the real world.
Ethics in HRI: Three and Five ethical rules, emotional and abusive HRI. Future of HRI: Emerging issues
of HRI, Research Methodologies, Discussion about different steps of research in HRI.
R References:
– Ramana Vinjamuri, Human-Robot Interaction: Perspectives and Applications, 1st Edition, In-
tech Open, 2023.
213
Human Robot Interaction/4th year 2nd semester 2024
4 Course Outcomes
After completion of this course, the students are expected to -
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Identify a broad range of research topics in
Affective
CO1 HRI for designing and developing a robot PO8 30%
(A3)
that can successfully interact with humans.
Compare various types of Human-Robot
interactions including non-verbal/verbal Please refer
Affective
CO2 robot behavior, learning and collaborating PO6 20% to Section 5.
(A2)
with humans, group interactions, and
ethical considerations and challenges.
Conduct scientifically rigorous human-
subject research to test for HRI-related
Psychomotor
CO3 research questions and hypotheses, and PO12 50%
(P5)
how HRI research is currently applied in
real-world applications.
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
214
Computer Vision/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4231
Course Title Computer Vision
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3203 - Artificial Intelligence
2 Syllabus
Introduction: Definition, Brief history. Image formation: Geometric primitives and transformations, Pho-
▲
tometric image formation, The digital camera. Image processing: Feature detection and matching: Points
and patches, Edges, Lines. Segmentation: Active contours, Split and merge, Mean shift and mode find-
ing. Feature-based alignment: 2D and 3D feature-based alignment, Pose estimation, Geometric intrin-
sic calibration. Structure from motion: Triangulation, Two-frame structure from motion, Factorization,
Bundle adjustment, Constrained structure and motion. Dense motion estimation: Translational align-
ment, Parametric motion, Spline-based motion, Optical flow. Image stitching: Motion models, Global
alignment, Compositing. Computational photography: Photometric calibration, High dynamic range
imaging, Super-resolution and blur removal, Image matting and compositing, Texture analysis and syn-
thesis. Stereo correspondence: Epipolar geometry, Sparse correspondence, Dense correspondence, Local
methods, Global optimization, Multi-view stereo. 3D reconstruction: Shape from X, Active rangefind-
ing, Surface representations, Point-based representations, Volumetric representations, Model-based recon-
struction, Recovering texture maps and albedos. Image-based rendering: View interpolation, Layered
depth images, Light fields and Lumigraphs, Environment mattes, Video-based rendering. Recognition:
Object detection, Face recognition, Instance recognition, Category recognition, Context and scene under-
standing.
R References:
– David Forsyth & Jean Ponce, Computer Vision: A Modern Approach, 2nd Ed.
– Kulkarni, Computer Vision and Fuzzy Neural Systems, 2001
215
Computer Vision/4th year 2nd semester 2024
4 Topic Outline
216
Software Testing and Quality Assurance/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4233
Course Title Software Testing and Quality Assurance
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Definition and concept of software quality assurance (SQA); quality models; specification of quality re-
quirements; product development & delivery issues; software development processes & maturity; software
quality management process: total quality management, improvement cycle, SQA planning & manage-
ment, organizing the SQA effort; software verification & validation; typical software development errors;
Fagan inspections; software audit; software testing: testing objectives & testing fundamentals, testing the-
ory, coverage criteria, equivalence class testing, value-based testing, decision table, syntax & state transi-
tion testing, statement & path testing, branch & condition testing, data flow testing, thread-based testing,
integration & integration testing, system testing; testing in object-oriented systems; test tools & test au-
tomation; test management; problem reporting & corrective action.
– Kshirasagar Naik & Priyadarshi Tripathy, Software Testing and Quality Assurance: Theory
and Practice, 1st Edition, John Wiley & Sons, 2011.
R References:
217
VLSI Design and Formal Verification/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE
Course Title VLSI Design and Formal Verification
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Introduction to VLSI; design metrics; MOS Devices, CMOS Inverter; Combinational logic, layout, design
rules. Manufacturing process; Simulation; Mentor Graphics CAD tools, Low Power design strategies; Logic
Styles; Boolean matching, Equivalence checking, VLSI circuits Dynamic CMOS logic Timing and clock
synchronization, Pipelining. Static, Dynamic sequential circuits Deep sub-micron designs; design for per-
formance. Wires; Coping with Interconnects. Adders, Multipliers, data paths; timing issues. Memory
structures; Variability and. CMOS system design, Floor plan, Placement and routing, VHDL and Verilog
to simulate. Project design.
– Weste Harris, CMOS VLSI Design: A Circuits and Systems Perspective, Third Edition, Addi-
son Wesley, 2005.
R References:
– • N H E Weste & K Eshraghian, Principles of CMOS VLSI Design, Second Edition, Pearson,
1993.
218
VLSI Design and Formal Verification/4th year 2nd semester 2024
4 Topic Outline
219
Parallel and Distributed Database Systems/4th Year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th Year 2nd Semester 2024
Course Code CSE 4237
Course Title Parallel and Distributed Database Systems
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
▲
Introduction: Distributed Database System, Principles, Architecture and Design Issues Distributed Database
Design: Alternative Design Strategies, Fragmentation, Allocation, Combined and Adaptive Approaches
Distributed Query Processing and Optimization: Layers of Query Processing, Query Decomposition,
Localization of Distributed Data, Join Ordering in Distributed Queries, Distributed Cost Model, Dis-
tributed Query Optimization Approaches Distributed Transaction Processing: Properties and Types of
Transactions, Distributed Concurrency Control: Serializability, Concurrency Control Mechanisms, Lock-
Based and Timestamp-Based Concurrency Control Algorithms, Deadlock Management, Multiversion Con-
currency Control and Optimistic Algorithms Replicated Data Management: Consistency of Replicated
Databases, Update Management Strategies and Replication Protocols, Replication and Failure Distributed
DBMS Reliability: Reliability Concepts and Measures, Fault-Tolerance and Failures in Distributed DBMS,
Local and Distributed Reliability Protocols, Site Failures and Network Partitioning Parallel Database Sys-
tems: Database System Architectures, Parallel Data Placement, Parallel Query Processing, Load Balancing,
Fault-tolerance, Database Clusters P2P Data Management: P2P, Blockchain Big Data Processing: Map-
Reduce, Cloud Computing Systems, Distributed NoSQL Database Systems Web Data Management: Web
Search, Web Querying, Web Data Integration
– Tamer Oszu and Patrick Valduriez, Principles of Distributed Database Systems, 4th Edition,
Springer, 2020.
R References:
– Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts, 7th Edition,
McGraw-Hill, 2020.
220
Parallel and Distributed Database Systems/4th Year 2nd Semester 2024
TBA
Course Teacher, CSE 4237 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
221
Applied Cryptography/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4239
Course Title Applied Cryptography
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Introduction and classical ciphers, block ciphers, stream ciphers, security notions for encryption and au-
▲
thentication, game reduction techniques, hash functions, message authentication codes (MACs), public
key cryptography, RSA encryption, other public key systems and signature schemes, authentication, secret
sharing, key establishment, interactive proofs, zero knowledge proof, cryptanalysis of cryptographic prim-
itives and protocols, side-channel attacks, differential cryptanalysis, or replay attacks, cryptanalytic tech-
niques on deployed systems, memory remanence, timing attacks, and differential power analysis, phys-
ically unclonable function, trusted platform module, threshold-based cryptography, oblivious transfer,
perfectly secure encryption, universal hash functions, computing on encrypted data in cloud (homomor-
phic encryption, secure multiparty computation), access control of cloud data (attribute-based encryption
- cipher policy attribute-based encryption, key policy attribute-based encryption), blockchain and cryp-
tocurrency, post quantum cryptography.
– Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone, Handbook of Applied Cryptogra-
phy, https://cacr.uwaterloo.ca/hac/.
R References:
222
Applied Cryptography/4th year 2nd semester 2024
223
Wireless Network Security/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4241
Course Title Wireless Network Security
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE-3221: Wireless Networks
2 Syllabus
Wireless Communication: Wireless Network Overview, Wireless Channel, Signal Propagation, Signal-
▲
to-Noise Ratio, Unintentional and Intentional Interference. Risks and Threats of Wireless Communi-
cation: Wireless Security Objectives, Passive and Active Threat Model, Performance vs. Security Trade-
offs. Review of Cryptographic Primitives and algorithms: symmetric ciphers, asymmetric ciphers, hash
functions, message authentication codes, digital signature and pseudorandom generators. Wireless Phys-
ical Layer Technologies: Anti-jamming/Jamming-resistance, CSMA/CA, Coverage and Exposure, Self-
ishness at MAC layer, MAC misbehavior, Data-driven misbehavior detection, Frequency Hopping Spread
Spectrum (FHSS), Direct Sequence Spread Spectrum (DSSS), Orthogonal Frequency Division Multiplexing
(OFDM). Wireless Network security: key exchange and key management protocols in wireless networks,
Authentication and Authorisation in WLAN, 801.X EAP. Secure routing: Selfishness in packet forwarding,
Wireless transport security, attacks on naming and addressing, sybil and replication attacks, security asso-
ciations, secure neighbor discovery. Security of WiFi and Bluetooth Networks: IEEE 802.11 Architecture
and Protocols, Control and Management Frames, Rogue Access Points, WEP, IEEE 802.11i, IEEE 802.11w,
WEP, 802.11i & Wi-Fi Protected Access (WPA) protocols, Bluetooth security features, Kerberos and RA-
DIUS authentication. Security of Cellular Networks: GSM and UMTS Network Structure and Archi-
tectures, GSM and UMTS Authentication and Confidentiality, Overview of Attacks and Countermeasures,
secure handover, security in mobile IP, Beyond 3G. Security of Wireless Sensor Networks (WSNs): WSN
Architectures and Protocols, Security Threats, Cryptographic Primitives, Key Establishment and Distribu-
tion, Security of different Wireless technologies used in WSN. Security of Near Field Communications
(NFCs) and RFIDs: Introduction to NFC and RFID Technologies, Tags and Readers, Security and Pri-
vacy Issues, Real-World Attacks, Standardisation Activities, Authentication and Access Control Protocols.
Advanced Topics: Emerging Wireless Technologies, Device Pairing, Secure Localization and Positioning,
Broadcast Authentication, trust establishment, anonymity; anonymous sensory data collection, etc.
224
Wireless Network Security/4th year 2nd semester 2024
– Yi Qian, Feng Ye, & Hsiao-Hwa Chen, Security in Wireless Communication Networks, John
Wiley & Sons, Ltd, 2022.
R References:
225
Graph Theory/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4243
Course Title Graph Theory
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Optional
Prerequisite Course CSE 1101 Discrete Mathematics
2 Syllabus
Introduction: Graphs and multigraphs, Adjacency, Incidence and degree, regular graphs, Subgraphs; im-
▲
portant class of graphs- Null graphs, complete graphs, independent set and bipartite graphs, Path graphs,
cycle graphs and wheel graphs. Operations on graphs: Union and intersection, complement, subdivision
of edges, contraction of edges, graph isomorphism; Eulerian and Hamiltonian graph: Walks, Trails, Paths
and Cycles; Eulerian graphs and Hamiltonian graph;. Data structures and graph representation: Adja-
cency matrix, adjacency list, incidence matrix.Graph connectivity: Connectivity-edge connectivity, vertex
connectivity, connected separable graphs, block cut vertex tree, 2-connected graphs.Trees: properties of
trees, rooted trees, spanning trees of a graph,Counting of trees, distances in trees and graphs, graceful la-
beling.Matching: perfect matching, maximum matching; Independent set, covers, dominating set, factors
of a graph,. Planar Graphs: Characterization of planar graphs, plane graphs, Euler’s formula, dual graph,
thickness of a graph, straight line drawing of planar graphs. Graph coloring: Vertex coloring, edge color-
ing, map coloring, acyclic coloring, chromatic polynomials Digraphs: Terminologies, Eulerian digraphs,
Hamiltonian digraphs, Digraphs and tournaments, flow network Special classes of graphs: Outer planar
graphs, triangulated plane graphs, chordal graphs, series and parallel graphs, perfect graphs. Applica-
tions of graphs Bioinformatics, wireless sensor networks, etc
T Reference:
– Md. Saidur Rahman, Basic graph theory, 1st Edition, Springer, 2017.
4 Course Outcomes
226
Graph Theory/4th year 2nd semester 2024
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the knowledge of sciences and engi-
neering fundamentals to interpret the ele-
mentary concepts of various architectures, Cognitive
CO1 PO1 35%
applications, protocols, and background (C3)
processes dealing with networking architec-
ture and protocol design related problems.
Analyze operational details of various pro-
tocols, related to application, transport, and
Please refer
routing layers to apply the specialist engi- Cognitive
CO2 PO2 45% to Section 5.
neering knowledge to solve the complex net- (C4)
working infrastructure development prob-
lem.
Establish a reliable protocol while planning
and designing network services infrastruc-
ture, to address networking-related prob- Affective
CO3 PO6 20%
lems and issues that ensure user Quality (A4)
of Service (QoS) and Quality of Experience
(QoE).
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
6 Topic Outline
227
Graph Theory/4th year 2nd semester 2024
TBA
Course Teacher, CSE 3105 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
228
Operations Research/4th year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 4245 Operations Research
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd Semester 2024
Course Code CSE 4245
Course Title Operations Research
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Courses
Prerequisite Course MATH 1207 Linear Algebra
2 Syllabus
▲
Linear Programming (LP) as a tool of Operational Research (OP). The history of LP and the contribution
of G. Dantzig. Modeling a problem as an LP problem by defining the objective function and the set of linear
constraints determines its feasible solutions. Forms of an LP problem include a unique optimal solution
and infinitely many optimal solutions. Incompatible constraints, unbounded feasible solution set, and un-
bounded variables; Mathematical Modeling: Linear, nonlinear, and integer programming models; Convex
Analysis: Convex sets, polyhedral sets and polyhedral cones, Extreme points and extreme directions, Rep-
resentation of polyhedral sets, Basic feasible solution and its relation with extreme points. Degenerated
basic feasible solutions. The Extreme Point Theorem. Finding the optimal solution by the use of Linear Al-
gebra; Linear Programming: Motivation of the simplex method and the revised simplex method, Farkas’
lemma and the Karush-Kuhn-Tucker optimality conditions, Duality and sensitivity analysis, Interior point
methods; The big M method and its application on various problems. The two-phase method and its ap-
plication on various problems. LP Problems with Unbounded Variables. The Dual LP problem. Economic
Interpretation of the Dual LP Problem. Duality theorem. Dual Simplex method and its application on
various problems. Computational Complexity Theory: Complexity issues, polynomial-time algorithms,
Decision problems, and classes NP and P; Network Optimization: Network simplex method, Matching
and assignment problems, Min-cost, max-flow problems.
– Hanif D. Sherali, John J. Jarvis, and M. S. Bazaraa, Linear Programming and Network Flows,
Edition 3, illustrated, John Wiley & Sons, 2011
– Frederick S Hillier and Gerald J. Lieberman,Introduction to Operations Research, 11th Edition
McGraw Hill, 2021
R References:
229
Operations Research/4th year 2nd Semester 2024
4 Topic Outline
230
Operations Research/4th year 2nd Semester 2024
TBA
Course Teacher, CSE 3103 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
231
Quantum Computing/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code CSE 4247
Course Title Quantum Computing
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Linear algebra and operators. Introduction to quantum mechanics. Quantum gates and quantum circuits.
▲
Superposition and entanglement: Superposition Polarization of light, Single qubit notation Measurement
of Qubit BB84, Bloch Sphere Notation. Entangled States, Testing for Entangled States, Bell Pair and Bell
States EPR, Paradox and Bell Theorem. Simple Quantum Algorithms: Deutsch Deutsch-Jozsa, Grover.
Project design and presentation.
– M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Tenth Edi-
tion, Cambridge University Press , 2011.
R References:
R References:
– Hafiz Md. Hasan Babu, Quantum Computing: A Pathway to Quantum Logic Design, Second
Edition, Iop Publishing Ltd, 2023.
232
Quantum Computing/4th year 2nd semester 2024
4 Topic Outline
233
Game Theory/4th year 2 Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2 Semester 2024
Course Code CSE 4249
Course Title Game Theory
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Courses III
Prerequisite Course None
2 Syllabus
Introduction: Introduction to game theory, History, different families of games, strategies, payoffs, ra-
▲
tionality, equilibrium Normal-form games: simultaneous-move games with pure and mixed strategies,
zero-sum game, constant-sum game, rollback, dominance, best-response algorithms, Min-Max methods,
Nash equilibrium, price of anarchy; Extensive-form games: sequential-move games, game trees, strat-
egy, centipede game, combining sequential and simultaneous moves, two-stage and multi-stage game,
sub-game, sub-game perfection, rollback equilibrium; Uncertainty and Information: games with perfect
and imperfect information (Bayesian game), complete and incomplete information game, cheap talk, con-
flicting interests, signaling game, BayesNash equilibrium; Repeated games: finite and infinite repetition,
Grims strategy, tit-for-tat, asymmetric information, pooling and separation Mechanism Design reverse
game theory, incentive compatibility constraint, participation constraint, social choice and voting theory,
social welfare, Groves-Clarke Mechanisms; Auction: types, auction rules and design, Dutch and English
auctions, bidding strategy, Vickery Auctions.
– D. Fudenberg and J. Tirole, Game Theory, 1st Edition, The MIT Press, August 29, 1991
– Roger B. Myerson,Game Theory: Analysis of Conflict, Harvard University Press, August, 1997
R References:
234
Game Theory/4th year 2 Semester 2024
235
Human Computer Interaction/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
CSE 4251 Human Computer Interaction
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code CSE 4251
Course Title Human Computer Interaction
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Elective Course
Prerequisite Course CSE 3101 - Software Engineering
2 Syllabus
▲
Overview: Definition, scope, core HCI design principles, history of HCI, good and bad design exam-
ples. Cognitive aspects: Cognitive processes: attention, perception, problem-solving, planning, reasoning
and decision-making. Design implications of the above processes. Cognitive frameworks: mental mod-
els, gulf of execution and evaluation, metaphors, user’s conceptual models. Design philosophies: User-
centered, participatory, agile. Interaction and Interfaces Types: Direct manipulation, navigation by se-
lection, menu, forms, dialog box, content organization, grouping of menu items, presentation of sequence
of items, command languages, speech technology. Interaction types and devices: Command, Graphical,
Multimedia, augmented and virtual reality, Web, Mobile, Appliance, Voice, pen, touch, gesture, haptic,
multimodal, shareable, tangible, augmented reality, wearable, robot, smart. Design consideration of all
above. Guidelines, principles, and theories: platform-based guidelines and domain-specific guidelines,
guideline document: navigation, display, user’s attention, data entry facilitation. Well-accepted guide-
lines: Norman’s, Nielsen’s, Shneiderman’s, Dix’s, ISO9241. Theories: web-design theory, design-by-level
theory: GOMS model, states of action theory: e.g. Norman’s 7 stages and 4 design principles etc.. Phases
of interaction design: design process cycle: Shneiderman’s, Preece’s, Norman’s, Google sprint. Discov-
ering Requirements or Needfinding: functional, non-functional, UX requirements. Use case, survey, in-
terview, focus group, ethnographic observation, diaries and cultural probe, personas, contextual inquiry,
Requirement statement template. Design process / phases: conceptual design, concrete design, design
alternatives, sketching, scenario development and storyboarding, prototypes. Design methods: ideation,
alternatives and creativity. Prototyping Using scenarios, sketching, storyboarding, Index card. Generating
prototypes: customer journey map. Evaluation and user experience: Expert reviews and heuristics. Con-
ducting a heuristic evaluation, benefits and bottlenecks, expert review report. Usability test and labs. Web
usability by Budd, Travis and others. Think-aloud, cognitive walkthrough and related techniques. Ethi-
cal issues of usability test. A/B testing, user acceptance test, controlled experiments, survey techniques,
ethnographic observation, field study, statistical experiments. Web analytics as evaluation. Evaluation
case studies. Collaborative Interaction and Social Interaction: Remote conversation, video conferencing,
telepresence, co-presence, social engagement: design issues of all above. Predictive Laws of HCI: Fitt, Hip,
Miller, Pareto, Zipf laws. Social and legal issues related to design.
236
Human Computer Interaction/4th year 1st semester 2024
R References:
– Human Computer Interaction; by Dix, Finlay, Abowd and Beale, 3rd Ed. (2003)
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand evolution of human computer
Cognitive
CO1 interaction, basic concepts of HCI, interpret PO1 40%
(C3)
and apply core HCI principles.
Please refer
Understand and apply phases of interaction Cognitive
CO2 PO2 50% to Section 5.
design. (C4)
Use HCI principles, practices and guidelines
to solve real life complex problems, demon- Affective
CO3 PO6 10%
strate HCI skills and write report on HCI (A4)
concepts.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
237
17.4 Mathematics and Statistics Courses
238
Differential and Integral Calculus/1st year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
MATH 1107 Differential and Integral Calculus
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code MATH 1107
Course Title Differential and Integral Calculus
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course None
2 Syllabus
▲
Functions: Graphing Functions, Mathematical Models and Commonly used Functions (Linear, Polyno-
mial, Power), Mathematical Models and Commonly Used Functions (Algebraic, Trigonometric, Exponen-
tial, and Logarithmic Functions), Transformations (Scaling, Reflection, Composition), Inverse of Functions,
Growth of Functions. Limits: Concepts, One Sided Limits, Infinite limits, Limit Laws, Sandwich Theorem,
Formal Definition of Limits and Continuity of Functions, Intermediate Value Theorem and Its Application,
Limits at Infinity and the Horizontal Asymptotes. Derivatives: Derivatives and Rate of Change, Deriva-
tives as Functions, Differentiability of Functions, Rules and Techniques of Differentiation, Chain Rule,
Indeterminate Forms and L’Hospital’s Rule. Applications of Differentiation: Rates of Change in Natu-
ral and Social Sciences, Finding Minimum and Maximum Value of Functions and the First and Second
Derivative Tests. Integrals: Riemann Sum and Definite Integrals, Properties of Integrals, Fundamental
Theorem of Calculus, Antiderivative and Indefinite Integral, Net Change Theorem. Techniques of Inte-
gration: Substitution Rule, Integration by Parts, Trigonometric Substitution, Partial Fractions, Approx-
imate Integration, Improper integrals. Application of Integration: Average Value of a Function, Mean
Value Theorem for Integrals, Finding Area between Curves, Volumes by Slicing, Disks and Washers.
R References:
– Calculus: Early Transcendentals by Howard Anton, Irl Bivens, and Stephen Davis
239
Differential and Integral Calculus/1st year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understand the basics of functions, limit Cognitive
CO1 PO1 40%
and continuity. (C3)
Interpret the core mechanisms of differen- Please refer
Cognitive
CO2 tiation and apply these techniques to solve PO2 50% to Section 5.
(C4)
real-life problems.
Understand the relation between differenti-
Affective
CO3 ation and integrattion and apply integration PO6 10%
(A4)
techniques to solve real-life problems.
Legend:
CO: Course Outcome PO: Program Outcome (Appendix: ??)
LoBT: Level of Bloom’s Taxonomy (Appendix: ??)
240
Linear Algebra/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
MATH 1207 Linear Algebra
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code MATH 1207
Course Title Linear Algebra
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course MATH 1107: Differential and Integral Calculus
▲
2 Syllabus
Basics: Matrices, Linear Equations and Gaussian Elimination, Inverse Matrices, LU Factorization. Vector
Spaces: Solving system of linear equations and row space, column space, null space, and Rank. Lin-
ear independence: basis and dimension. Orthogonal vectors: Subspaces, inner products, projection
onto subspaces, projection matrices and least squares, orthogonal basis and GramSchmidt orthogonaliza-
tion. Determinants and their properties, Co-factors, Cramer’s rule and other applications of determinants.
Eigenvalues and Eigenvectors: Basics, application in diagonalization, computing powers of matrices, and
solving difference equations. Various Matrices: Symmetric matrices, Hermitian matrices, Spectral theo-
rem, positive definite matrices and minima. Introduction to Linear Transformations: change of basis,
and Singular Value Decomposition, norm of a matrix and condition number, Left and Right inverse and
pseudoinverse, QR decomposition.
– Howard Anton and Chirs Rorres, Elementary Linear Algebra, Eleventh Edition, Wiley Publica-
tions.
R References:
– Dan Margalit and Joseph Rabinoff, Interactive Linear Algebra , Georgia Intitute of Technology,
https://textbooks.math.gatech.edu/ila/.
R References:
241
Linear Algebra/1st year 2nd semester 2024
∗ Gilbert Strang, Linear Algebra and Its Applications, Cengage Learning, Fourth Edition.
R References:
∗ Kenneth Kuttler, Linear Algebra, Theory And Applications, Saylor Foundation, https://resources.saylor.org
content/uploads/2012/02/Linear-Algebra-Kuttler-1-30-11-OTC.pdf.
R References:
∗ David Lay, Steven Lay, and Judi McDonald, Linear Algebra and Its Applications, Pearson,
Fifth Edition, https://home.cs.colorado.edu/ alko5368/lecturesCSCI2820/mathbook.pdf.
242
Differential Equation, Laplace Transformation and Fourier Analysis/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code MATH 2107
Course Title Differential Equation, Laplace Transformation and Fourier Analysis
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course MATH 1207: Linear Algebra
▲
2 Syllabus
Differential Equations: Modeling with Differential Equations, Solving First Order Differential Equations,
Direction Fields and Euler’s Method, Methods for Separable Equations and Linear Equations. Partial Dif-
ferential Equation (PDE): Introduction and formation of PDE; Solution of linear and non-linear PDE
of order one. Laplace Transformation : Forward transform, inverse transform. Examples of transform
pairs. The Laplace transform of a differential equation. The use of Laplace transforms for the solution of
initial value problems, existence and uniqueness of Laplace transforms. Fourier Analysis: Properties of
Fourier series, Fourier sine and cosine series, Fourier transform of continuous and discrete signals, Fourier
Coefficients and orthogonality, General periodic functions, odd and even functions, Fourier transform of
continuous and discrete signals and the discrete Fourier transform and the FFT algorithm.
1. Phil Dyke, An Introduction to Laplace Transforms and Fourier Series, Second Edition, Springer.
2. Shepley L. Ross, Differential Equations, Third Edition.
R References:
243
Differential Equation, Laplace Transformation and Fourier Analysis/2nd year 1st semester 2024
4 Topic Outline
244
Probability and Statistics/2nd Year 2nd Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd Year 2nd Semester 2024
Course Code STAT 2207
Course Title Probability and Statistics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course None
2 Syllabus
Introduction: Descriptive and Inferential Statistics, Populations and Samples Data with Graphs: Pie, Bar,
Line Charts, Dot Plots, Stem and Leaf plots, Frequency tables and Graphs, Grouped Data and Histograms
▲
Data with Numerical Measures: Measures of Centre (Mean, Median, Mode) and Variability (Range, Vari-
ance, Standard Deviation), Tchebysheff’s Theorem and Empirical Rules, Z-score, Percentile and Quartiles,
The Five-Number Summary and the Box Plot, Scatterplots Probability: Events, Simple Events and Sam-
ple Space, Counting Rules, Probability Axioms of Probability, Conditional Probability and Independence,
Bayes’ Rule Discrete Random Variables and Probability Distributions: Discrete Random Variables with
Mean and Standard Deviation and Probability Distribution; Bernoulli’s, Binomial, Poisson, Hypergeomet-
ric Random Variables and their Probability Distribution, Continuous Random Variables and Probability
Distributions: Continuous Random Variable, Uniform and Exponential Probability Distribution, Normal
Random Variable and Probability Distribution, Probabilities associated with Standard, Normal Random
variable, Normal approximation to the Binomial Probability Distribution Sampling Distribution: Sam-
pling Plan and Statistics, Central Limit Theorem and Sample Mean, Laws of Large Numbers, Sampling
Distribution of Sample Mean and Sample Proportion Linear Regression and Correlation: Simple Linear
Regression Model, Method of Least Squares, Analysis of Variance (ANOVA), Testing Linear Regression
Model, Correlation Analysis, Introduction to Multiple Regression Analysis Analysis of Categorical Data:
Multinomial Experiment and Chi-square statistic, Contingency Table, Chi-Square Test for Independence,
Chi-Square Test for Goodness-of-Fit
– Prem S Mann, Introductory Statistics, 10th Edition, John Willy and Sons, Inc., 2020.
245
Probability and Statistics/2nd Year 2nd Semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Compute and interpret descriptive statistics Cognitive
CO1 PO1 20%
using numerical and graphical techniques. (C2)
Apply key concepts of probability, basic
rules, counting rules and theorems in prob-
Please refer
ability including Bayes’s and the Central Cognitive
CO2 PO2 35% to Section 5.
Limit Theorem (CLT), probability distribu- (C3)
tions, conditioning, independence, expecta-
tions, and variances.
Define and demonstrate discrete and con-
tinuous random variables and their statisti-
cal distributions, sampling theory, method Cognitive
CO3 PO3 45%
of least squares to estimate the parameters (C2)
in a regression model and analysis of cate-
gorical data.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
246
Probability and Statistics/2nd Year 2nd Semester 2024
TBA
Course Teacher, STAT 2207 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
247
Random Processes/3rd Year 1st Semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 3rd Year 1st Semester 2024
Course Code STAT 3107
Course Title Random Processes
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course None
2 Syllabus
The fundamentals of Probability: Probability Spaces, conditional probability, independence, Discrete
▲
and Continuous Random Variables, Multiple RVs, Random Vectors, Function of Random Variables, Expec-
tation, Variance, Conditional Expectation and Convergence Bounds: Jensen, Markov, Chebyshev, Chernoff
Limit Theorems: Strong and Weak Laws of Large numbers, Central Limit Theorem Estimation: Types of
Estimators, Point Estimator of Population Mean and Proportion, Estimating a Population Variance, Inter-
val Estimators of Population Mean and Proportion, Difference between Two Population Means and Two
Binomial Proportions Statistical Hypotheses Testing: Hypothesis Tests and Significance Levels, Hypoth-
esis Tests concerning Population Proportions for Large Sample, Hypothesis Tests concerning the Mean
of a Normal Population Markov Chain: Random Processes, Discrete Time Markov Chains - PageRank,
Chapman-Kolmogorov Equations, Gambler’s Ruin Problem, Law of Large Numbers for Markov Chains,
Continuous Time Markov Chains, Birth and Death Processes, Irreducible and Reducible Markov Chains,
Ergodicity, Markov Decision Process (MDP), Expectation-Maximization Algorithm, Hidden Markov Mod-
els; Queuing System: Principles of Queuing System, M/M/1, M/M/1/K, Queue Tandem, Littl’s Law,
Foster-Lyapunov stability criterion and moment bounds.
– Alberto Leon-Garcia, Probability, Statistics and Random Processes for Electrical Engineering,
3rd Edition, Pearson, 2008.
R References:
– William Mendenhall, Robert J Beaver and Barbara M. Beaver, Introduction to Probability and
Statistics, 15th Edition, Cengage Learning, Inc., 2020.
– Dimitris P. Bertsekas and John N. Tsitsiklis, Introduction to Probability, 2nd Edition, Athena
Scientific, 2008.
248
Random Processes/3rd Year 1st Semester 2024
TBA
Course Teacher, STAT 3107 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
249
17.5 General Education Courses
250
History of Emergence of Bangladesh/1st year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
HUM 1109 History of Emergence of Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code HUM 1109
Course Title History of Emergence of Bangladesh
Course Credit 2.0 units
Contact Hours Per Week 2
Course Status GED Course
Prerequisite Course None
2 Syllabus
▲
Ancient Period: Prehistoric Bengal, Maurya dynasty; Early Middle Ages: Gauda Kingdom, Pala dynasty,
Chandra dynasty, Sena dynasty, Deva Kingdom; Late Middle Ages: Turko Afghan rule, Sonargaon Sul-
tanate. Bengal Sultanate: Ilyas Shahi dynasty, Ganesha dynasty, Hussain Shahi dynasty; Mughal period:
Nawabs of Bengal, Europeans in Bengal, Battle of Plassey. British rule: British Rules in Indian Subconti-
nent, The Early Resistance Movements, Bengal Renaissance, Muslim League and its significance, Partition
of Bengal, Lahore Resolution, Communal riots, Creation of Pakistan. Pakistan period: Bengali Language
Movement, Politics: 1958–1971: United front, elections, six points movement, 11 Point Program of Stu-
dents, Agartala Conspiracy case, Mass Uprising (1969), The Election of 1970, Non-Cooperation Movement.
The Liberation War of Bangladesh: Formal Declaration of Independence, Operation Search Light, Mujib-
nagor Government, Interactive Timeline of the Bangladesh Liberation War, Major operations of Bangladesh
freedom fighters, East Pakistani paramilitary forces, Role of India and other Major Powers in the Liberation
War, Heroes of 1971, killing of Bangladeshi intellectuals, Surrender of Pakistan. Role of the Dhaka Uni-
versity in the emergence of Bangladesh. Political history of Bangladesh (1972 – present): Formation
of the constitution, Situation of Bangladesh just after independence, Famine of 1974, Assassination of the
father of the nation, Killing in jail, Military coups, Different governments in this period. Resources and
Achievements of Bangladesh.
– Badruddin Umar, The Emergence of Bangladesh, Part 1 2, 1st Edition, Oxford Press, 2004.
R References:
251
History of Emergence of Bangladesh/1st year 1st semester 2024
4 Course Outcomes
At the completion of this course, the students are expected to -
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Identify the main events of the history of
Bangladesh from the pre-historic time to Cognitive
CO1 PO1 40%
the Emergence of Bangladesh as a sovereign (C3)
state in 1971.
Explain post-liberation facts, events, and Please refer
Cognitive
CO2 initiatives taken behind the emerging eco- PO2 50% to Section 5.
(C4)
nomic growth of Bangladesh.
Compare the impacts of different periods in
Affective
CO3 the cultural, social, educational, and eco- PO6 10%
(A4)
nomic development of the country.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
252
Electrical Circuits/1st year 1st semester 2024
Course Outline
EEE 1105 Electrical Circuits
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code EEE 1105
Course Title Electrical Circuits
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course None
2 Syllabus
Resistor: Properties, Types of Resistors, Ohm’s Law, Power, Energy, Efficiency, etc.; Series DC Circuits
Kirchhoff’s Voltage Law, Voltage Divider Rule, Power Distribution, Voltage Regulation, Voltage Sources in
Series, etc.; Parallel DC Circuits: Conductance and Resistance, Kirchhoff’s Current Law, Current Divider
Rule, Open Circuit, Short Circuit, Voltage Sources in Parallel, etc.; Parallel Network: Reduce and Return
Approach, Block Diagram Approach, Ladder Networks.; Methods of Analysis for DC Networks: Cur-
rent Source, Source Conversion, Current Sources in Series and Parallel, Branch- Current Analysis, Mesh
Analysis, Nodal Analysis, Bridge Network and Y- and -Y Conversions.; Network Theorems (DC): Super-
position Theorem, Thevenin’s Theorem, Norton’s Theorem, Maximum Power Transfer Theorem, Millman’s
Theorem, Substitution Theorem, Reciprocity Theorem etc. ; Capacitor: Electric Field, Capacitance, Dielec-
tric Strength, Leakage Current, Types of Capacitors, Charging and Discharging Phase, Energy Stored by
a Capacitor, Capacitors in Series and Parallel.; Inductor: Magnetic Field, Inductance, Types of Inductors,
Faraday’s Law and Lenz’s Law, Inductors in Series and Parallel. R-L, R-C and R-L-C Circuits with DC In-
put.; Introduction to Sinusoidal Alternating Waveform: Definitions, General Format for the Sinusoidal
Voltage or Current, Phase Relations, Ordinary and Frequency Response of Basic R, L and C Elements,
Average Power and Power Factor, Rectangular and Polar Form, Phasor.;
References:
– Charles Alexander & Matthew Sadiku, Fundamentals of Electric Circuits, Sixth Edition, McGraw
Hill, 2016.
253
Electrical Circuits/1st year 1st semester 2024
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Analyze the operational principles and char-
Cognitive
CO1 acteristics of resistors, dc serial and parallel PO1 40%
(C3)
circuits.
Please refer
Explain methods of analysis and network Cognitive
CO2 PO2 50% to Section 5.
theorems for dc networks. (C4)
Provides basic introductions to capacitors,
Affective
CO3 inductors, and Sinusoidal Alternating Wave- PO6 10%
(A4)
form
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
6 Topic Outline
254
Electrical Circuits/1st year 1st semester 2024
255
Electrical Circuits Lab/1st year 1st semester 2024
Course Outline
EEE 1106 Electrical Circuits Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 1st semester 2024
Course Code EEE 1106
Course Title Electrical Circuits Lab
Course Credit 0.75 units
Contact Hours Per Week 3 hours in alternate weeks
Course Status GED Course
Prerequisite Course None
2 Syllabus
Lab experiments of this course will be based on the theory topics covered in EEE 1105 Electrical Circuits.
The major experiments include verification of Ohm’s Law, Series and Parallel DC circuit design, methods of
analysis such as Branch Current Analysis, Mesh Analysis, Nodal Analysis. Other lab experiments include
verification of DC Network theorems, Current flow and Voltage drop analysis of RL, RC, and RLC circuits.
References:
– Charles Alexander & Matthew Sadiku, Fundamentals of Electric Circuits, Sixth Edition, McGraw
Hill, 2016.
256
Physics/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code PHY 1205
Course Title Physics
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status Core Course
Prerequisite Course None
2 Syllabus
Waves and Oscillations: Differential equation of a simple harmonic oscillator, total energy and average
▲
energy, Lissajous figures, spring-mass-system, calculation of period of a torsional pendulum, damped os-
cillation, determination of damping co-efficient, forced oscillation, resonance, two-body oscillations, Re-
duced mass, differential equation of a progressive wave, power and intensity of wave motion, stationary
wave, group velocity and phase velocity, reverberation; Physical Optics: Interference of light, Young’s
double slit experiment, Displacements of fringes and its uses, Newton’s rings, Diffraction of light, Fresnel
and Fraunh offer diffraction, diffraction by a single slit, resolving power of optical instruments, diffrac-
tion grating, production and analysis of polarized light, Brewster’s law, Malus law, Polarization by double
refraction, retardation plates, Nicol prism, optical activity, polarimeters, polaroid. Structure of Matter:
Crystalline and Non-Crystalline Solids, Single Crystal and Polycrystal Solids, Unit Cell, Crystal Systems,
Co-ordinations Number, Crystal Planes and Directions, Packing Factor, Miller Indices, Bragg’s Law, Inter-
atomic Distances, Introduction to Band Theory, Distinction between Metal, Semiconductor and Insulator.
Electricity: Coulomb‘s Law, The Electric field, Electric field due to: a charged particle, a dipole, a line
of charge, a charged disk; A point charge and a dipole in an Electric field; Electric Flux, Gauss‘ law, Ap-
plying Gauss’ law: Cylindrical Symmetry, Planar Symmetry, Spherical Symmetry; Electric Potential, Po-
tential and Field Strength, Potential due to: a charged particle, an Electric dipole; Magnetism: Magnetic
→
−
fields and the definition of B , Crossed fields: Discovery of the Electron, The Hall effect; Magnetic force
on a current-carrying wire, Torque on a current loop, Magnetic dipole moment; Magnetic Fields due to
currents: Biot-Savart law, Force between two parallel currents; Ampere’s law, Solenoids and Toroids, A
current-carrying coil as a Magnetic Dipole, Faraday‘s law and Lenz‘s law, Induction and Energy transfers,
Induced Electric Fields, Inductor and Inductance, Self Induction, RL circuit, Energy stored in a Magnetic
field, Energy density of a magnetic field.
257
Physics/1st year 2nd semester 2024
– David Halliday, Robert Resnick and Jearl Walker., Fundamentals of Physics - Volume 2, 10th
Edition, Wiley Publications.
– Hugh D. Young and Roger A. Freedman, University Physics with Modern Physics, 15th Edition,
Pearson Publications.
R References:
– Christopher Hammond, The Basics of Crystallography and Diffraction, 3rd Edition, Oxford
Science Publications.
4 Topic Outline
258
Physics/1st year 2nd semester 2024
259
Physics Lab/1st year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 1st year 2nd semester 2024
Course Code PHY 1206
Course Title Physics Lab
Course Credit 0.75 units
Contact Hours Per Week 3 hours in alternate weeks
Course Status Elective Course
Prerequisite Course None
2 Syllabus
Lab experiments will be conducted in the Physics Lab on some selected topics from the theory course PHY
▲
1205. Experiments such as Diffraction grating, Newton’s ring, Surface tension, Newton’s law of cooling,
RC circuit and RL circuit, etc. can be demonstrated in the lab.
– David Halliday, Robert Resnick and Jearl Walker., Fundamentals of Physics - Volume 2, 10th
Edition, Wiley Publications.
– Hugh D. Young and Roger A. Freedman, University Physics with Modern Physics, 15th Edition,
Pearson Publications.
R References:
– Christopher Hammond, The Basics of Crystallography and Diffraction, 3rd Edition, Oxford
Science Publications.
260
Electronic Devices and Circuits/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
EEE 1209 Electronic Devices and Circuits
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code EEE 1209
Course Title Electronic Devices and Circuits
Course Credit 3.0 units
Contact Hours Per Week 3
Course Status GED Course
Prerequisite Course EEE 1105 Electrical Circuits
2 Syllabus
▲
– Thomas L. Floyd, ELECTRONIC DEVICES, Conventional Current Version, 10th Edition, Pear-
son, 2018.
R References:
261
Electronic Devices and Circuits/2nd year 1st semester 2024
– Robert Bolyestad, Louis Nashelsky, ELECTRONIC DEVICES and CIRCUIT THEORY , 11th Edi-
tion, Pearson, 2012.
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Understanding of Semiconductor Physics:
•Explain the fundamentals of semiconduc-
tor materials and their behavior.
Cognitive
CO1 •Describe the principles of electron and hole PO1 10%
(C2)
movement in semiconductors.
•Analyze doping techniques and their ef-
fects on semiconductor properties.
Understanding of Diodes and Transistors:
•Analyze diode circuits and their applica-
tions in rectification, clipping, clamping.
•Differentiate between different types of
Please refer
transistors (BJT, MOSFET, etc.) and their op- Cognitive
CO2 PO2 60% to Section 5.
erating principles. (C2)
•Analyze transistor biasing circuits and
their stability.
•Design and analyze transistor amplifier cir-
cuits.
Operational Amplifiers:
•Explain the principles of ideal operational
amplifiers (Op-Amps) and their characteris-
tics.
•Analyze the behavior of Op-Amp circuits, Cognitive
CO3 PO2 30%
including inverting and non-inverting am- (C3)
plifiers, summing amplifiers, integrators,
and differentiators.
•Design and analyze Op-Amp circuits for
specific applications.
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
262
Electronic Devices and Circuits/2nd year 1st semester 2024
6 Topic Outline
TBA
Course Teacher, CSE 2109 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
263
Electronic Devices and Circuits Lab/2nd year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
EEE 1210 Electronic Devices and Circuits Lab
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 2nd year 1st semester 2024
Course Code EEE 1210
Course Title Electronic Devices and Circuits Lab
Course Credit 0.75 units
Contact Hours Per Week 3 hours in alternate weeks
Course Status GED Course
Prerequisite Course None
2 Syllabus
▲
Diode Characteristics and Applications: Forward and Reverse Bias Characteristics: Plot the current-
voltage (IV) characteristics of a PN junction diode under forward and reverse bias condition. Rectifier
Circuit Design: Design and construct a half-wave and full-wave rectifier circuit using diodes. Measure
output voltage and ripple factor. Clipping and Clamping Circuits: Implement diode-based clipping and
clamping circuits and observe their effects on input signal. Zener Diode Voltage Regulation: Construct a
Zener diode voltage regulator circuit and verify its ability to maintain a constant output voltage.
Transistor Characteristics and Applications: Input and Output Characteristics: Plot the input and
output characteristics of Bipolar Junction Transistors (BJT) and Field Effect Transistors (FET). DC Biasing:
Set up a BJT/FET amplifier circuit with proper biasing. Measure the DC operating point and calculate
the transistor parameters (Beta, VBE). Common Emitter Amplifier: Design and construct a common emitter
amplifier circuit. Measure the voltage gain, input, output impedance, and frequency response.
Operational Amplifiers (Op-Amp): Op-Amp Characteristics: Measure the input offset voltage, slew
rate of an operational amplifier. Inverting and Non-Inverting Amplifiers: Construct and measure the voltage
gain, input and output impedance, and bandwidth of Inverting and Non-Inverting amplifiers. Analog-to-
Digital and Digital-to-Analog: Implement Op-Amp based analog-to-digital and digital-to-analog converter
circuits.
– Thomas L. Floyd, ELECTRONIC DEVICES, Conventional Current Version, 10th Edition, Pear-
son, 2018.
R References:
264
Electronic Devices and Circuits Lab/2nd year 1st semester 2024
– Robert Bolyestad, Louis Nashelsky, ELECTRONIC DEVICES and CIRCUIT THEORY , 11th Edi-
tion, Pearson, 2012.
TBA
Course Teacher, CSE 2110 Chairman, Dept. of CSE, DU
April 24, 2024 April 24, 2024
265
Professional Ethics and Environment/4th year 1st semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
HUM 4105 Professional Ethics and Environment
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 1st semester 2024
Course Code HUM 4105
Course Title Professional Ethics and Environment
Course Credit 2.0 units
Contact Hours Per Week 2
Course Status GED Course
Prerequisite Course None
2 Syllabus
▲
Human Values: Morals, Values and Ethics, Different values of human. Introduction to Professional
Ethics: Basic Concepts, Governing Ethics, Personal & Professional Ethics, Ethical Dilemmas, Life Skills,
Emotional Intelligence, Thoughts of Ethics, Value Education, Dimensions of Ethics, Profession and profes-
sionalism, Professional Associations, Professional Risks, Professional Accountabilities, Professional Suc-
cess, Ethics and Profession. Basic Theories: Basic Ethical Principles, Moral Developments, Deontology,
Utilitarianism, Virtue Theory, Rights Theory, Casuist Theory, Moral Absolution, Moral Rationalism, Moral
Pluralism, Ethical Egoism, Feminist Consequentialism, Moral Issues, Moral Dilemmas, Moral Autonomy.
Professional Practices in Engineering: Norms of Professional Conduct vs. Profession; Work Place Rights
& Responsibilities of Engineers, Obligations and Moral Values in Professional Ethics, Professional codes of
ethics, the limits of predictability of the engineering profession; Engineers and Managers; Organizational
Complaint Procedure, difference of Professional Judgment; Case study (for example: lessons from 1979
American Airlines DC-10 Crash and Kansas City Hyatt Regency Walk away Collapse). Ethics in Research
Domain: research misconduct, mistakes and errors; the emerging emphasis on understanding and foster-
ing responsible conduct, responsible authorship, reviewing editing. Global and Environmental issues
in Professional Ethics: Introduction – Current Scenario, Technology Globalization of Multinational Cor-
porations, Environment-friendly technology development, Sustainable Industrial Revolutions 4.0 and 5.0,
International Trade, World Summits, Business Ethics and Corporate Governance, Sustainable Develop-
ment Ecosystem, Energy Concerns, Ozone Deflection, Pollution, Ethics in Manufacturing and Marketing,
Media Ethics, War Ethics, Bioethics, Intellectual Property Rights, Climate Justice and Equity, Circular
Economy and Zero-Waste Practices, Impact of Artificial Intelligence on Sustainability, Indigenous Rights
and Environmental Ethics, Ethics of Geoengineering, Transnational Environmental Policies and Corporate
Accountability.
266
Professional Ethics and Environment/4th year 1st semester 2024
R References:
– Caroline Whitbeck, Ethics in Engineering Practice & Research, 2nd Edition, Cambridge Univer-
sity Press, 2011.
4 Course Outcomes
After completion of this course, the students are expected to -
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Develop their awareness on Engineering Affective
CO1 PO8 30%
Ethics and Human Values. (A3)
Understand responsibilities as an engineer
Please refer
to develop sustainable and environment- Affective
CO2 PO6 20% to Section 5.
friendly technologies and work for the bet- (A2)
terment of society.
Appreciate ethical dilemma while discharg- Psychomotor
CO3 PO12 50%
ing duties in professional life. (P5)
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
267
IT project Management/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code MIS 4203
Course Title IT project Management
Course Credit 2.0 units
Contact Hours Per Week 2
Course Status GED
Prerequisite Course CSE 3101 Software Engineering
2 Syllabus
Introduction: What is project? What is project management? Program and project portfolio management,
▲
role of project manager, project management profession. Project management and information technol-
ogy context: A system view of project management, understanding organization, stakeholder manage-
ment, project phases and the project Life cycle, The context of information technology projects, recent
trends affecting IT project management. Project management process groups: process groups, mapping
the process groups to the knowledge areas, developing an IT project management methodology, case study.
Project Integration Management: Strategic planning and project selection, developing a project man-
agement plan, directing and managing project work, monitoring and controlling project work, perform-
ing integrated change control, closing projects or phases. Project Scope Management: Planning scope
management, collecting requirements, defining scope, controlling scope. Project Schedule Management:
Planning schedule management, defining activities, sequencing activities, estimating activity resources,
estimating activity duration, developing the schedule, controlling the schedule. Project Cost Manage-
ment: Basic principles of cost management, planning cost management, estimating costs, determining the
budget, controlling costs. Project Quality Management: Planning quality management, performing qual-
ity assurance, controlling quality, tools and techniques of quality control, modern quality management,
improving IT project quality. Project Human Resource Management: Keys to managing people, devel-
oping the human resource plan, acquiring the project team, developing the project team, managing the
project team. Project Communication Management: Keys to good communications, planning commu-
nications management, managing communications, controlling communications. Project Risk Manage-
ment: Planning risk management, common sources of risk on IT projects, identifying risks, performing
qualitative risk analysis, planning risk responses, controlling risks. Project Procurement Management:
Planning procurement management, conducting procurements, controlling procurements. Project Stake-
holder Management: Identifying stakeholders, planning stakeholder management, managing stakeholder
engagement, controlling stakeholder engagement
268
IT project Management/4th year 2nd semester 2024
– Kathy Schwalbe, Information Technology Project Management, 9th Edition, Cengage, 2018.
R References:
4 Course Outcomes
Domain Assessment
CO CO Description PO Weight
(LoBT) Methods
Apply the knowledge of sciences and engi-
neering fundamentals to interpret the ele-
mentary concepts of various architectures, Cognitive
CO1 PO1 35%
applications, protocols, and background (C3)
processes dealing with networking architec-
ture and protocol design related problems.
Analyze operational details of various pro-
tocols, related to application, transport, and
Please refer
routing layers to apply the specialist engi- Cognitive
CO2 PO2 45% to Section 5.
neering knowledge to solve the complex net- (C4)
working infrastructure development prob-
lem.
Establish a reliable protocol while planning
and designing network services infrastruc-
ture, to address networking-related prob- Affective
CO3 PO6 20%
lems and issues that ensure user Quality (A4)
of Service (QoS) and Quality of Experience
(QoE).
Legend:
CO: Course Outcome PO: Program Outcome
LoBT: Level of Bloom’s Taxonomy
269
IT project Management/4th year 2nd semester 2024
6 Topic Outline
270
ICT Business Entrepreneurship/4th year 2nd semester 2024
University of Dhaka
Department of Computer Science and Engineering
Faculty of Engineering and Technology (FoET)
Second Science Complex, Mokarram Bhaban Area
University of Dhaka, Dhaka 1000, Bangladesh
Course Outline
BUS 4205 ICT Business Entrepreneurship
1 Basic Information
Faculty Faculty of Engineering and Technology (FoET)
Department Department of Computer Science and Engineering
Programme Bachelor of Science in Computer Science and Engineering
Semester 4th year 2nd semester 2024
Course Code BUS 4205
Course Title ICT Business Entrepreneurship
Course Credit 2.0 units
Contact Hours Per Week 2
Course Status GED
Prerequisite Course None
2 Syllabus
▲
271
ICT Business Entrepreneurship/4th year 2nd semester 2024
– Eric Ries, The Lean Startup, 2nd Edition, Crown Currency, 2011.
R References:
– Peter Thiel & Blake Masters, Zero to One, First Edition, Crown Currency, 2014.
4 Topic Outline
272
ICT Business Entrepreneurship/4th year 2nd semester 2024
273
IV ♦ Part D
An examination committee consisting of 4 teachers will be proposed by the Academic Committee of the
department. There will be separate examination committees for every academic semester.
The committee will consist of a chairman, 2 internal members, and an external member. The committee
may have an external member from other departments of the University of Dhaka or outside of the University
of Dhaka. The chairman of the committee will serve as the course coordinator for that academic semester.
The role of a course coordinator is to monitor the academic activities and report to the chairman to avoid
any unexpected situation.
The chairman of the examination committee, with the help of the committee members, will be responsible
for all activities related to the examination as per the University rules including getting questions from
the respective course teachers, moderating the questions and printing them, holding examinations, and
publishing results on time.
18.2 Tabulators
The examination committee will appoint two tabulators. Course teachers/examiners will submit their mark
sheets in detail.
The tabulators will enter the marks given by each course teacher/examiner in the tabulation sheets
independently, process the examination results, and compare them to check correctness. Thereafter, they
submit the signed tabulation sheets to the office of the controller of examinations through the chairman of
the committee.
The answer scripts of final examinations will be evaluated by two examiners and the average mark will
be considered as the obtained mark the difference between the two does not exceed 20%. Otherwise, the
script will be evaluated by a third examiner and the nearest two marks will be averaged to determine the
obtained mark. If the third examiner’s mark has the same difference from both the others, the average of
three marks will be the obtained mark.
The controller’s office will publish the examination results at the end of every semester and issue the
transcripts.
274
18.3 Class Representative
Each batch/section of students will have two class representatives (one male and one female) to maintain
liaison with the Course Coordinator, course teachers, and the office of the chairman of the Department
regarding their class progress and problems.
Letter grading is made to assess students’ performance. The grade is assigned on the overall evaluation of a
student’s performance based on the semester final examination, midterm exam, class test, assignments, and
class attendance in aggregate and the following weight distribution is applicable for the B.Sc. Engg. in CSE
program. Following the needs of a specific laboratory course, the course teachers may change the weights of
different mark heads or may merge multiple heads of marking together, e.g., viva-voce and continuous lab
performance may be evaluated together.
Class Participation is a qualitative evaluation of the performances of a student by the respective course
teacher based on regularity in attending classes, responding answers to the questions, giving valuable
feedback, taking part in discussions, making inquisitive questions, eagerness to learn, supporting keep the
classroom environment noise-free, etc. It mainly evaluates the attitude of a person and less cognitive or
psychomotor skills. For lab courses, affective domain skills of the students at different levels (A1 to A5) can
better be quantified depending on the courses.
Class Tests are highly effective both for the students and the course teacher to assess whether the
learning process is going correctly or not. Test results will be communicated to the students within a week
or two so that they can identify their mistakes, and errors in ways followed to learn a certain topic and
get good guidance from the faculty. Similarly, the course teacher can identify more accurately the rate of
learning of the students and getting feedback from this formative assessment tool, s/he can make changes
in the teaching and learning process to be followed in the subsequent classes.
Group Assignment or Presentation helps a student to work in a group to solve a complex engineering
problem, mathematically or logically translating a problem of the natural world into a digital one, design
and nurture alternate or effective solutions, compare multiple algorithms, protocols or systems and evaluate
their effectiveness, and defend his/her own understanding through presenting before a large group of
audience. It helps the course teacher to assess student’s psychomotor skills including teamwork capacity
and communication at different levels (P1 to P7) as well as higher-order cognitive domain skills (C4, C5).
Midterm and Final Examinations mainly contribute to assessing the amount of knowledge (from lower
to mid levels in cognitive domains: C1 to C3) gained by a student on the course matters. Evaluated midterm
275
exam scripts are shown to the students, which helps them a lot to correct and prepare themselves in the
right way for the semester’s final examinations.
Continuous Lab Performance in laboratory courses is very effective for students to increase their
technical skills. In each lab class, one problem or assignment is given which has to be solved by the students
individually or in a group. The total number of problems or assignments given per lab course will be
determined by the respective lab teachers. Each assignment has to be submitted during the lab time on
the same day as the assigning date or some time later on a different day which will be determined by the
respective lab teachers. For late submission, there will be some sort of penalty which will also be determined
by the respective lab teachers. There can be bonus marks for fast solvers if needed and felt necessary by the
respective lab teacher.
Lab Reports and Viva-Voce are essential for engaging students to enhance their technical report writing
skills and defending the solutions they have prepared, respectively. The viva-voce also helps course teachers
to better evaluate the level of understanding of the individual students and to identify whether the students
have solved the problem by themselves (or copied from others) and/or whose contribution is comparatively
higher while they are working in a group.
Capstone Projects or Demo Presentations Some of the courses will contain small capstone projects to be
developed by the students individually or in a group. Hands-on experiences of the students in accumulating
multiple technical skills while solving a complex engineering problem and their demonstrations help them
to grow technically proficient. For other lab courses, especially for the labs having 0.75 credits only, viva-voce
and demonstration on a given experiment can be merged for evaluation.
For a theory course, the course teacher will evaluate the continuous performances of the students by taking
Class Tests/Quizes, Midterm examinations, assignments/presentations, and class participation, and submit
their obtained marks out of 50% of the total to the chairman of the examination committee and controller of
examinations before commencement of the semester final examinations.
The evaluated answer scripts of the midterm and class tests must be shown to the students before the
last class of a semester and the total internal evaluation marks must be shared with the students before
commencement of the final examinations.
For laboratory courses, the marks obtained by each student will be submitted by the course teachers in a
prescribed format (determined by the Academic Committee of the Department) before the beginning of the
semester final examinations.
Generally, there will be two examiners, following the University rule, for evaluating answer scripts of the
semester final examinations. Both of them separately submit the marks on-time in a prescribed format to the
chairman of the examination committee and controller of examinations.
276
18.6 Eligibility to sit for the Final Examination
i. Students with 75% attendance and above on average will be eligible to sit for the semester final
examinations.
ii. Students having attendance greater than 60% and less than 75% will be considered to sit for the
examination after paying the required fines.
iii. Students having attendance below 60% will not be eligible to appear at the examination and they may
seek re-admission.
iv. Duration of the semester final examinations will be 3 hours and 2.5 hours for 3-credit and 2-credit
courses, respectively.
v. Duration of the midterm examinations will be 1.0 to 1.5 hours, determined by the respective course
teacher.
A teacher responsible for conducting the course determines the internal assessment marks (50% of the total).
The question of the final examination is prepared by two examiners and moderated by the examination
committee. Similarly, the answer scripts are evaluated by two examiners, and by a third examiner if more
than 20% deviation is found among the marks of the first two examiners for a given answer script. The
closer two marks are averaged to calculate the final examination mark of a student.
The Grade Point (GP) earned by a student in a certain course will be determined by his/her total score
including the internal assessment marks and final examination marks. The final result will be prepared by
cumulating the grade point average (CGPA) over the courses. The uniform grading system, recommended
by the University Grants Commission, is adopted for assigning a letter grade and grade point. This is given
in the following table:
277
Numerical grade Letter Grade Grade Point (GP)
80 or Above A+ 4.00
75 to < 80 A 3.75
70 to < 75 A- 3.50
65 to < 70 B+ 3.25
60 to < 65 B 3.00
55 to < 60 B- 2.75
50 to < 55 C+ 2.50
45 to < 50 C 2.25
40 to < 45 D 2.00
Less than 40 F 0.00
I Incomplete
W Withdrawn
A ‘W’ grade is assigned to a course for a student if he/ she withdraws from the course taking the necessary
official permission. ‘W’ grade will not be considered for GPA/ CGPA calculation. Such courses need to be
re-registered in the next year or semester, whichever is applicable.
ii. An ‘I’ grade will automatically be converted to an ‘F’ grade if he/she fails to sit for an improvement
examination within the stipulated time.
18.10 Semester Grade Point Average (SGPA) and Cumulative Grade Point Average (CGPA)
A student obtaining a ‘D’ or higher grade will be counted as credits earned by him/her. A student obtaining
an ‘F’ grade will not be counted towards his earned credits. The Semester Grade Point Average (SGPA) is
calculated for the courses taken in a semester and the Cumulative Grade Point Average (CGPA) is calculated
for all the courses taken up to the semester to which it refers by the student. The calculation of SGPA and
CGPA are as follows:
∑in=1 Ci Gi
SGPA = (1)
∑in=1 Ci
∑iN=1 Ci Gi
CGPA = (2)
∑iN=1 Ci
where, Ci , stands for credits of the ith course. Gi , stands for grade points earned in the ith course. n, stands
for the number of courses taken in the semester. N, stands for the number of courses taken up to the semester
to which refers. Both SGPA and CGPA will be rounded off to the second place of decimal for reporting.
278
19 Improvement Examination
i. To clear an ‘F’ grade in any course, a student can get a chance in two consecutive academic years
(complying with the maximum allowable 6 years) to reappear at the final examination. In this case, the
best grade that a student can be awarded is B+ (B Plus).
ii. A student may improve the grade of any course by reappearing at the Final examination within
consecutive two years if he/she obtains a grade less than or equal to C+ (C Plus) and the best grade
that a student can achieve in case of grade improvement is B+ (B Plus). However, if the grade is not
improved, the previous one will remain valid.
iii. A student will not be allowed for grade improvement once s/he is eligible for the degree.
iv. A student taking advantage of the improvement policy will not be eligible for receiving a gold medal or
any other award.
v. In addition to the usual fees, a fine, as per university rules, will be imposed for each course chosen for
improvement.
vi. A student will have to be mentally prepared to sit for the examination of a particular course chosen for
improvement even if it is held on the same day as his/her other regular examination.
A minimum CGPA (Cumulative Grade Point Average) of 2.00 will be required for getting promotion to the
next academic year. Securing a CGPA below the above minimum respective threshold will hinder a student
from getting promoted to the next academic year.
A student failing to get a promotion to the next academic year may seek re-admission to study with the
following batch. Re-admission may be sought by a student due to his/her prolonged sickness or any other
acceptable reasons. In the case of re-admission, all previously earned grades for the two semesters of that
year will be canceled.
A student may take re-admission only 2 times. If required, a student may take re-admission in the same
class or year, but the degree must be completed within 6 years from the date of admission at 1st year 1st
semester.
A student failing to get the minimum required CGPA even after taking re-admissions twice will be
dropped out of the program.
SPECIAL NOTES:
• The cases that can’t be resolved by the above rules will be discussed in the Academic Committee of
the Department and the usual practices of the university/faculty will be applied to address it.
279
• Disciplinary and punishable actions will be applied according to the existing rules of the University of
Dhaka.
280
Conclusions
In conclusion, the updated curriculum for the Bachelor of Science in Computer Science and Engineering
is a forward-thinking and comprehensive program designed to empower students with the knowledge
and skills needed to excel in the emerging fields of computing. By striking a balance between theoretical
foundations and practical applications, the curriculum equips students with a strong academic base, and
industrial exposure while nurturing their ability to address real-world challenges.
The program’s interdisciplinary approach encourages collaboration with other fields, enabling students
to understand the diverse applications of computer science and engineering knowledge in various industries
and domains. Furthermore, the emphasis on ethical considerations ensures that graduates are not only
skilled professionals but also responsible computer engineering practitioners.
With a focus on project-based learning and industry exposure, students gain invaluable hands-on
experience and develop the confidence to apply their knowledge in practical settings. The curriculum’s
emphasis on research and innovation fosters a culture of continuous learning, preparing students to stay
at the forefront of the rapidly evolving computing, software, network, Artificial Intelligence, and machine
learning technologies throughout their careers.
As a result of the proposed curriculum, the Department of Computer Science and Engineering of Uni-
versity of Dhaka aims to produce highly competent and ethically-driven computer science and engineering
professionals, ready to make a positive impact on society and contribute to the growth and advancement of
these fields both locally and globally. By providing a transformative educational experience, the university
strives to nurture the next generation of engineering leaders who will lead the way in shaping the smart
Bangladesh in the near future.
282
Department of Computer Science and Engineering
University of Dhaka
Second Science Complex Building,
Mokarram Bhaban Area, University of Dhaka
Dhaka 1000, Bangladesh
Phone: +88 09666 911 463 (Ext. 7421)
Email: [email protected], [email protected]
Website: www.du.ac.bd/body/CSE