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
CSE101 Structured Programming Language

3 Credit Hour Course
Intended For Level 1 Term 1 Students

Structured programming language: data types, operators, expressions, control structures; Functions and program structure: parameter passing conventions, scope rules and storage classes, recursion; Header files; Preprocessor; Pointers and arrays; Strings; Multidimensional array; User defined data types: structures, unions, enumerations; Input and Output: standard input and output, formatted input and output, file access; Variable length argument list; Command line parameters; Error Handling; Graphics; Linking; Library functions. Reference language: C.
1 1
CSE102 Structured Programming Language Sessional

1.5 Credit Hour Course
Intended For Level 1 Term 1 Students

Sessional based on CSE 101; A project work will be included.
1 1
CSE103 Discrete Mathematics

3 Credit Hour Course
Intended For Level 1 Term 1 Students

Sets, functions, sequences, sums; Relations and partial ordered sets; Mathematical logic: propositional calculus and predicate calculus; Mathematical reasoning and proof techniques: induction; Counting: permutations, combinations, principles of inclusion and exclusion, generating functions; Discrete probability; Recurrence relations and recursive algorithms; Graph theory: graphs, paths, and trees; Introduction to number theory and algebraic structures.
1 1
CSE109 Computer Programming

3 Credit Hour Course
Intended For Level 1 Term 1 Students

Introduction to digital computers. Programming languages, algorithms and flow charts. Structured Programming using C: Variables and constants, operators, expressions, control statements, functions, arrays, pointers, structure unions, user defined data types, input-output and files. Object-oriented Programming using C++: introduction, classes and objects; polyorphism; function and operator overloading; inheritance.
1 1
CSE110 Computer Programming Sessional

1.5 Credit Hour Course
Intended For Level 1 Term 1 Students

This course consists of two parts. In the first part, students will perform experiments to verify practically the theories and concepts learned in CSE109. In the second part, students will learn program design.
1 1
EEE163 Introduction to Electrical Engineering

3 Credit Hour Course
Intended For Level 1 Term 1 Students

Fundamental electrical concepts and measuring units. Direct current: voltage, current, resistance and power. Laws of electrical circuits and methods of network analysis; Introduction to magnetic circuits. Alternating current: instantaneous and r.m.s. current, voltage and power, average power for various combinations of R, L and C circuits, phasor representation of sinusoidal quantities.
1 1
EEE164 Introduction to Electrical Engineering Sessional

1.5 Credit Hour Course
Intended For Level 1 Term 1 Students

Laboratory works based on EEE 163.
1 1
MATH141 Calculus I

3 Credit Hour Course
Intended For Level 1 Term 1 Students

Differential Calculus: Continuity and differentiability; Successive differentiation: Leibnitz’s forms; Maxima and minima of functions of single variable: Rolle's theorem, mean value theorem; Evaluation of indeterminate forms by L'Hospital's rule; Expansion of functions: Taylor's and Maclaurin’s theorems, Lagrange’s and Cauchy’s forms of remainders; Partial differentiation, Euler’s Theorem; Tangent, normal.
Integral Calculus: Definite integrals and its properties; Wallis’ formula; Improper integrals; Beta function and Gamma function; Parametric equations and polar coordinates; Applications of integration: area under a plane curve, area of a region enclosed by two curves and arc lengths in Cartesian and polar coordinates, volume and surface area of solids of revolution; Multiple integrals.
Ordinary Differential Equations (ODE): Definition. Formation of differential equations. Solution of first order differential equations by various methods with applications. Solution of general linear equations of second and higher orders with constant coefficient. Solution of Euler's homogeneous linear equations.
1 1
PHY114 Physics Sessional

1.5 Credit Hour Course
Intended For Level 1 Term 1 Students

Physics sessional based on the theory course PHY 129.
1 1
PHY129 Structure of Matter, Electricity & Magnetism, Wave Mechanics

3 Credit Hour Course
Intended For Level 1 Term 1 Students

Structure of Matter: Crystalline and amorphous solids, crystal systems, crystal directions, Miller indices, co-ordinations number, packing factor, Bragg's law of X-ray diffraction, crystal structure analysis, defects in crystal, bonds in solids, cohesive energy and bonding energy, free electron theory of metals, band theory of solids, solid state devices.
Electricity and Magnetism: Electrostatics: electric field, Gauss’s law and its applications for various charge distributions, electric potential and equipotential surface, dielectrics and electrostatic energy in capacitors; Magnetostatics: magnetic field and forces, Hall effect, application of Biot-Savart and Ampere’s laws, electromagnetic induction and inductance, energy in a magnetic field, Electromagnetic oscillations: RC, LR, LC and LRC circuits, working principle of transformers, motors and generators, magnetic materials and its applications in a computing device.
Wave Mechanics: Failure of classical mechanics and historical origins of the quantum mechanics, wave particle duality, uncertainty principle, postulates of quantum mechanics, wave function, operators, Schrödinger equation, expectation value, Ehrenfest theorem, eigen function and eigen values, particle in a box, square well potential, linear harmonic oscillator.
1 1
CHEM113 Chemistry

3 Credit Hour Course
Intended For Level 1 Term 2 Students

Quantum concept in atomic structure, VSEPRT; molecular geometry, Quantum concept in bonding; VBT and MOT, Frontier MOT and electronic transition, Silicon chemistry, Properties of solutions, Colloid and Nanochemsitry, Phase rule and phase diagram; Energy and chemistry, Electrochemistry; electrolytic conduction, corrosion, devices for energy storage, Chemistry of biodegradable and conductive polymer; LED, LCD/touch screen, Chemistry of proteins, nucleic acids (DNA, RNA), carbohydrates and lipids; Introduction to computational chemistry; Design of new molecules, materials and drug.
1 2
CHEM118 Chemistry Sessional

0.75 Credit Hour Course
Intended For Level 1 Term 2 Students

Determination of the concentration of battery acid, study of redox system (iodometric study of copper determination), calorimetric determination of heat of reaction, Molecular geometry model based on VSEPRT, phase diagram.
1 2
CSE105 Data Structures and Algorithms I

3 Credit Hour Course
Intended For Level 1 Term 2 Students

Introduction to algorithms; Asymptotic analysis: growth of functions, O, Ω, Θ, o, ω notations; Correctness proof of algorithms; Analysis of algorithms: Master theorem, etc.; Elementary data structures: arrays, linked lists, stacks, queues, trees and tree traversals, graphs and graph representations, heaps, binary search trees; Graph traversals: DFS, BFS, applications of DFS and BFS; Methods for the design of efficient algorithms: divide and conquer, greedy methods, dynamic programming; Sorting: sorting algorithms, sorting in linear time; Lower bound theory; Data structures for set operations.
1 2
CSE106 Data Structures and Algorithms I Sessional

3 Credit Hour Course
Intended For Level 1 Term 2 Students

Sessional based on CSE 105.
1 2
CSE107 Object Oriented Programming Language

3 Credit Hour Course
Intended For Level 1 Term 2 Students

Philosophy of Object Oriented Programming (OOP); Advantages of OOP over structured programming; Encapsulation, classes and objects, access specifiers, static and non-static members; Constructors, destructors and copy constructors; Array of objects, object pointers, and object references; Inheritance: single and multiple inheritance; Polymorphism: overloading, abstract classes, virtual functions and overriding; Exceptions; Object Oriented I/O; Template functions and classes; Multi-threaded Programming.
Reference languages: C++ and Java.
1 2
CSE108 Object Oriented Programming Language Sessional

