Undergraduate Courses


Select Level-Term Select Level-Term
Level-1 Term-1 (v2023) Level-1 Term-2 (v2023)
Level-2 Term-1 (v2023) Level-2 Term-2 (v2023)
Level-3 Term-1 (v2023) Level-3 Term-2 (v2023)
Level-4 Term-1 (v2023) Level-4 Term-2 (v2016)
Course ID Course Title Level Term
CSE301 Mathematical Analysis for Computer Science

3 Credit Hour Course
Intended For Level 3 Term 1 Students

Advanced counting and discrete probability: recurrences and sums, binomial coefficients, special numbers, generating functions, probability generating function; Random variables: discrete and continuous random variables, multivariate distributions, moment generating functions; Conditional probability and conditional expectation; Probability bounds: Markov and Chebyshev inequalities, Chernoff bound, Cauchy-Schwarz and Jensen inequalities; Convergence of random variables: law of large numbers, central limit theorem; Statistical inference: parametric and nonparametric models, point estimation, confidence intervals, bootstrapping; Parametric inference: maximum likelihood estimation; Bayesian inference: maximum a posteriori estimation; Hypothesis testing: permutation test, likelihood ratio test, multiple testing; Stochastic processes: Poisson process, Gaussian process; Markov chains: discrete-time, continuous-time, birth-death process; Queuing theory: exponential models, open and closed queuing network, applications of queuing models.
3 1
CSE309 Compiler

3 Credit Hour Course
Intended For Level 3 Term 1 Students

Introduction to compiling; Basic issues; Lexical analysis; Syntax analysis; Syntax-directed translation; Semantic analysis: type-checking; Run-time environments; Intermediate code generation; Code generation; Code optimization.
3 1
CSE310 Compiler Sessional

0.75 Credit Hour Course
Intended For Level 3 Term 1 Students

Laboratory works based on CSE 309 and project works using some lexical analyzer and parser designing tools.
3 1
CSE313 Operating System

3 Credit Hour Course
Intended For Level 3 Term 1 Students

Operating System: its role in computer systems; Operating system concepts; Operating system structure; Process: process model and implementation, Inter-Process Communication (IPC), classical IPC problems, process scheduling, multiprocessing and time-sharing; Memory management: swapping, paging, segmentation, virtual memory; Input/Output: hardware, software, disk, terminals, clocks; Deadlock: resource allocation and deadlock, deadlock detection, prevention and recovery; File Systems: files, directories, security, protection; Case study of some operating systems.
3 1
CSE314 Operating System Sessional

1.5 Credit Hour Course
Intended For Level 3 Term 1 Students

Laboratory works based on CSE 313.
3 1
CSE315 Microprocessors, Microcontrollers, and Embedded Systems

3 Credit Hour Course
Intended For Level 3 Term 1 Students

Introduction to 8-bit, 16-bit, and 32-bit microprocessors: architecture, addressing modes, instruction set, interrupts, multi-tasking and virtual memory; Memory interface; Bus interface; Arithmetic co-processor; Microcontrollers; Integrating microprocessor with interfacing chips; Programmable peripheral interfacing chip with interface to A/D and D/A converters; Keyboard/display interface; Programmable timer; Programmable interrupt controller, DMA controller; Introduction to embedded systems: overview of the design ow, Embedded systems specifications and modeling; Embedded hardware platforms and peripherals; Interfacing to the external world through sensors and actuators.
3 1
CSE316 Microprocessors, Microcontrollers, and Embedded Systems Sessional

0.75 Credit Hour Course
Intended For Level 3 Term 1 Students

Laboratory works based on CSE 315.
3 1
CSE317 Artificial Intelligence

3 Credit Hour Course
Intended For Level 3 Term 1 Students

Introduction to AI, intelligent agents; Solving problems by searching: informed search strategies, greedy best-first search, A* search, inadmissible heuristics and weighted A*, heuristic functions; Local search and optimization problems: hill-climbing search, simulated annealing, local beam search, evolutionary algorithms; Adversarial search and games: alpha-beta tree search, Monte Carlo tree search; Constraint satisfaction problems (CSP): backtracking and local search for CSPs; Knowledge, reasoning, and planning: logical agents, inference in first-order logic, knowledge representation, automated planning; Learning from examples: forms of learning, supervised learning, learning decision trees, model selection and optimization, theory of learning; Parametric models: linear regression and classification; Nonparametric models: nearest-neighbor models, support vector machines (SVM); Ensemble learning: bagging, random forests, stacking, boosting, gradient boosting, online learning; Markov decision process (MDP), partially observable MDP, learning from rewards, passive and active reinforcement learning, Q-learning, policy search; Robotics: robotic perception, planning and control, reinforcement learning in robotics; Ethics and future of AI.
3 1
CSE318 Artificial Intelligence Sessional

0.75 Credit Hour Course
Intended For Level 3 Term 1 Students

Sessional based on CSE317.
3 1
CSE391 Embedded Systems and Interfacing

3 Credit Hour Course
Intended For Level 3 Term 1 Students

Introduction to embedded systems with applications: Overview of the design flow, Embedded system specication and modeling; Introduction to embedded processors and microcontrollers: types of processors, architecture, addressing modes, instruction sets, interrupts, parallelism; Memory architectures: memory technologies, memory hierarchy, memory models; memory interface; Bus interface; I/O hardware and interface; Integrating microcontrollers with interfacing chips; Programmable peripheral interfacing chip with interface to A/D and D/A converter; Programmable interrupt controller, DMA controller; Sensor and Actuators: models of sensors and actuators, common sensors, actuators; Interfacing to the external world through sensors and actuators.
3 1
CSE392 Embedded Systems and Interfacing Sessional

1.5 Credit Hour Course
Intended For Level 3 Term 1 Students

Sessional based on CSE 391
3 1