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