1.5 Credit Hour Course
Intended For Level 1 Term 2 Students

Sessional based on CSE 107; A project work will be included.
1 2
MATH143 Linear Algebra

4 Credit Hour Course
Intended For Level 1 Term 2 Students

Introduction to vectors, their products, matrices and systems of linear equations; Solving linear equations: Gaussian elimination, inverse and transpose of a matrix, factorization into A = LU; Vector spaces and subspaces: four fundamental subspaces, solving Ax = 0 and Ax = b, independence, basis and dimension, dimensions of the four subspaces; Orthogonality: orthogonality of the four subspaces, projections, least squares, orthonormal bases and Gram-Schmidt; Determinants: properties, formulas, Cramer’s rule, inverses and volumes; Eigenvalues and eigenvectors: eigendecomposition, systems of differential equations, symmetric and positive definite matrices; Singular value decomposition (SVD): bases and matrices in the SVD, geometry of the SVD; Linear transformations: the matrices of linear transformations; Complex vectors and matrices: complex numbers, polar coordinates, Hermitian and unitary matrices; Applications of linear algebra in computer science and engineering.
1 2
ME165 Basic Mechanical Engineering

3 Credit Hour Course
Intended For Level 1 Term 2 Students

Statics of particles and rigid bodies; Forces in trusses and frames; Relative motion; Kinematics of particles: Newton's Second Law of Motion; Kinematics of rigid bodies. Introduction to Robotics; Plane, rotational and spatial motion with applications to manipulators; Geometric configurations: structural elements, linkage, arms and grippers; Motion characteristics. Sources of energy: conventional and renewable; Introduction to IC engines, Refrigeration and Air conditioning systems.
1 2
ME174 Mechanical Engineering Drawing and CAD

1.5 Credit Hour Course
Intended For Level 1 Term 2 Students

Introduction; Instruments and their uses; Third angle projection; Orthographic drawing; Isometric views; Sectional views; Introduction to computer graphic software: Computer aided design (CAD).
1 2
CSE205 Digital Logic Design

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Digital logic: Boolean algebra, De Morgan's Theorems, logic gates and their truth tables, canonical forms, combinational logic circuits, minimization techniques; Arithmetic and data handling logic circuits, decoders and encoders, multiplexers and demultiplexers; Combinational circuit design; Flip-flops, race around problems; Counters: asynchronous counters, synchronous counters and their applications; PLA design; Synchronous and asynchronous logic design; State diagram, Mealy and Moore machines; State minimizations and assignments; Pulse mode logic; Fundamental mode design.
2 1
CSE206 Digital Logic Design Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 1 Students

Laboratory works based on CSE 205.
2 1
CSE207 Data Structures and Algorithms II

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Graph algorithms: MST algorithms, shortest path algorithms, maximum ow and maximum bipartite matching; Lower bound theory; Advanced data Structures: balanced binary search trees (AVL trees, red-black trees, splay trees, skip lists), advanced heaps (Fibonacci heaps, binomial heaps); Hashing; NP-completeness; NP-hard and NP-complete problems; coping with hardness: backtracking, branch and bound, approximation algorithms; String matching algorithms; FFT and its applications.
2 1
CSE208 Data Structures and Algorithms II Sessional

0.75 Credit Hour Course
Intended For Level 2 Term 1 Students

Laboratory work based on CSE 207.
2 1
CSE215 Database

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Concepts of database systems; Data Models: Entity-Relationship model, Relational model; Query Languages: Relational algebra, SQL; Constraints and triggers; Functional dependencies and normalization; File organization and data storage; Indexing: primary and secondary indexes, B+ trees, hash tables; Query optimization; Transaction management; Recovery; Concurrency control; Access control and security; Semi-structured database: XML, XPath, XQuery; Object oriented and object relational databases.
2 1
CSE216 Database Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 1 Students

Sessional based on CSE 215; A project work will be included
2 1
CSE273 Computer Programming and Numerical Analysis for Materials Modeling

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Introduction to digital computers. Structured Programming using C: Variables and constants, data types, operators, expressions, control statements, functions, arrays, structure, input and output: standard input and output, formatted input and output, file access. Applications of C/C++ programming in problems relevant for material modeling: numerical integration, differentiation, solving ordinary differential equations, curve fitting, finding roots of equations.
2 1
CSE274 Computer Programming and Numerical Analysis for Materials Modeling Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 1 Students

Laboratory course based on the theory course.
2 1
CSE281 Computer Programming

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Introduction to digital computers; Programming languages, algorithms and flow charts; Structured Programming using C: Variables and constants, operators, expressions, control statements, functions, arrays, pointers, structure unions, user defined data types, input-output and files; Object-oriented Programming using C++: introduction; classes and objects; polyorphism; function and operator overloading; inheritance.
2 1
CSE282 Computer Programming Sessional

3 Credit Hour Course
Intended For Level 2 Term 1 Students

This course consists of two parts. In the first part, students will perform experiments to verify practically the theories and concepts learned in CSE281 In the second part, students will learn program design.
2 1
CSE287 Computer Programming

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Introduction to digitai computers; Programming languages, algorithms and flow charts; Structured programming using C: variables and constants, operators, expressions, control statements, functions, arrays, pointers, structures, unions, user defined data types, input-output and files; Object-Oriented programming using C++: introduction, classes and objects, polymorphism, function and operator overloading, inheritance.
2 1
CSE288 Computer Programming Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 1 Students

This course consists of two parts. In thè first part, students will solve programming problems to verify practically thè theories and concepts leamed in CSE 287. In thè second part, students will leam program design.
2 1
CSE295 Computer Programming Techniques

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Introduction to number system: binary, octal, hexadecimal, binary arithmetic, basic programming concepts, program development stages: flow charts, pseudo codes, programming constructs: data types, operators, expressions, statement, control statements, single dimensional arrays, functions and program structure: parameter passing conventions, scope rules, recursion, library functions, pointers, strings, multidimensional arrays, user defined data types: structures, unions, enumerations, input and output: standard input and output, formatted input and output, file access, command line parameters.
2 1
CSE296 Computer Programming Techniques Sessional

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Sessional work based on course CSE 295 using C programming language.
2 1
EEE263 Electronic Devices and Circuits

4 Credit Hour Course
Intended For Level 2 Term 1 Students

Introduction to semiconductors, p-type and n-type semiconductors; p-n junction diode characteristics; Diode applications: half and full wave rectifiers, clipping and clamping circuits, regulated power supply using zener diode.
Bipolar Junction Transistor (BJT): principle of operation, I-V characteristics; Transistor circuit configurations (CE, CB, CC), BJT biasing, load lines; BJTs at low frequencies; Hybrid model, h parameters, simplified hybrid model; Small-signal analysis of single and multi-stage amplifiers, frequency response of BJT amplifier. Field Effect Transistors (FET): principle of operation of JFET and MOSFET; Depletion and enhancement type NMOS and PMOS; biasing of FETs; Low and high frequency models of FETs, Switching circuits using FETs; Introduction to CMOS.
Operational Amplifiers (OPAMP): linear applications of OPAMPs, gain, input and output impedances, active filters, frequency response and noise. Introduction to feedback, Oscillators, Silicon Controlled Rectifiers (SCR), TRIAC, DIAC and UJT: characteristics and applications; Introduction to IC fabrication processes.
2 1
EEE264 Electronic Devices and Circuits Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 1 Students

