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