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
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