Laboratory works based on EEE 263.
2 1
MATH241 Advanced Calculus

3 Credit Hour Course
Intended For Level 2 Term 1 Students

Vector Calculus: Vector and scalar fields; Differentiation and integration of vectors; Gradient of a scalar field: directional derivative; Divergence and curl of a vector field; Vector calculus identities: Jacobian, Hessian, Laplacian; Line integrals.
Complex Calculus: Functions of a complex variable; Limits and continuity of functions of complex variables; Complex differentiation: analytic functions, Cauchy-Riemann equations; Elementary complex functions: exponential, trigonometric, hyperbolic; Line integral of a complex function.
Partial Differential Equations (PDE): Introduction and formation of PDE; Solution of linear and non-linear PDE of order one; Second order linear PDE: classifications to standard forms; Parabolic, elliptic, hyperbolic; Solution of second order linear PDE by separation of variables.
2 1
CSE200 Technical Writing and Presentation

0.75 Credit Hour Course
Intended For Level 2 Term 2 Students

Issues of technical writing and effective oral presentation in Computer Science and Engineering; Writing styles of definitions, propositions, theorems and proofs; Preparation of reports, research papers, theses and books: abstract, preface, contents, bibliography and index; Writing of book reviews and referee reports; Writing tools: LATEX, etc.; Diagram drawing software; presentation tools.
2 2
CSE209 Computer Architecture

3 Credit Hour Course
Intended For Level 2 Term 2 Students

Information representation; Measuring computer performance; Instruction set architectures: MIPS/ ARM, operations and operands of computer hardware, representing Instructions in machine Instructions; Computer Arithmetics: Integer and floating point operations; Processor design: single cycle datapath and control, pipelined datapath and control, Hazards, Exceptions; Instruction-Level Parallelism: multiple issue, speculation, superscalar and dynamic pipelining, out-of-order execution, register renaming; Memory organization: cache, cache performance, cache optimization techniques, virtual memory; Multiprocessors: introduction to SISD, MIMD, SIMD, SPMD, vector; Parallel architectures: data level parallelism, performance, GPU architecture.
2 2
CSE210 Computer Architecture Sessional

0.75 Credit Hour Course
Intended For Level 2 Term 2 Students

Sessional based on CSE 209; Assignments, project work will be included such as the following: Booth Multiplier Design and Implementation, Small Microprocessor Design and Implementation, FPGA programming.
2 2
CSE211 Theory of Computation

3 Credit Hour Course
Intended For Level 2 Term 2 Students

Language theory; Finite automata: deterministic finite automata, nondeterministic finite automata, equivalence and conversion of deterministic and nondeterministic finite automata, pushdown automata; Context free languages; Context free grammars; Turing Machines: basic machines, configuration, computing with Turing machines, combining Turing machines; Undecidability.
2 2
CSE213 Software Engineering

3 Credit Hour Course
Intended For Level 2 Term 2 Students

Software engineering: professional software development, ethics; Software development life cycle; Requirements analysis: functional and non-functional requirements, requirement elicitation and specification, use cases, requirement validation; System modeling and design: unified modeling language (UML) diagrams, user interface design; Design patterns: creational, structural, and behavioral patterns; Development: code review and documentation, version control, code smell, code refactoring; Testing and debugging: unit testing, test doubles, integration testing, regression testing, white box and black box testing, performance and security testing, A/B testing, bug reporting
2 2
CSE214 Software Engineering Sessional

0.75 Credit Hour Course
Intended For Level 2 Term 2 Students

Sessional based on theory course; Sample topics include the following: use cases, UML, design pattern implementation, software testing, software documentation, version control, etc.
2 2
CSE219 Signals and Linear Systems

3 Credit Hour Course
Intended For Level 2 Term 2 Students

Introduction to signals and systems: continuous and discrete-time signals, basic operation on signals, unit impulse and unit step function, systems and their properties; Linear time invariant (LTI) systems: continuous and discrete-time LTI systems, convolution integral and convolution sum, properties of LTI systems; Time domain analysis of LTI systems: differential and difference equations; Frequency domain analysis of LTI systems: Fourier series representation of continuous and discrete-time periodic signals, properties of continuous and discrete-time Fourier series, Fourier series and LTI systems; Continuous and discrete-time Fourier transform: representation of aperiodic signals, Fourier transform for periodic signals, properties, duality; Time and frequency characterization of signals and systems; Sampling: the sampling theorem, interpolation, aliasing; Laplace transform: properties, inverse Laplace transform, analysis and characterization of LTI systems; Z-transform: properties, inverse Z-transform, analysis of LTI systems.
2 2
CSE220 Signals and Linear Systems Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 2 Students

Sessional based on CSE 219.
2 2
CSE283 Digital Techniques

3 Credit Hour Course
Intended For Level 2 Term 2 Students

Digital Logic Design: Boolean algebra, logic gates and their truth tables, canonical forms, combinatorial logic circuits; Arithmetic and data handling logic circuits, decoders and encoders, multiplexers and demultiplextures; Flip-flops, Counters, Registers; Sequential logic circuits. Digital Electronics: Diod logic gates, transistor gates, MOS gates; Logic Families: TTL, ECL, IIL and CMOS logic with operation details; Electronic circuits for flip-flops; A/D and D/A converters with applications; OP AMPs; Timing circuits.
2 2
CSE284 Digital Techniques Sessional

1.5 Credit Hour Course
Intended For Level 2 Term 2 Students

Experiments based on CSE 283.
2 2
MATH243 Complex Variable and Statistics

3 Credit Hour Course
Intended For Level 2 Term 2 Students

Introduction to Statistics: variability in data, populations and samples, descriptive statistics, inferential statistics and probability, sampling procedures; Measures of location: mean, median; Measures of variability: standard deviation, variance; Higher moments: skewness, kurtosis; Graphical representation of data: scatter plot, stem and leaf plot, histogram, box plot; Probability: sample space and events, rules of probability, conditional probability, independence, Bayes’ rule; Random variables: discrete and continuous probability distributions, joint probability distributions, marginal distributions and independence; Expectations, variance and covariance of random variables and their properties, Chebyshev’s theorem; Discrete probability distributions: Bernoulli, binomial, multinomial, Poisson distributions and their properties; Continuous probability distributions: uniform, Gaussian (normal), chi- square distributions and their properties; Sampling distributions: sample mean, central limit theorem, sample variance, t-distribution, F-distribution, quantile and probability plots; Statistical inference: parameter estimation, confidence intervals; Hypothesis testing: null and alternative hypotheses, test statistic, P-values and significance levels, Z-test, t-test, goodness-of-fit test; Regression and correlation: least squares, coefficient of determination, correlation coefficient; Analysis of variance (ANOVA).
2 2
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
CSE272 Database Management Sessional

1 Credit Hour Course
Intended For Level 3 Term 2 Students

URP Course syllabus
3 2
CSE311 Data Communication

3 Credit Hour Course
Intended For Level 3 Term 2 Students

Signal and random processes; Review of Fourier Transform; Hilbert Transform, continuous wave modulation: AM, PM, FM; Sampling theorem; Pulse modulation: PAM, PDM, PPM, PCM, companding, delta modulation, differential PCM; Multiple access techniques: TDM, FDM; Digital modulation: ASK, PSK, BPSK, QPSK, FSK, MSK, constellation, bit error rate (BER); Noise; Echo cancellation; Intersymbol Interference; Concept of channel coding and capacity.
3 2
CSE321 Computer Networks

