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.