3 Credit Hour Course
Intended For Level 3 Term 2 Students

Protocol hierarchies; Data link control: HLDC; DLL in Internet; DLL of ATM; LAN Protocols: Standards IEEE 802.*; Hubs, Bridges, and Switches, FDDI, Fast Ethernet; Routing algorithm; Congestion control; Internetworking, WAN; Fragmentation; Firewalls; IPV4, IPV6, ARP, RARP, Mobile IP, Network layer of ATM; Transport protocols; Transmission control protocol: connection management, transmission policy, congestion control, timer management; UDP; AAL of ATM; Network security: Cryptography, DES, IDEA, public key algorithm; Authentication; Digital signatures; Gigabit Ethernet; Domain Name System: Name servers; Email and its privacy; SNMP; HTTP; World Wide Web.
3 2
CSE322 Computer Networks Sessional

0.75 Credit Hour Course
Intended For Level 3 Term 2 Students

Laboratory works based on CSE 321.
3 2
CSE325 Information System Design

3 Credit Hour Course
Intended For Level 3 Term 2 Students

System analysis fundamentals: systems, roles, and development methodologies; Understanding and modeling organizational system; Project management; Information requirements analysis: Interactive methods; Information gathering: Unobtrusive methods; agile modeling and prototyping; The analysis process: Using data flow diagrams; Analyzing systems using data dictionaries; Process specifications and structured decisions; Object oriented systems analysis and design using UML; The essentials of design: Designing effective output, Designing effective input; Designing databases; Human-computer interaction; Quality assurance and implementation: Designing accurate data entry procedures; Quality assurance and implementation.
3 2
CSE326 Information System Design Sessional

0.75 Credit Hour Course
Intended For Level 3 Term 2 Students

Sessional based on CSE325.
3 2
CSE329 Machine Learning

3 Credit Hour Course
Intended For Level 3 Term 2 Students

Developing machine learning systems: problem formulation, data collection, manipulation and preprocessing, exploratory data analysis and visualization; Deep learning: linear regression as a neural network, simple feedforward networks, forward propagation, backward propagation, computation graphs, numerical stability and initialization; Optimization: batch and stochastic gradient descent (SGD); Convolutional neural networks (CNN): convolution, padding, stride, pooling, modern CNNs (AlexNet, VGG, GoogLeNet, ResNet), batch normalization; Recurrent neural networks (RNN): language modeling with RNNs, modern RNNs, long short-term memory (LSTM), gated recurrent units (GRU), recursive neural networks, sequence-to-sequence (seq2seq) models; Generalization in deep learning: designing neural network architectures, weight decay, dropout; Probabilistic modeling and reasoning: Bayesian networks, exact inference, variable elimination algorithm, approximate inference, direct sampling methods, inference by Markov chain simulation, Gibb’s sampling; Probabilistic reasoning over time: inference in temporal models, hidden Markov model, Kalman filters; Learning probabilistic models: learning with complete data, Bayesian learning, naive Bayes models, generative and discriminative models, generalized linear model; Learning with hidden variables: expectation–maximization (EM) algorithm, mixture models, learning mixtures of Gaussians, K-means clustering, learning hidden Markov models; Dimensionality reduction: principal component analysis (PCA); Recommender systems: collaborative filtering using matrix factorization.
3 2
CSE330 Machine Learning Sessional

0.75 Credit Hour Course
Intended For Level 3 Term 2 Students

Laboratory works based on CSE 329.
3 2
CSE450 Capstone Project

1.5 Credit Hour Course
Intended For Level 3 Term 2 Students

Solving complex engineering problems related to computer science and engineering.
3 2
HUM347 Ethics in Society and E-Governance

3 Credit Hour Course
Intended For Level 3 Term 2 Students

Ethics and society: Ethics: approaches, ethical dimensions of technology, historical perspectives; Categorical imperative: motivation of action; Deviance, delinquency, morals, law, ethics; Ethics in social survey; Online communication: manifest and latent functions; Social group dynamics; Technology and inequality: class and gender issues; Social media: effect on individual autonomy, socialization, privacy, cyberbullying; Dramaturgy: presentation of self; Social interaction: distant learning, work from home; Value system, cultural ethics; Other social issues: individualism, community, minority; Digital Bangladesh and SDGs; Professional ethics: ACM code of ethics and professional conduct, responsibility, liability, loyalty, whistleblowing, trust and reliability in research and testing, conflict of interest; Intellectual property: licensing, copyrights, patents, trade secrets, plagiarism; Environmental impact: energy consumption by computing systems, electronic waste, repairing and recycling.
E-Governance: Defining government, institutional framework, democracy, leadership, bureaucracy, accountability and transparency in decision- making, concept of governance, citizen engagement in good governance, e-governance for good governance, e-government and public service delivery, public-private partnership for e-governmen system, legal and ethical issues in e-government, e-government development index (EGDI), ICT policy and smart government.
3 2
CSE400 Project and Thesis

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Study of problems in the field of Computer Science and Engineering.
4 1
CSE401 Numerical Analysis, Simulation and Modeling

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Introduction to Numerical Analysis, approximations, round-off errors, truncation errors; Visualization and plotting; Root finding: bisection method, false position method, Newton-Raphson method, Bairstow’s method; Solution of systems of equations: Gauss elimination method, Gauss-Jordan elimination method, LU decomposition; Eigenvalue decomposition: power method, QR method: Optimization: golden-section search, Newton’s method, gradient methods, constrained optimization; Curve fitting, interpolation and approximation: least squares regression, linear interpolation, Lagrange polynomial interpolation, Newton’s polynomial interpolation, spline interpolation; Numerical integration and differentiation: Newton-Cotes integration, trapezoidal rule, Simpson’s rule, Romberg’s integration, Richardson’s extrapolation; Solution of ordinary differential equations: Euler’s method, Runge-Kutta methods, finite difference methods; Modeling with linear and differential equations; Introduction to simulation and modeling, Discrete event simulation models; Steps in a simulation study; Model validation and verification; Random number generation; Monte Carlo methods: Metropolis-Hastings algorithm
4 1
CSE402 Numerical Analysis, Simulation and Modeling Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 1 Students

Sessional based on CSE 401.
4 1
CSE405 Cyber Security

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Fundamental concepts: confidentiality, integrity and availability, assurance, authenticity and anonymity; threats and attacks, security principles, Ethical issues in security; Cryptographic concepts: encryption, digital signatures, simple attacks on cryptosystems, cryptographic hash functions, digital certificates, Diffie-Hellman Key Exchange Algorithm; Cryptography: symmetric cryptography, public-key cryptography, cryptographic hash functions, digital signatures, details of AES and RSA cryptography; Security: Operating systems concepts, process security, memory and file system security, physical security, application program security, network security concepts, browser security, Security Attacks: buffer overflow and other vulnerabilities due to insecure programming, foot printing, social engineering, Trojans and backdoors, sniffing, denial of service, session hijacking, dictionary attack on password protected systems, threats on components like web servers, web applications, mobile platforms, wireless networks; Security Measures: Firewall, Intrusion detection and prevention.
4 1
CSE406 Cyber Security Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 1 Students

Sessional based on CSE 405.
4 1
CSE408 Software Development Sessional

1.5 Credit Hour Course
Intended For Level 4 Term 1 Students

Term project of making software on some practical problems with sound software engineering practices.
4 1
CSE409 Computer Graphics

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Basics of computer graphics and its applications; Raster graphics: images and colours; 3D rasterization pipeline; 3D modeling: parametric curves and surfaces using B-spline and Bezier curves and surfaces, polygonal meshes, subdivision surfaces, BSP trees, voxels, sweeps, fractals; Scene graphs; Transformations: modelling, viewing, projection, and viewport transformations; 3D rendering; Visible surface detection and hidden surface removal methods: back-face detection, depth buffer method, depth-sorting method, BSP trees method, ray casting methods; Direct illumination; Global illumination: shadows, ray tracing, and radiosity; Shading and textures; Scan conversion and clipping; Computer animation: kinematics, motion capture, and dynamics-passive and active; Application development using OpenGL.
4 1
CSE410 Computer Graphics Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 1 Students

Laboratory works based on CSE 409.
4 1
CSE421 Basic Graph Theory

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Graphs: simple graphs, digraphs, subgraphs, vertex-degrees, walks, paths and cycles; Trees, spanning trees in graphs, distance in graphs; Complementary graphs, cut-vertices, bridges and blocks, k-connected graphs; Euler tours, Hamiltonian cycles, Chinese Postman Problem, Traveling Salesman Problem; Chromatic number, chromatic polynomials, chromatic index, Vizing’s theorem, planar graphs, perfect graphs.
4 1
CSE423 Fault Tolerant Systems

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Introduction of Fault Tolerant Systems and architectures; Fault detection and location in combinational and sequential circuits; Fault test generation for combinational and sequential circuits; Digital simulation as a diagnostic tool; Automatic test pattern generator; Fault modeling; Automatic test equipment, faults in memory, memory test pattern and reliability; Performance monitoring, self checking circuits, burst error correction and triple modular redundancy; Maintenance processors.
4 1
CSE425 Human Computer Interaction

3 Credit Hour Course
Intended For Level 4 Term 1 Students

User interface development: iterative design, rapid prototyping, low-fidelity interactive prototyping, comparative evaluation of multiple interfaces, evaluation of user interface, heuristic evaluation; UI design models: system model, interface model, user model; Usability: consistency, simplicity, learnability, efficiency, safety, ergonomics, aesthetics; Accessibility: kinds of impairments, assistive technology, universal design, accessibility APIs; Internationalization and Localization: translation, text direction, sort order, formatting, color conventions, icons; User research methods: experiments, experiment design techniques, field study, survey; Multimodal signal processing: recognize human emotions through combination of spoken language, gestures, facial expressions; Case studies.
4 1
CSE429 Deep Learning

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Modern practices in deep neural networks: hidden units, architectural design, back-propagation and automatic differentiation; Regularization: norm penalties, dataset augmentation, noise robustness, early stopping, parameter tying and parameter sharing; Optimization algorithms: adaptive gradient methods, approximate second-order methods; Linear factor models: probabilistic PCA, factor analysis, independent component analysis (ICA), sparse coding, manifold interpretation of PCA; Deep generative models: autoencoders, generative adversarial networks (GAN), variational autoencoder (VAE); Representation learning: transfer learning and domain adaptation, semi-supervised, self-supervised deep learning, contrastive learning; Deep recommender systems: neural collaborative filtering for personalized ranking, deep factorization machines; Deep learning on graphs; Deep reinforcement learning; Bayesian deep learning; Efficient neural networks: sparsity, parameter and compute efficient neural networks; Multi-task and meta learning, multi-modal learning; Energybased models; Interpretability and analysis of deep neural networks; Causality and explainability in deep learning.
4 1
CSE433 Digital Image Processing

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Introduction; Digitization of images and its properties; Data structures for image analysis; Image processing; Segmentation: detection of discontinuities, edge linking and boundary detection, thresholding, region oriented segmentation, use of motion in segmentation; Image transforms: Z-transform, 2D Fourier transform, discrete cosine transform, Hadamard transform, Walsh transform, Slant transform; Image compression: run-length coding, transform coding, standards.
4 1
CSE435 Basic Multimedia Theory

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Multimedia systems - introduction; Coding and compression standards; Architecture issues in multimedia; Operating systems issues in multimedia - real-time OS issues, synchronization, interrupt handling; Database issues in multimedia - indexing and storing multimedia data, disk placement, disk scheduling, searching for a multimedia document; Networking issues in multimedia - Quality-of-service guarantees, resource reservation, traffic specification, shaping, and monitoring, admission control; Multicasting issues; Session directories; Protocols for controlling sessions; Security issues in multimedia – digital water-marking, partial encryption schemes for video streams; Multimedia applications - audio and video conferencing, video on demand, voice over IP.
4 1
CSE453 High Performance Database System

3 Credit Hour Course
Intended For Level 4 Term 1 Students

High performance database systems: client-server databases, parallel and distributed databases, cloud databases; Transaction oriented computing: transaction models, flat transactions, nested transactions, distributed transactions, long-lived transactions, transaction processing monitors; Concurrency control: isolation theorems, locking, nested transaction locking, scheduling and deadlock, deadlock detection and management; Failure and recovery; Replica management, Transactional and tuple oriented life system; Transaction and database performance benchmarks; NoSQL systems: data models, system architecture, transactions, elasticity, and optimizations.
4 1
CSE457 Wireless Networks

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Cellular concepts: frequency reuse, handoff strategies, interference and system capacity, grade of service, improving capacity and coverage, call blocking probability; Propagation effects: outdoor propagation models, indoor propagation models, power control, Doppler’s effect, small and large scale fades; Wireless LAN Technology; IEEE 802.11: standard, protocol architecture, physical layer and media access control; Mobile IP; Wireless Application Protocol; IEEE 802.16 Broadband Wireless Access; Brief review of 2nd and 3rd generation wireless: GSM, GPRS, CDMA; Cordless system; Wireless local loop;
Bluetooth: overview and baseband specifications.
4 1
CSE458 Wireless Networks Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 1 Students

Laboratory works based on CSE 453.
4 1
CSE459 Communication Systems

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Communication link engineering: Fundamental noise processes, Bright-ness and antenna noise, Polarization-wave and antenna, Wave propagation, Channel impairment effects, Receiver system noise, Receiver types and sub-assembly survey, Low noise antenna design; Signal power budgets and system design techniques; Interference and frequency reuse; System-and circuit-level design and implementation of communication hardware: mixers, RF amplifiers, filters, oscillators, and frequency synthesizers, modulators and detectors, carrier and symbol timing recovery subsystems; Issues in software-defined radio transmitter and receiver implementation.
4 1
CSE463 Introduction to Bioinformatics

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Molecular biology basics: DNA, RNA, genes, and proteins; Genome rearrangements; DNA sequence alignments; Gene prediction; Dynamic Programming, Local and Global Alignment; DNA sequencing, genome sequencing, protein sequencing, spectrum graphs; Combinatorial pattern matching: Database Search, Rapid String Matching, BLAST, FASTA; Genome Assembly: Consensus-alignment-overlap, Graph-based assembly; Expression Analysis, Clustering and classification; Evolutionary trees and Phylogenetics; Statistical and machine Learning Methods in Bioinformatics
4 1
CSE465 Semantics of Programming Languages

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Fundamentals: semantics of a programming language, static vs. dynamic semantics; Approaches: operational, denotational and axiomatic semantics of imperative program constructs; program verification; semantics of data structures; inductive and recursive definitions; fixed point operators and constructions; selected topics like non-determinism, parallelism, semantics and models of concurrency.
4 1
CSE467 Software Architecture

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Definition and overview; Architecture design: patterns, Attribute-DrivenDesign (ADD) method; Architecture influence cycle: what influences software architects and software architecture; Understanding and achieving quality attributes: Quality Attribute Workshop (QAW) method for identifying critical quality attributes; Documenting software architecture; Evaluating software architecture: Architecture Tradeoff AnalysisMethod (ATAM) for evaluating software architecture; Architecture reuse; Architecture review; Improving an existing architecture design; SoftwareArchitecture in Agile projects; Software Architecture in service-oriented systems; Software Architecture in embedded and mobile systems.
4 1
CSE495 Bioinformatics

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Introduction to algorithms and computational complexity; Basic graph theoretic terminologies; Graph algorithms: DNA sequencing, DNA fragment assembly, Spectrum graphs; Sequence similarity; Suffix ree and variants with applications; Genome Alignment: maximum unique match, LCS, mutation sensitive alignments; Database search: Smith-Waterman algorithm, Fast A, BLAST and its variations, Locality sensitive hashing; Multiple sequence alignment; Phylogeny reconstruction; Phylogeny comparison: similarity and dissimilarity measurements, consensus tree problem; Genome rearrangement: types of genome rearrangements, sorting by reversal and other operations; Motif finding; RNA secondary structure prediction; Peptide sequencing; Population genetics.
4 1
EEE463 Optical Communications

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Introduction to optical communication; Guided and unguided optical communication system, Light propagation through guided medium; Optical Fibers: SMF and MMF, SI fibers and GI fibers; Transmissionimpairments: fiber loss, chromatic dispersion in a fiber, polarization mode dispersion (PMD); Different types of fibers: DSF, DCF, Dispersioncompensation schemes, Fiber cabling process, Fiber joints/connectors and couplers; Optical transmitter: LED and laser, Operating principles and characteristics; Optical receivers: PN, PIN and APD detectors, Noise at the receiver, SNR and BER. IM/DD and Coherent communication systems; Nonlinear effects in optical fibers; Optical amplifiers, Optical modulators; Multichannel optical systems: Optical FDM, OTDM and WDM; Lightwavenetworks: WDMA, FDMA, TDMA and CDMA, Optical Access Network, Optical network access protocols, Optical link design.
4 1
EEE465 Telecommunication Systems

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Introduction: Principle, evolution and telecommunication networks; National and International regulatory bodies, Basic elements of Telecommunication, Message source and bandwidth; Transmission media: twisted pair cable, coaxial cable, wireless channel and electromagnetic spectrum, satellite channel and fiber-optic cable, Transmission impairments, Noise and signal-to-noise ratio, Transmission capacity, Analog and digital transmission; Telephone apparatus, telephone exchanges, subscriber loop, supervisory tones, PSTN; Switching systems: Introduction to analogy system: Strowger and Crossbar switching systems, Stored program control (SPC) systems; Digital switching systems: space division switching, time division switching; Trafic analysis: Trafic characterization,grades of service, network blocking probabilities, delay system and queuing; Integrated services digital network (ISDN): N-ISDN and B-ISDN,architecture of ISDN, B-ISDN implementation; Digital subscriber loop(DSL), Wireless local loop (WLL), FTTx, PDH and SONET/SDH, WDMNetwork, IP telephony and VoIP, ATM network and Next Generation Network (NGN).
4 1
HUM211 Sociology

2 Credit Hour Course
Intended For Level 4 Term 1 Students

Sociological perspective: definition, nature, scope and importance of sociology; Sociology and scientific approach: methods of social research, stages of social research; Primary concepts of sociology: society, community, association, institution, group; Social evolution: stages in the evolution of human civilization; Culture: definition, characteristics, culture contents (material and non-material), cultural lag, culture and civilization; Industrial revolution: the growth of capitalism, features and social consequences, socialism; Social organization: family, forms and functions of family, functions of family in modern industrial society, marriage, forms of marriage, functions of marriage; Social stratification: main types of social stratification – slavery-caste and social class and status, social stratification and social mobility; Social control: religion and morality, custom and public opinion, taboo-law, state and education; Social change: change-evolution-progress-development, factors in social change; Society and population: human migration, population and resources; Some current social problems: crime, deviance, juvenile delinquency, youth unrest; Technology and society: effects of technological factors on social life.
4 1
HUM475 Engineering Economics

3 Credit Hour Course
Intended For Level 4 Term 1 Students

Economics and engineering; microeconomics and macroeconomics; theory of demand and supply and their elasticities; demand estimation; price determination; indifference curve technique; theory of production; theory of cost and cost estimation; market structure; national income accounting; depreciation; circular flow of income and expenditure; cost-benefit analysis;pay back period, net present value (NPV), internal rate of return (IRR), inflaction; economic feasibility of engineering undertakings; development economics.
4 1
CSE411 Simulation and Modeling

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Simulation modeling basics: systems, models and simulation; Classification of simulation models; Steps in a simulation study; Concepts in discrete-event simulation: event-scheduling vs. process- interaction approaches,time-advance mechanism, organization of a discrete-event simulation model; Continuous simulation models; Combined discreet-continuous models; Monte Carlo simulation; Simulation of queuing systems. Building valid and credible simulation models: validation principles and techniques,statistical procedures for comparing real-world observations and simulated outputs, input modeling; Generating random numbers and random variates; Output analysis; Simulation languages; Analysis and modeling of some practical systems.
4 2
CSE412 Simulation and Modeling Sessional

1.5 Credit Hour Course
Intended For Level 4 Term 2 Students

Sessional based on CSE411
4 2
CSE413 High Performance Computing

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Introduction to high performance computing: motivation, applications,challenges; Multi-processor computer organization: architecture, memory hierarchy, and pipelines; Performance measures and analysis: speedup, efficiency and scalability, algorithmic techniques, instruction-level optimizations; Parallelization strategies: task parallelism, data parallelism,and work sharing techniques; Parallel algorithms: problem decomposition,partitioning and load balancing; High performance parallel programming:shared memory and message passing models, Open MP and MPI programming; High performance cloud and cluster computing: MapReduce programming model, Apache Hadoop, Hadoop distributed file system(HDFS), Apache Spark, Apache Cassandra.
4 2
CSE414 High Performance Computing Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Sesssional based on CSE413.
4 2
CSE415 Real-time Embedded Systems

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Embedded architectures: 16/32/64-bit embedded processors; Interaction with devices: buses, memory architectures, memory management, device drivers; Concurrency: software and hardware interrupts, timers; Real-time principles: synchronization, scheduling, multi-tasking; Real-time task scheduling: scheduleablity analysis, rate and deadline monotonic scheduling, fixed and dynamic priority scheduling; Feed-back control theory and application; Proling and code optimization; Embedded software systems:exception handling, loading, mode-switching, programming embedded systems.
4 2
CSE416 Real-time Embedded Systems Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Sesssional based on CSE415.
4 2
CSE451 Computer Networks

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Switching and multiplexing; ISO, TCP-IP and ATM reference models. Different Data Communication Services: Physical Layer- wired and wireless transmission media, Cellular Radio: Communication satellites; Data Link Layer: Elementary protocols, sliding window protocols. Error detection and correction, HDLC, DLL of internet, DLL of ATM; Multiple Access protocols, IEEE.802 Protocols for LANs and MANs, Switches, Hubs and Bridges; High speed LAN; Network layer: Routing, Congestion control, Internetworking, Network layer in internet: IP protocol, IP addresses, ARP; NI in ATM transport layer: transmission control protocol. UDP, AT M adaptation layer; Application layer: Network security; Email, Domain Name System; Simple Network Management Protocol; HTTP and World Wide Web.
4 2
CSE452 Computer Networks Sessional

1.5 Credit Hour Course
Intended For Level 4 Term 2 Students

This course consists of two parts. In the first part, students will perform experiments to verify practically the theories and concepts learned in CSE451. In the second part, students will design systems using the principles learned in CSE451.
4 2
CSE461 Algorithm Engineering

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Computational complexity, Parameterized complexity, Algorithms for combinatorial optimization, practical computing and heuristics, Approximation algorithms, LP based approximation algorithms, randomized algorithms, Experimental algorithmic, Algorithms in state-of-the-art fields like Bioinformatics, Grid Computing, VLSI design etc.
4 2
CSE462 Algorithm Engineering Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Laboratory works based on CSE 461.
4 2
CSE473 Pattern Recognition

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Pattern Recognition: introduction, importance; Statistical and Neural Pattern Recognition: Bayesian classifier, Bayes decision theory, discriminant functions and decision surfaces; Bayesian classifier for normal distributions; Linear classifiers: discriminant functions and decision hyperplanes, Perceptron algorithm and its variants, Kessler’s construction; Nonlinear classifiers: two and three layer perceptrons, backpropagation algorithm and its variants; Template matching: optimal path searching techniques, dynamic programming methods, correlation based matching and 2D log search algorithm for image matching; Context dependent classification: Viterbi algorithm, channel equalization, observable and hidden Markov models, three problems of HMM and their application in speech recognition; Syntactic Pattern Recognition: introduction to Syntactic Pattern Recognition, grammar-based approach, parsing, graph-based approach; Unsupervised classification: basic concepts of clustering, proximity measures, categories of clustering algorithms, sequential clustering algorithms.
4 2
CSE474 Pattern Recognition Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Introduction to MATLAB; Laboratory works based on CSE 473 and using MATLAB: Bayesian classifier, linear classifier, nonlinear classifier, image matching, speech recognition, context dependent classification.
4 2
CSE475 Robotics

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Introduction: What is a robot, types of robots, robotics and AI; Automation& autonomy architectures; Robot hardware: sensors, effectors; Robotic mapping: localization, Monte Carlo localization, multi-object localization;Robotic navigation and locomotion: motion planning, dynamics and control; Human-robot interaction: Natural language learning; Multi-agents: tasks and teams.
4 2
CSE476 Robotics Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Sesssional based on CSE 475.
4 2
CSE481 VLSI Design

3 Credit Hour Course
Intended For Level 4 Term 2 Students

VLSI design methodology: top-down design approach, technology trends and design automation algorithms; Introduction to CMOS inverters and basic gates; Brief overview of CMOS fabrication process: layout and design rules; Basic CMOS circuit characteristics and performance estimation; Buffer circuit design; Complex CMOS gates, CMOS building blocks: adder, multiplier; data path and memory structures.
Hardware modeling: hardware modeling languages, logic networks, state diagrams, data-flow and sequencing graphs, behavioral optimization.
Architectural Synthesis: circuit specification, strategies for architectural optimization, data-path synthesis, control unit synthesis and synthesis of pipelined circuits.
ASIC design using FPGA and PLDs.
4 2
CSE482 VLSI Design Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Laboratory works based on CSE 481.
4 2
CSE483 Interfacing

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Interfacing with floppy and hard-disk controller; serial communication interface; Barcode reader; Sound card; MIDI interface; Printer interface; ISA, PCI, AGP, PS/2 and USB interfaces; Interfacing with stepper motors, controlling semiconductor power switches – BJT, MOSFET, SCR and Triac, Application of Opto-coupler and relays, Embedded Processors, Embedded Computing Platform, Real Time Embedded Systems, Real Time Operating Systems, Embedded Systems Programming, Mapping between languages and hardware, Embedded Communication Systems, Embedded Computer Security.
4 2
CSE484 Interfacing Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Laboratory works based on CSE 483.
4 2
CSE485 Digital Signal Processing

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Discrete time signals and systems: Fourier and Z transforms, DFT, 2-dimensional versions; Linear time invariant discrete time systems; Digital signal processing topics: flow graphs, realizations, FFT, quantization effects, linear prediction; Digital filter design methods: windowing,frequency sampling, S-to-Z methods, frequency-transformation methods,optimization methods, 2-dimensional filter design; Quantization of signals and filter coefficients; Oversampling techniques for ADC and DAC.
4 2
CSE486 Digital Signal Processing Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Sesssional based on CSE 485.
4 2
CSE487 Mobile Applications Development

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Mobile platforms: anatomy of mobile devices, mobile OS (e.g., Android,iOS), mobile programming (e.g., Java, Objective C); Android programming basics: SDKs, activities, life cycles, views, intent, resource, storage, UIs;Android advanced programming: SQLite, networking, maps, multimedia;iOS programming basics: objective C, SDKs, views, view controllers,gestures, storage; iOS advanced programming: memory management,data management, networking, graphics, location technologies; Web-based mobile applications (e.g., HTML5).
4 2
CSE488 Mobile Applications Development Sessional

0.75 Credit Hour Course
Intended For Level 4 Term 2 Students

Sesssional based on CSE 487.
4 2
EEE469 Electrical Machines and Instrumentation

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Introduction to conversion of energy; Single phase transformer - equivalent circuit and laboratory testing, introduction to three phase transformers; Principles of operation of DC, synchronous, induction, universal, and stepper motors; Introduction to Alternators; Measurement and instrumentation: applications, functional elements of a measurement system and classification of instruments; Measurement of electrical quantities; Transducers: mechanical, electrical and optical; Measurement of non-electrical quantities; Instrumentation amplifier, source of noise, noise reduction; Recording and display devices; Data acquisition systems
4 2
HUM275 Economics

2 Credit Hour Course
Intended For Level 4 Term 2 Students

Definition of Economics; Economics and engineering; Principles of economics.
Micro-Economics: Introduction to various economic systems – capitalist, command and mixed economy; Fundamental economic problems and the mechanism through which these problems are solved; Theory of demand and supply and their elasticities; Theory of consumer behavior; Cardinal and ordinal approaches of utility analysis; Price determination; Nature of an economic theory; Applicability of economic theories to the problems of developing countries; Indifference curve techniques; Theory of production, production function, types of productivity; Rational region of production of an engineering firm; Concepts of market and market structure; Cost analysis and cost function; Small scale production and large scale production; Optimization; Theory of distribution; Use of derivative in economics: maximization and minimization of economic functions, relationship among total, marginal and average concepts.
Macro-economics: Savings; investment, employment; National income analysis; Inflation; Monetary policy; Fiscal policy and trade policy with reference to Bangladesh; Economics of development and planning.
4 2
HUM371 Financial and Managerial Accounting

2 Credit Hour Course
Intended For Level 4 Term 2 Students

Financial Accounting: Objectives and importance of accounting; Accounting as an information system; computerized system and applications in accounting; Recording system: double entry mechanism; Accounts and their classification; Accounting equation; Accounting cycle: journal, ledger, trial balance; Preparation of financial statements considering adjusting and closing entries; Accounting concepts (principles) and conventions.
Financial statement analysis and interpretation: ratio analysis.
Cost and Management Accounting: Cost concepts and classification; Overhead cost: meaning and classification; Distribution of overhead cost; Overhead recovery method/rate; Job order costing: preparation of job cost sheet and quotation price; Inventory valuation: absorption costing and marginal/variable costing technique; Cost-Volume-Profit analysis: meaning, breakeven analysis, contribution margin approach, sensitivity analysis.
Short-term investment decisions: relevant and differential cost analysis.
Long-term investment decisions: capital budgeting, various techniques of evaluation of capital investments.
4 2
HUM402 Professional Communication in English Sessional

1.5 Credit Hour Course
Intended For Level 4 Term 2 Students

Communication basics: level of appropriateness, colloquial and standard, informal and formal, correct pronunciation and grammar in professional communication; Vocabulary building: correct and precise diction, affixes; Communication today: communication over digital media, communication at meetings, internal and client meetings; Improving reading skills: analyzing, interpreting and understanding text varieties, practicing comprehension, study of literary and non-literary texts; Improving listening skills: overcoming barriers to effective listening, building powerful listening skills; Written communication: sentence variety, generating sentences, clarity and correctness of sentences, linking sentences to form paragraphs, writing paragraph and composition; Writing reports and proposals; Business presentations: organizing content, connecting to audience, preparing engaging multimedia presentations; Employment communication: interviewing and following up
4 2
HUM403 Communication in English

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Communication in society: forms of communication, communication for specific purposes, communication in the digital age, communicating across cultures, linguistic barriers; Grammar: construction of correct sentences; Paragraph; Composition; Vocabulary enrichment: techniques of enriching stock of words for global communication; Phonetics: places and manners of articulation of sounds; Summarizing and expansion of ideas; Reading: analysing literary and non-literary texts; Business communication: anticipating the audience, organizing messages, communicating in internal and client meetings, digital media, positive, neutral, negative and persuasive messages; Report writing: types and layouts of reports, information collection through research, usage of graphics and charts; Business presentations: creating effective business presentations; Employment communication: job search, resumes, cover letters, interviewing and following up.
4 2
HUM411 Business Law

2 Credit Hour Course
Intended For Level 4 Term 2 Students

Principles of law of contracts; Company law: law regarding formation, incorporation, management and winding up of companies; Labor law: law in relation to wages hours, health, safety and other condition to work; The trade union legislation arbitration, the policy of the state in relation to labor; The Factory Act (1965); The Law of compensation (1965).
4 2
HUM429 Accounting and Entrepreneurship for IT Business

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Accounting: Basic accounting concepts; Accounting as information systems; Conceptual framework of accounting; Double entry mechanism; Accounting equation; The recording process: journal, ledger and trial balance; Adjusting entries, preparing an adjusted trial balance; Financial statements preparation: statement of financial position, statement of comprehensive income, statement of owners’ equity and statement of cash flows; Financial statements analysis and interpretation; Some applications of accounting in excel; Cost concepts: cost classifications and cost functions; Cost Behavior: analysis and use; Job order costing and preparing job cost sheet; Cost allocation; Standard costing; Working capital management.
Entrepreneurship for IT Business: Foundations of entrepreneurship; Inside the entrepreneurial mind, from ideas to reality: creativity and innovation; Rewards and challenges of entrepreneurship: ethics and social responsibility; Entrepreneurial process: conducting a feasibility analysis, designing a competitive business model, crafting a business plan and building a strategic plan; Forms of business ownership: buying an existing business; Building a marketing plan; Building a financial plan; Building an operational plan; Global aspects of entrepreneurship; Planning for the future: exit strategies.
4 2
HUM473 Financial, Cost and Managerial Accounting

2 Credit Hour Course
Intended For Level 4 Term 2 Students

Financial Accounting: Basic Accounting Concepts; Accounting as an information System; Computerized Accounting System; ConceptualFramework of Accounting; Double Entry Mechanism; AccountingEquation; Introduction to Journal Accounting; Posting to LedgerAccounts; Preparing Trial Balance; Adjusting Entries, Preparing an Adjusted Trial Balance; Preparing Financial Statements; FinancialStatements Analysis & Interpretation.

Cost and Management Accounting: Cost Concepts, Cost Classifications& Cost Functions; Job Order Costing & Preparing Job Cost Sheet; Cost Allocation; Cost Volume Profit Analysis; Variable Costing Vs.Absorption Costing; Short Term Investment Decision: Relevant &Differential Cost Analysis; Long-term Investment Decision: CapitalBudgeting; Working Capital Management; Linear Programming for Management Decision.
4 2
HUM477 Sociology for Science and Technology

2 Credit Hour Course
Intended For Level 4 Term 2 Students

Society, Science and Technology; Social Research: Methods, Social Impact Assessment (SIA); Culture, civilization and professional ethics; Socialization and leadership development; Social stratification and social mobility; Globalization, mass media and technology; Deviance, crime,and juvenile delinquency; Social groups and organizations; Population and society: concepts and theories; Environment and Urbanization; Social change and technology.
4 2
HUM479 Government

2 Credit Hour Course
Intended For Level 4 Term 2 Students

Some basic concepts of government and politics; Functions, organs and forms of modern state and government; Socialism, Fascism, Marxism. Government and politics of Bangladesh; Some major administrative systems of developed countries; Local self government; Some major aspects of international politics.
4 2
HUM481 Entrepreneurship for IT Business

2 Credit Hour Course
Intended For Level 4 Term 2 Students

The foundations of entrepreneurship; Inside the entrepreneurship mind: from ideas to reality; The rewards and challenges of entrepreneurship: driving forces behind small business, ethics and social responsibility, creativity and innovation; New business planning process: conducting a feasibility analysis, designing a competitive business model, building a solid strategic plan and crafting a winning business plan; Forms of business ownership: franchising and the entrepreneur, buying an existing business; Building a marketing plan: building a bootstrap marketing plan, creative use of advertising and promotion, pricing and credit strategies, global marketing strategies, e-commerce; Building a financial plan: creating a successful financial plan, managing cash-flow, sources of financing-equity and debt; Building an operational plan: location, layout and physical facilities, supply chain management, managing inventory, staffing andleading a growing company; Legal aspects of small business: succession,ethics, business law and government regulation; Strategic plan and riskmanagement; Global aspects of entrepreneurship; Building a new ventureteam and planning for the next generation.
4 2
IPE493 Industrial Management

3 Credit Hour Course
Intended For Level 4 Term 2 Students

Introduction, evolution, management function, organization and environment.
Organization: Theory and structure; Coordination; Span of control; Authority delegation; Groups; Committee and task force; Manpower planning.
Personnel Management: Scope; Importance; Need hierarchy; Motivation; Job redesign; Leadership; Participative management; Training; Performance appraisal; Wages and incentives; Informal groups; Organizational change and conflict.
Cost and Financial Management: Elements of costs of products depreciation; Break-even analysis; Investment analysis; Benefit cost analysis.
Management Accounting: Cost planning and control; Budget and budgetary control; Development planning process.
Marketing Management: Concepts; Strategy; Sales promotion; Patent laws.
Technology Management: Management of innovation and changes; Technology life cycle; Case studies.
4 2