**Sequence of course offerings and Syllabus**

**Batch 161 Onward**

### 1. **General Education Courses**

### A. **SCIENCE** **(4 credits)**

**Course Code: **PHY 105

**Credit Hour: **3.00

**Prerequisite: **N/A

*Heat & thermodynamics**:* Principle of temperature measurements: Platinum resistance thermometer, Thermo-electric thermometer, Pyrometer; Kinetic theory of gases: Maxwell’s distribution of molecular speeds, Mean free path, Equipartition of energy, Brownian motion, van der Waal’s equation of state, Review of the First law of thermodynamics and its application, Reversible & irreversible processes, Second law of thermodynamics, Carnot; Efficiency of heat engines, Carnot theorem, Entropy and Disorder, Thermodynamic Functions, Maxwell relations, Clausius-Clapeyron equation, Gibbs phase rule, Third law of thermodynamics.

*Physical Optics**:* Theories of light: Interference of light, Young’s double slit experiment, Displacements of fringes & its uses. Fresnel Bi-prism, Interference at wedge shaped films, Newton’s rings, Interferometers; Diffraction of light: Fresnel and Fraunhoffer diffraction. Diffraction by single slit. Diffraction from a circular aperture, Resolving power of optical instruments, Diffraction at double slit & N-slits-diffraction grating; Polarization: Production & analysis of polarized light, Brewster’s law, Malus law, Polarization by double refraction. Retardation plates. Nicol prism. Optical activity. Polarimeters, Polaroid.

** Modern Physics:** Michelson-Morley’s experiment. Galilean transformation, Special theory of relativity & its consequences; Quantum theory of Radiation: Photo-electric effect, Compton effect, wave particle duality. Interpretation of Bohr’s postulates, Radioactive disintegration, Properties of nucleus, Nuclear reactions, Fission. Fusion, Chain reaction, Nuclear reactor.

**Course Code:**PHY 106

**Credit Hour:**1.00

**Prerequisite:**N/A

Experiments based on PHY 105

### B. HUMANITIES/ BUSINESS: (Any Three: 9 credits)

**Course Code:**SOC 101

**Credit Hour:**3.00

**Prerequisite:**N/A

Historical Background for the emergence of Sociology as moral lessons for society. French Revolution, Industrial Revolution. Commonsense and Knowledge. Basics of Sociology. Culture, Elements of Culture, Cultural Lag, What is Ethics? Socialization, Agents of Socialization, Basic Institutions in society. Basic Association and Institutions in society, Type of Societies. Some recent social issues around us (poverty, rehabilitation, Gender discrimination, environment) Some social issues around us (Social Change, Urbanization, development, deviance and control). What is Engineering Ethics about? Moral reasoning. Engineering as Social Experimentation. The Engineer’s Concern for safety. Professional Responsibility. Employer Authority. Rights of Engineers. Global Issues. Career Choice and Professional Outlook. Ethical Problems are like Design Problems.

**Course Code:**ACT 111

**Credit Hour:**3.00

**Prerequisite:**N/A

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 techniques; 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.

**Course Code:**ECO 213

**Credit Hour:**3.00

**Prerequisite:**N/A

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.

**Course Code:**IPE 401

**Credit Hour:**3.00

**Prerequisite:**N/A

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.

**Course Code:**PSY 101

**Credit Hour:**3.00

**Prerequisite:**N/A

The objective of this course is to provide knowledge about the basic concepts and principles of psychology pertaining to real-life problems. The course will familiarize students with the fundamental processes that occur within organism-biological basis of behavior, perception, motivation, emotion, learning, memory and forgetting and also to the social perspective-social perception and social forces that act upon the individual.

**Course Code:**MGT 101

**Credit Hour:**3.00

**Prerequisite:**N/A

Meaning and Importance of Management; Evolution of Management thought; Decision making process; environmental impact on management; Corporate social responsibility; Basic functions of management – Planning; setting objectives; Implementing plans; Organizing; Organization design; Human resource management: Direction; Motivation; Leadership; Managing work groups; Controlling: Control principles; Process; and problems; Managers and Changing Environment.

**Course Code:**SOC 103

**Credit Hour:**3.00

**Prerequisite:**N/A

The objective of this course is to introduce students to key societal concepts, primary social institutions, social structure and stratification, religion and so on. They will also be familiar with the methods and different techniques of social research.

**C. ENGLISH (9 credits)**

**Course Code:**ENG 005

**Credit Hour:**3.00

**Prerequisite:**N/A

**Course Code:**ENG 101

**Credit Hour:**3.00

**Prerequisite:**N/A

The course aims at developing proficiency in speaking, listening, reading, and writing of English. It is generalized as a remedial course for students whose English need considerable repair and as a foundation course for ENG 102. The contents include parts of speech, count and uncountable nouns and articles, agreement between subject and verb, adverbs of frequency, tense and the sequence of tenses, active and passive voices, types of sentences, prepositions: time, place, action, directions, questions forms, multi-word verbs, capitalization.

**Course Code:**ENG 103

**Credit Hour:**3.00

**Prerequisite:**ENG 101

A course to provide a solid foundation on perfecting skills in English reading, writing, listening comprehension and speaking. The course emphasizes the practice of pronunciation, speed-reading, and effective writing and listening. The course contents include the grammar parts of revision of tenses, use of idioms, prepositions, modals, conditional sentence, use of linking words, use of suffixes and prefixes, synonyms and antonyms, words with multi names, reading parts include the skills in skimming, scanning, selecting information, writing parts include planning, outlining, organizing ideas, topic sentences, paragraph writing, essay writing, job applications, writing reports, writing research report.

### 2. **MATHEMATICS** **(18 credits)**

**Course Code:**MATH 003

**Credit Hour:**3.00

**Prerequisite:**N/A

Number System, Functions; New functions from old, Families of functions, Inverse function, Exponential and Logarithmic function, Limit and Continuity, Tangent line and rate of change. The derivative function, Chain Rule, Integration: An overview of the area problem, the Indefinite Integral, Integration by substitution, The definition of area as a limit, The definite integral, Fundamental theorem of calculus, Area between two curves, Volumes by slicing, disk and Washers , Area of a surface of revolution, length of a plane curve, Cylindrical Shells.

**Course Code:**MATH 151

**Credit Hour:**3.00

**Prerequisite:**MATH 003

Differential Calculus: Limits, Continuity and differentiability. Successive differentiation of various types of functions, Leibnitz’s theorem, Roller’s theorem, Mean value theorem. Taylor’s and Maclaurin’s theorems in finite and infinite forms. Lagrange’s form of remainders. Cauchy’s form of remainders. Expansion of functions by differentiation and integration. Evaluation of indeterminate forms by L’Hospitals rule. Partial differentiation. Euler’s theorem. Tangent and Normal. Subtangent and subnormal in cartesian and polar co-ordinates. Determination of Maximum and minimum values of functions and points of inflection with applications. Curvature: radius, circle, centre and chord of curvature, asymptotes and curved tracing.

Integral Calculus : Integration by the method of substitution. Standard integrals. Integration by successive reduction. Definite integrals, its properties and use in summing series. Walli’s formulate. Improper integrals. Beta function and Gamma function. Area under a plane curve and area of a region enclosed by two curves in cartesian and polar co-ordinate. Volumes of solids of revolution. Volume of hollow solids of revolution by shell method Area of surface of revolution. Jacobians. Multiple integrals with applications.

**Course Code:**MATH 183

**Credit Hour:**3.00

**Prerequisite:**MATH 003, MATH 151

**Ordinary Differential Equations:** Degree and order of ordinary differential equations. Formation of differential equations, Solutions of first order differential equations by various methods. Solutions of general linear equations of second and higher orders with constant coefficients.

Solution of homogeneous linear equations. Solution of differential equation of the higher order when the dependent or independent variable is absent. Solution of differential equation by the method based on the factorization of the operators. Frobenius method.

**Partial differential equations:** Wave equations, Particular solutions with boundary and initial conditions.

**Matrices:** Definition, equality, addition, subtraction multiplication, transposition, inversion, rank. Equivalence, solution of equations by matrix method. Vector space, Eigen values and Eigen vectors. Bassel’s and Legendre’s differential equations.

**Course Code:**MATH 187

**Credit Hour:**3.00

**Prerequisite:**MATH 183

**Laplace Transforms:** Definition. Laplace transforms of some elementary functions. Sufficient conditions for existence of Laplace transforms. Inverse Laplace transforms. Laplace transforms of derivatives. The unit step function. Periodic function. Some special theorems on Laplace transforms. Partial fraction. Solution of differential equations by Laplace transforms. Evaluation of improper integrals.

**Fourier Analysis:** Real and complex forms of Fourier series. Finite transform. Fourier integral. Fourier transforms and their uses in solving boundary value problems.

**Complex Variable:** Complex number system. General functions of a complex variable. Limits and continuity of a function of a complex variable and related theorems. Complex differentiation and the Cauchy-Riemann equations. Infinite series. Convergence and uniform convergence. Line integral of a complex function Cauchy integral formula. Liouville’s theorem. Taylor’s and Laurent’s theorem. Singular points. Residue, Cauchy’s residue theorem.

**Course Code:**MATH 201

**Credit Hour:**3.00

**Prerequisite:**MATH 151

Two-dimensional co-ordinate Geometry: Change of axes-transformation of co-ordinates, simplification of equations of curves.

Three-dimensional co-ordinate Geometry: System of co-ordinates, distance between two points, section formula, projection, direction cosines, equations of planes and lines.

Vector Analysis: Definition of vectors. Equality, addition and multiplication of vectors. Linear dependence and independence of vectors. Differentiation and integration of vectors together with elementary applications. Definitions of line, surface and volume integrals. Gradient of a scalar function, divergence and curl of a vector function. Physical significance of gradient, divergence and curls. Various formulae. Integral forms of gradient, divergence and curl. Divergence theorem. Stoke’s theorem, Green’s theorem and Gauss’s theorem.

**Course Code:**STAT 205

**Credit Hour:**3.00

**Prerequisite:**N/A

**Statistics:** frequency distribution. Mean, median, mode and other measures of central tendency. Standard deviation and other measures of dispersion. Moments, skewness and kurtosis, correlation and regression analysis. Elementary probability theory and discontinuous probability distribution, e.g., binomial, Poisson and negative binomial. Continuous probability distributions, e.g. normal and exponential. Characteristics of distributions. Elementary sampling theory. Estimation of parameter, Hypothesis testing, Index number. Time series analysis and Markov chain.

### 3. **Computer Sciences**

**A. Computer Science and Information Courses (39+11 = 50 credits)**

**Course Code:**CSI 121

**Credit Hour:**3.00

**Prerequisite:**N/A

Overview, Structure of C program, Data Types, I/O Functions, Identifiers, Expressions, Statement and Symbolic Constants, Arithmetic operators, Relational Operators and Logical Operators, Bit-wise Operators, Precedence and Associativity, Control statements, Storage class, Functions, Command Line Parameters and Library Functions, Arrays, Strings, Structure, Union and Bit-fields, Pointer, Memory Allocation and Release, Pointer and Multi-Dimensional Arrays, File Handling, Video Adapter, Modes and Graphics Initialization, Graphics Functions.

**Course Code:**CSI 122

**Credit Hour:**1.00

**Prerequisite:**N/A

Laboratory work based on **CSI 121**

**Course Code:**CSI 124

**Credit Hour:**1.00

**Prerequisite:**CSI 121, CSI 122

Advanced topics on structure, pointer, and file operations in C. A Project work will be a part of this course. Introduction to Object Oriented Programming using C++.

**Course Code:**CSI 211

**Credit Hour:**3.00

**Prerequisite:**CSI 121

Object oriented fundamentals, Java Application, Java applets, Methods, Arrays, String & characters, Graphics & java2D, Basic graphical user interface components, Multithreading, Multimedia, Files & streams, JDBC, Servlets, RMI, Networking, Java beans.

**Course Code: **CSI 212

**Credit Hour: **1.00

**Prerequisite: **CSI 122

Laboratory work based on **CSI 211**

**Course Code: **CSI 217

**Credit Hour: **3.00

**Prerequisite: **CSI 121, CSI 124

**Data Structure**: Concepts and examples, elementary data objects, elementary data structures, arrays, lists, stacks, queues, graphs, trees, Memory management, Sorting and searching, hash techniques.

**Course Code: **CSI 218

**Credit Hour: **1.00

**Prerequisite: **CSI 121, CSI 124

Laboratory work based on **CSI 217**.

**Course Code:**CSI 219

**Credit Hour:**1.00

**Prerequisite:**N/A

**Discrete Mathematics**: Set theory, Elementary number theory, Graph theory, Paths and trees, Generating functions, Algebraic structures, Semi graph, Permutation groups, Binary relation, Mathematical logic, Propositional calculus and predicate calculus.

**Course Code: **CSI 221

**Credit Hour: **3.00

**Prerequisite: **N/A

**Database Management Systems**: Concepts and methods in database system, File organization and retrieval, Data manipulation, Query formulation and language, Database models, Data description languages, database integrity and security, Data dictionary/directory systems, database administration, Database design, Survey of some existing database management systems, Some applications using commercial languages.

**Course Code:**CSI 222

**Credit Hour:**1.00

**Prerequisite:**N/A

**Database Management Systems Laboratory:** Laboratory work based on **CSI 221**.

**Course Code:**CSI 227

**Credit Hour:**3.00

**Prerequisite:**CSI 217 and CSI 219.

**Algorithms**: Techniques for analysis of algorithms, Methods for the design of efficient algorithms: divide and conquer, greedy method, dynamic programming, back tracking, branch and bound, Basic search and traversal techniques, graph algorithms, Algebraic simplification and transformations, lower bound theory, NP-hard and NP-complete problems.

**Course Code: **CSI 228

**Credit Hour: **1.00

**Prerequisite: **CSI 217 and CSI 219.

**Algorithms Laboratory**: Laboratory work based on **CSI 227.**

**Course Code:**CSI 229

**Credit Hour:**3.00

**Prerequisite:**MATH 183

**Numerical Methods: **Computational methods for solving problems in linear algebra, linear programming, nonlinear equations, approximations, iterations, methods of least squares, interpolation, integration and ordinary differential equations.

**Course Code: **CSI 233

**Credit Hour: **3.00

**Prerequisite:**CSI 227,228,219

Finite Automata: Deterministic finite automata, Non-deterministic finite automata, equivalence and conversion of deterministic and non-deterministic finite automata, pushdown automata. Context free language, context frees grammar. Turing machines: basic machines, configuration, computing with turning machine, combining turning machines.

**Course Code: **CSI 309

**Credit Hour: **3.00

**Prerequisite:**CSI 227

**Operating System Concepts**: Principles of operating systems, design objectives, sequential processes, concurrent processes, concurrency, functional mutual exclusion, processor cooperation and deadlocks, processor management, Control and scheduling of large information processing systems, Resource allocation, dispatching, processor access methods, job control languages, Memory management, memory addressing, paging and store multiplexing, Multiprocessing and time sharing, batch processing, Scheduling algorithms, file systems, protection and security, design and implementation methodology, performance evaluation and case studies.

**Course Code: **CSI 309

**Credit Hour: **1.00

**Prerequisite:**CSI 228

**Operating System Concepts Laboratory**: Laboratory work based on **CSI 309.**

**Course Code: **CSI 311

**Credit Hour: **3.00

**Prerequisite:**CSI 221

**System Analysis and Design**: Information, general concepts of formal information systems, analysis of information requirements for modern organizations, modern data processing technology and its application, information systems structures, designing information outputs, classifying and coding data, physical storage media considerations, logical data organization, systems analysis, general systems design, detail system design, Project management and documentation, Group development of an information system project: includes all phases of software life cycles from requirement analysis to the completion of a fully implemented system.

**Course Code: **CSI 312

**Credit Hour: **1.00

**Prerequisite:**CSI 222

**System Analysis and Design Laboratory**: Laboratory work based on **CSI 311**

**Course Code: **CSI 321

**Credit Hour: **3.00

**Prerequisite:**CSI 311

**Software Engineering**: Concepts of software engineering: requirements definition, modularity, structured design, data specifications, functional specifications, verification, documentation, software maintenance, Software support tools, Software project organization, quality assurance, management and communication skills.

**Course Code: **CSI 322

**Credit Hour: **1.00

**Prerequisite:**CSI 312

**Software Engineering Laboratory**: Laboratory work based on **CSI 321**

**Course Code: **CSI 341

**Credit Hour: **3.00

**Prerequisite:**CSI 227

**Artificial Intelligence**: Survey and concepts in Artificial Intelligence, Problem solving agents, Uninformed and Informed search techniques, Game playing, Knowledge representation, Inference in Propositional and First Order logic, Theorem Proving, Decision tree learning, Neural Network, Bayesian learning, planning.

**Course Code: **CSI 341

**Credit Hour: **1.00

**Prerequisite:**CSI 228

**Artificial Intelligence Laboratory**: Laboratory work based on **CSI 341.**

**Course Code: **CSI 411

**Credit Hour: **3.00

**Prerequisite:**CSI 233

**Compiler**: The grammar of programming languages, Lexical analyzers, Parsers, Code emitters and interpretation, Code optimization, Run time support, Error Management, Translator writing system, A small project.

**Course Code:**CSI 412

**Credit Hour:**1.00

**Prerequisite:**CSI 233

**Compiler Laboratory**: Laboratory work based on **CSI 411.**

### 4. Computer Engineering Courses (24+6=30 credits)

**Course Code: **CSE 113

**Credit Hour: **3.00

**Prerequisite:**N/A

**Electrical Circuits**: Fundamental electrical concepts and measuring units, D.C. voltages, current, resistance and power, laws of electrical circuits and methods of network analysis, principles of D.C. measuring apparatus, laws of magnetic fields and methods of solving simple magnetic circuits. Alternating current, Instantaneous and RMS current, voltage and power, average power combinations of R, L & C circuits, Phasor, representation of sinusoidal quantities.

**Course Code:**CSE 123

**Credit Hour:**3.00

**Prerequisite:**CSE 113

**Electronics**: Semiconductors, junction diode characteristics, Bipolar transistors: characteristics, small signal low frequency h-parameter model, hybrid-pi model, amplifiers, voltage and current amplifiers, oscillators, differentials amplifiers, operational amplifiers, linear application of operational amplifiers, gain input and output impedance.

**Course Code:**CSE 124

**Credit Hour:**1.00

**Prerequisite:**N/A

**Electronics Laboratory**: Laboratory work based on **CSE 123**

**Course Code:**CSE 225

**Credit Hour:**3.00

**Prerequisite:**N/A

**Digital Logic Design**: Digital logic, Boolean algebra, De-Morgan’s law, 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 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.

Diode logic gates, transistor switches, transistor transistor gates, MOS gates, Logic families: TTL, ECL, IIL and CMOS logic with operation details, Propagation delay, product and noise immunity, Open collector and High impedance gates, memory systems, A/D and D/A converters with applications

**Course Code: **CSE 226

**Credit Hour: **1.00

**Prerequisite:**N/A

**Digital Logic Design Laboratory**: Laboratory work based on **CSE 225**

**Course Code: **CSE 236

**Credit Hour: **1.00

**Prerequisite:**N/A

**Assembly Programming Laboratory**: Laboratory work based on microprocessor assembly language.

**Course Code:**CSE 313

**Credit Hour:**3.00

**Prerequisite:**CSE 225 & CSE 226

**Computer Architecture**: Information representation and transfer, instruction and data access methods, the control unit: hardwired and microprogrammed, memory organization, I/O systems, channels, interrupts, DMA, Von Neumann SISD organization, RISC and CISC machines.

Pipelined machines, interleaved memory system, caches, Hardware and architectural issues of parallel machines, Array processors, associative processors, multiprocessors, systolic processors, data flow computers and interconnection networks, High level language concept of computer architecture.

**Course Code:**CSE 315

**Credit Hour:**3.00

**Prerequisite:**MATH 187

**Data Communication**: Introduction to modulation techniques: Pulse modulation, pulse amplitude modulation, pulse width modulation and pulse position modulation, Pulse code modulation, quantization, Delta modulation, TDM, FDM, OOK, FSK, PSK, QPSK, Representation of noise, threshold effects in PCM and FM, Probability of error for pulse systems, concept of channel coding and capacity, Asynchronous and synchronous communications, Hardware interfaces, multiplexers, concentrators and buffers, Communication medium, Fiber optics.

**Course Code:**CSE 323

**Credit Hour:**3.00

**Prerequisite:**CSE 315

**Computer Networks**: Network architectures- layered architectures and ISO reference model: data link protocols, error control, HDLC, X.25, flow and congestion control, virtual terminal protocol, data security, Local area networks, satellite networks, packet radio networks, Introduction to ARPANET, SNA and DECNET, Topological design and queuing models for network and distributed computing systems.

**Course Code:**CSE 324

**Credit Hour:**1.00

**Prerequisite:**N/A

**Computer Networks Laboratory:** Laboratory work based on **CSE 323**

**Course Code:**CSE 429

**Credit Hour:**3.00

**Prerequisite:**CSE 425 & CSE 426

**Digital System Design**: Designing I/O system; I/O devices; Designing Microprocessor based system with interfacing chips; Programmable peripheral interface (interface to A/D and D/A converter); Keyboard/display interface; Programmable timer; Programmable interrupt controller, DMA controller; Design using MSI and LSI components; Design of memory subsystem using SRAM and DRAM; Design of various components of a computer: ALU, memory and control unit: hardwired and micro programmed; Microprocessor based designs; Computer BUS standards; Design special purpose controllers.

**Course Code:**CSE 430

**Credit Hour:**1.00

**Prerequisite:**CSE 426

**Digital System Design Laboratory**: Students will design simple systems using the principles learned in CSE 429

**Course Code:**CSE 425

**Credit Hour:**3.00

**Prerequisite:**CSE 236

**Microprocessor, Micro-controller and Interfacing**: 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; interfacing: programmable peripheral interface, programmable timer, serial communication interface, programmable interrupt controller, direct memory access, keyboard and display interface, Integrating microprocessor with interfacing chips; Microcontroller: Introduction to micro-controllers(i.e. 8051), How to Program an 8-bit Microcontroller using C and assembly language, Introduction to Embedded System, Embedded Systems programming.

**Course Code:**CSE 425

**Credit Hour:**1.00

**Prerequisite:**CSE 236

**Microprocessor, Microcontroller and Interfacing Laboratory**: Students will design simple systems using the principles learned in CSE 425.

### B. Option I: Any Two (6+2 = 8 credits)

**Course Code: **CSI 415

**Credit Hour: **3.00

**Prerequisite:**CSI 341

**Pattern Recognition**: Introduction to pattern recognition: Sensing, Segmentation, feature Extraction, Calssification, post processing, Design Cycle, learning, statistical methods, Bayes theorem, structural methods and hybrid method. Linear Classifier, Perceptron Algorithm, Least Sqaure Method, Non-Linear Classifier, Two Layer Perceptron, BackPropagation Algorithm, Template Matching – Bellman’s Principle, Edit Distance, Correlation Based Measurement, Context Dependent Classification-Bayes Classifier, Markov Chain, Viterbi Algorithm, Non-Parmetric Decision Making, Clustering.

**Course Code:**CSI 416

**Credit Hour:**1.00

**Prerequisite:**CSI 342

**Pattern Recognition Laboratory**: Laboratory work based on **CSE 415**

**Course Code: **CSI 421

**Credit Hour: **3.00

**Prerequisite:**MATH 201 & CSI 227

**Computer Graphics**: Introduction to Graphical data processing, Fundamentals of interactive graphics programming, Architecture of display devices and connectivity to a computer, Implementation of graphics concepts of two-dimensional and three-dimensional viewing, clipping and transformations, Hidden line algorithms, Raster graphics concepts: Architecture, algorithms and other image synthesis methods, Design of interactive graphic conversations.

**Course Code:**CSI 422

**Credit Hour:**1.00

**Prerequisite:**CSI 228

Computer Graphics Laboratory: Laboratory work based on **CSI 421.**

**Course Code:**CSI 423

**Credit Hour:**3.00

**Prerequisite:**STAT 205

**Simulation & Modeling**: Simulation methods, model building, random number generator, statistical analysis of results, validation and verification techniques, Digital simulation of continuous system, Simulation and analytical methods for analysis of computer systems and practical problems in business and practice, introduction to simulation packages.

**Course Code:**CSI 424

**Credit Hour:**1.00

**Prerequisite:**STAT 205 & CSI 122

**Simulation & Modeling Laboratory**: Laboratory work based on **CSI 423.**

**Course Code:**CSI 447

**Credit Hour:**3.00

**Prerequisite:**CSE 323

**Multimedia Systems Design**: Overview to multimedia systems, multimedia storage. Data compression techniques for audio and video. Synchronization. Multimedia networking and protocols, QOS principles. Video streams on ATM. Mobile multimedia computations. Operating system support for multimedia. Hypermedia system. Standard for multimedia. Multimedia database and multimedia applications

**Course Code: **CSI 448

**Credit Hour: **1.00

**Prerequisite:**CSE 324

**Multimedia Systems Design Laboratory**: Laboratory work based on **CSI 447**

**Course Code:**CSI 427

**Credit Hour:**3.00

**Prerequisite:**CSE 225

**VLSI Design**: VLSI technology: Top down design approach, technology trends and design styles. Review of MOS transistor theory: Threshold voltage, body effect, I-V equations and characteristics, latch-up problems, NMOS inverter, CMOS inverter, pass-transistor and transmission gates. CMOS circuit characteristics and performance estimation: Resistance, capacitance, rise and fall times, delay, gate transistor sizing and power consumption. CMOS circuit and logic design: Layout design rules and physical design of simple logic gates. CMOS subsystem design: Adders, multiplier and memory system, arithmetic logic unit. Programmable logic arrays. I/O systems. VLSI testing.

**Course Code: **CSI 428

**Credit Hour: **1.00

**Prerequisite:**CSE 226

**VLSI Design Laboratory**: This course consists of two parts. In the first part, students will perform experiments to verify practically the theories and concepts learned in CSE 427. In the second part, students will design simple systems using the principles learned in CSE 427.

**Course Code: ****CSE 471**

**Credit Hour: 3**.00

**Prerequisite:** **CSI 211**

**Advanced Object Oriented Programming**:

Introduction to Object Oriented Design, Modeling Concept: Modeling as a Design Technique, Object Modeling, Dynamic Modeling and Functional Modeling; Design Methodology: Methodology Preview, Analysis, system Design, Object Design and Comparison of Methodologies.

Design Implementation: Design Implementation, Programming Style, Object Diagram Compiler; Future of Object-Oriented Technology. In addition, the course covers areas of object storage and retrieval, distributed systems, business rules and objects and introduces architecture for supportable systems. Emphasizing productivity and quality, the course concludes with pragmatic guidelines on how to incorporate testing and quality assurance into the development process of object-oriented systems.

**Course Code: ****CSE 472**

**Credit Hour: 3**.00

**Prerequisite:** **CSI 211, CSI 212**

**Advanced Object Oriented Programming Laboratory**: Laboratory work based on **CSE 471**

### Option II: Any Two (6 credits)

**Course Code:**CSE 453

**Credit Hour:**3.00

**Prerequisite:**CSE

**323**

**Optical Fiber Communication**: Light propagation through optical fiber: Ray optics theory and mode theory. Optical fiber: Types and characteristics, transmission characteristics, fiber joints and fiber couplers. Light sources: Light emitting diodes and laser diodes. Detectors: PIN photo-detector and avalanche photo-detectors. Receiver analysis: Direct detection and coherent detection, noise and limitations. Transmission limitations: Chromatic dispersion, nonlinear refraction, four wave mixing and laser phase noises. Optical amplifier: Laser and fiber amplifiers, applications and limitations. Multi-channel optical system: Frequency division multiplexing, wavelength division multiplexing and co-channel interference.

**Course Code: **CSE 457

**Credit Hour: **3.00

**Prerequisite:**CSE **323**

**Mobile Cellular Communication**: Concept, evolution and fundamentals. Analog and digital .cellular systems. Cellular Radio System: Frequency reuse, co-channel interference, cell splitting and components. Mobile radio propagation: Propagation characteristics, models for radio propagation, antenna at cell site and mobile antenna. Frequency Management and Channel Assignment: Fundamentals, spectrum utilization, fundamentals of channel assignment, fixed channel assignment, non-fixed channel assignment, traffic and channel assignment. Handoffs and Dropped Calls: Reasons and types, forced handoffs, mobile assisted handoffs and dropped call rate. Diversity Techniques: Concept of diversity branch and signal paths, carrier to noise and carrier to interference ratio performance. Digital cellular systems: Global system for mobile, time division multiple access and code division multiple access.

**Course Code: **CSE 461

**Credit Hour: **3.00

**Prerequisite:**CSE **323**

**Wireless Communication**: Basics of Antenna; gain and effective area, radiation pattern. Propagation of radio waves – broadcast and line of sight, transmission and reception of radio waves, effect of earth’s curvature; long, medium and short wave propagation, ionospheric propagation. RADAR and its principle; communication systems for ships and aircrafts. Scattering in radio links. Overview of satellite communication; location of geo-stationary satellites and orbit calculation. Lasers and optical detectors; line of sight laser communication.

**Course Code: **CSE 463

**Credit Hour: **3.00

**Prerequisite:**CSE **323**

**E-Commerce**: History, business models; Ecommerce channels: Portals, auctions, communities, marketplace; Managing the marketplace: Demographics and advertising; Customer relationship management, web services for B2B and B2C ecommerce, electronic payment systems; Network security, cryptography, digital certificates; Markup for ecommerce: XML, M-commerce, wireless and U-commerce, digital money and electronic banking; Ethical, legal, and regulatory environment: Intellectual property, copyright, trademark, patents.

**Course Code: **CSE 465

**Credit Hour: **3.00

**Prerequisite:**CSI211 & CSI 212

**Web Programming**: Web architecture and HTTP: History and architecture of the World Wide Web, overview of the Hyper Text Transfer Protocol, other related protocols; Hyper Text Markup Language: The concept of markup, overview of HTML ( table, form, frame, window, link etc.); Client side scripting: Variables, data types, control structure, functions, Document Object Model (DOM), event handlers, properties, methods, cookies; Server side scripting: Concepts, variables, data types, control structure, functions, objects; Database: Content generation, data exchange; Regular expressions, mails, cookies, sessions.

**Course Code: **CSE 467

**Credit Hour: **3.00

**Prerequisite:** CSI 221

**Advanced DBMS**: Database system architecture; managing primary and secondary storage; query processing; metadata and catalog management; language processing; query optimization and plan generation; concurrency; failures and recovery; extensibility; client-server interactions. Object-oriented database systems, XML, database and the web, data management in distributed mobile computing environment, data broadcasting, text database, digital library design and implementation, multimedia database: Basic concept, design and optimization of access strategies; parallel database, spatial database, temporal database.

**Course Code: **CSE 469

**Credit Hour: **3.00

**Prerequisite:** CSI 321

**Project Management**: Software project management; software development team configuration and maintenance; software project documentation; communication in a software project (reporting and presentations); project management tools; advanced life cycle models; measurement, metrics and control; testing; systems integration; maintenance; systems development automation.

**Course Code: **CSE 473

**Credit Hour: **3.00

**Prerequisite:** CSE 323

**Advanced Network Services and Management: **Application specific protocols: Domain Name Services, Electronics mail, World Wide Web and Web caching, Network Management (SNMP), Error Reporting Mechanism (ICMP), Socket Interfaces, File Transfer and Remote File Access, Multimedia application: RTP, Session Control; Network security: Cryptographic algorithm, security mechanism, authentication protocol, firewall.

**Course Code: **CSE 475

**Credit Hour: **3.00

**Prerequisite:** CSE 323

**Mobile Computing**: Introduction to mobile computing; Data link layer considerations: Channel allocation, Wireless LANs, Bluetooth; Network layer considerations: Mobile IPv4 and Mobile IPv6, Micro-mobility solutions to the host mobility problem, Routing in mobile ad hoc networks; Transport layer considerations: TCP in wired/wireless environments; Application layer considerations: Adaptation, Disconnected operation, Mobile agents, Security; Wireless sensor networks.

**Course Code:**CSE 477

**Credit Hour:**3.00

**Prerequisite:**CSE 323, CSE 324

**Contents: **Computer Security Concepts: OSI security architecture, security attacks, security services, security mechanisms, network security model.

Classical Encryption Techniques: symmetric cipher model, cryptanalysis, substitution techniques (Ceaser, Monoalphabetic, Playfair, Hill cipher), transposition techniques, rotor machines, steganography. BlockCiphers and the Data Encryption Standard (DES): block cipher principles, Data Encryption Standard (DES), strength of DES, differential and linear cryptanalysis.

Public-Key Cryptography and RSA: principles of public-key cryptosystems, RSA algorithm.

Diffie-Hellman Key Exchange: Discrete logarithm, key exchange and generation algorithm, attacks on Diffie-Hellman protocol.

Cryptographic Hash Functions: applications of cryptographic hash functions, requirements and security, hash functions based on Cipher Block Chaining (CBC), Secure Hash Algorithm (SHA).

Digital Signatures: essential elements, limitations of symmetric key, Digital Signature Standard (DSS). Distribution of public keys and X.509.

Network Security Protocols: Authentication, key exchange and key distribution protocols.

Network Security Standards: IP security (IPsec), Secure Sockets Layer (SSL), Transport Layer Security (TLS), Hypertext Transfer Protocol Secure (HTTPS).

Security analysis: Use of formal tools, e.g., Automated Validation of Internet Security Protocols and Applications (AVISPA).

**Text books:
**

- William Stallings.
*Cryptography and Network Security*. Prentice Hall, 6^{th}edition, 2013.

- Douglas R. Stinson.
*Cryptography: Theory and Practice*. Chapman & Hall/CRC, 3^{rd}edition, 2005.

- Bruce Schneier.
*Applied Cryptography: Protocols, Algorithms, and Source Code in C*. John Wiley &Sons, 1996.

**Course Code:**CSE 479

**Credit Hour:**3.00

**Prerequisite:**CSE 425, CSE 426

**Contents: **Introduction to embedded systems: Background, history, classifications, programming languages for embedded systems.

Embedded System Processors: Combinational logic and transistors, RT-level combinational and sequential components, customized single purpose processor design.

Microcontroller Organization: Structure of microcontrollers, CPU, memory and I/O structure, various microcontrollers, PIC, Rabbit and ARM.

CPU and Bus Systems: I/O and memory mapping, addressing modes, interrupts and traps, bus protocols, DMA, system bus configurations, the AMBA and AHB buses, memory devices: RAM, ROM, SDRAM, flash, basic I/O interfaces.

Interfacing: Parallel ports, LEDs, pushbutton, keypad, 7-segment display, LCD display, touchscreen, timers and counters, serial Interface, networked embedded systems.

Embedded Programming Techniques: C-language primer, state machines, streams, circular buffers.

Development and Debugging: Development environment, hardware/software debugging techniques, performance analysis, use of hardware debugging modules.

Multiprocessor Embedded Systems: CPU and hardware acceleration, mutiprocessor performance analysis.

System Design Techniques: Design methodologies and flows, requirement analysis, specifications description, system analysis and architecture design, quality assurance.

**Text books:**

- David J. Russell.
*Introduction to Embedded Systems: Using ANSI C and the Arduino Development Environment**.*Morgan& Claypool Publishers, 2010.

- Michael Barr and Anthony Massa.
*Programming Embedded Systems: With C and GNU Development Tools*. O’Reilly Media; 2^{nd}edition, 2006.

**Course Code:**CSE 481

**Credit Hour:**3.00

**Prerequisite:**CSI 211, CSI 212

**Contents: **Introduction to mobile applications and Java overview.

Software Overview: API levels, installation, ADT and IDE.

App stores: Google Play, iTunes, Amazons etc.

Basic Building Blocks of a Mobile Application: Application framework, components, MVC architecture.

User Interfaces: Basic user interfaces, advanced user interface, widgets and layouts.

Activity and Activity Lifecycle: Passing data between activities, intents, advanced system components.

Database (SQLite), Networking, Multimedia and Content Providers: importing images, email/sms, call Mapping and Location Based Services

Sensors: Accelerometer, light sensor, microphone, etc

**Text book:**

- Wei-Meng Lee.
*Beginning Android Application Development*. Wrox; 1^{st}edition , 2011.

- Bill Phillips and Brian Hardy.
*Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)*. 1^{st}edition, 2013.

**Course Code:**CSE 483

**Credit Hour:**3.00

**Prerequisite:**MATH 187, STAT 205, CSI 121

**Contents: **Digital image fundamentals:Visual perception, sensing, acquisition, sampling, quantization.

Intensity transformation and spatial filtering: Different transformations, histogram, correlation and convolution, smoothing and sharpening filters.

Filtering in frequency domain: Discrete-Fourier-Transformation (DFT) of image, smoothing and sharpening in frequency domain, selective filtering.

Image restoration and reconstruction: Noise models, spatial filtering for noise, frequency filtering for noise, reconstruction from projections.

Color image processing: Color models, color transformation and segmentation

Morphological image processing: Erosion, dilation, opening, closing, morphological algorithms.

Image compression: Redundancy, fidelity criteria, some basic compression techniques.

Image segmentation: Point, line and edge detection, thresholding, region based segmentation.

Object recognition: Matching, statistical classifier, neural networks

Analysis, design and visualization tools: MATLAB, IP toolbox, CV toolbox.

**Text books:**

- C. Gonzalez and R. E. Woods.
*Digital Image Processing*. Prentice Hall, 3^{rd}edition, 2009.

- C. Gonzalez, R. E. Woods and S. L. Eddins,
*Digital image processing using MATLAB*. Gatesmark Publishing, 2^{nd}edition, 2009.

**Course Code:**CSE 485

**Credit Hour:**3.00

**Prerequisite:**CSI 421, CSI 422

**Contents:**Introduction to Game: Game Design Concepts, Character Modeling, Animation, Storyline, Graphics Programming using basic languages(C/C++/C#/Java), overview of Game Development tools, concepts of 3d virtual world

Introduction to Game Engine Pipeline: 3d mesh and 3d object modeling primer, compile time loading of game objects, real-time graphics rendering (animation), real-life physics simulation and collision detection, game state saving techniques and memory management

Introduction to Advanced Topics: Advanced data structures (Scene graph management using Quad Trees, Texturing using BumpMap, Random Terrain Generators with custom tweaking), Artificial Intelligence inside games etc.

Development of a Customize Game: Implementation of a game using industry standard tools.Implementing all the previously mentioned features for this game.

Optimization for Game and Graphics Rendering: Pre-Rendered optimization using state removal techniques, Compile-time optimization using advanced compiler techniques, Fluid Simulation using Shaders 3.0, Aerodynamic simulation usingNvidia Physics, Introduction to Ray Tracing for Lighting techniques.

Game Concepts in other Fields: Discussion on game development concepts in other fields – virtual reality, animated movies, physics simulation (Fluid/Aerodynamics simulation), simulation of A.I driven objects, particles collision detection etc.

**Text books:**

- Jason Gregory.
*Game Engine Architecture*. CRC Press, 2^{nd}edition, 2014.

- Mat Buckland.
*Programming Game AI by Example.*3^{rd}edition,2013.

- Ron Penton.
*Data Structures for Game Programmers.*4^{th}edition,2009.

**Course Code:**CSE 487

**Credit Hour:**3.00

**Prerequisite:**N/A

**Contents: **Overview of Distributed Computing: Trends of computing, introduction to distributed computing, next big thing: Cloud computing.

Introduction to Cloud Computing: Cloud computing properties and characteristics, service models, deployment models.

Attributes of Cloud computing: Multi-tenancy – a single instance of software or other computing resource serving several clients, massive scalability – ability to support hundreds of thousands of clients at the same time, elasticity – ability to grow or contract on demand, on-demand self-provisioning of resources.

Infrastructure-as-a-Service (IaaS): Introduction to IaaS, resource (i.e., server, storage and network) virtualization, case studies.

Platform-as-a-Service (PaaS): Introduction to PaaS. Cloud platform, management of computation and storage, case studies.

Software-as-a-Service (SaaS): Introduction to SaaS, Web services, Web 2.0, Web OS, case studies.

Cloud issues and challenges: Cloud provider lock-in or vendor lock-in, security of Cloud computing.

**Text books:**

- Barrie Sosinsky.
*Cloud Computing Bible*. Wiley, 1^{st}edition, 2011.

- John Rhoton.
*Cloud Computing Explained: Implementation Handbook for Enterprises*, Recursive Press, 1^{st}edition 2009.

**Course Code:**

**CSE 489**

**Credit Hour:**3.00

**Prerequisite:**

**CSI 341, CSI 342**

**Contents:**

Introduction to machine learning; Regression analysis: Logistic regression, linear regression; Classification techniques: Classification trees; Support vector machines; Statistical performance evaluation: Bias-variance tradeoff; VC dimension; Ensemble learning; Reinforcement learning; Neural networks; EM Algorithm; Unsupervised Learning: K-means clustering; Principal Component Analysis; Deep Learning; Practical applications of machine learning

**Course Code:**

**CSE 491**

**Credit Hour:**3.00

**Prerequisite:**

**CSI 341, CSI 342, CSE 489**

**Contents:**

**Course Code:**

**CSE 493**

**Credit Hour:**3.00

**Prerequisite:**

**CSI 227, CSI 228**

**Contents:**

Introduction; Molecular biology basics: DNA, RNA, genes, and proteins; Graph algorithms: DNA sequencing, DNA fragment assembly, Spectrum graphs; Sequence similarity; Suffix Tree and variants with applications; Genome Alignment: maximum unique match, LCS, mutation sensitive alignments; Database search: Smith-Waterman algorithm, FASTA, 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; Recent Trends in Bioinformatics

**Course Code:**

**CSE 493**

**Credit Hour:**3.00

**Prerequisite:**

**CSI 321, CSE 322**

**Contents:**

Testing strategies: SDLC vs STLC; Testing Levels; Testing methods; Testing types: Specification-based vs. code-based, black-box vs. white-box, functional vs. structural testing; unit, integration, system, acceptance, and regression testing; Load, Performance, Stress, Unit Testing; Verification vs. validation; Test planning: scenario, case, traceability matrix; ISO Standards; Agile testing; Testing Estimation techniques; Introduction to software reliability, quality control and quality assurance; Formal verification methods; static and dynamic program verification

**Course Code:**

**CSE 497**

**Credit Hour:**3.00

**Prerequisite:**

**Contents:**

Introduction to Biomedical Engineering, Science and Scientific literature, Cells and Electrophysiology, Physiology, Biosignal Origination, measurement, processing, and analysis, Medical device and health care technologies, Biomechanics, Computational Biomechanics, Biomaterials, Statistical Methods for Biomedical Engineering, Research Ethics, Engineering systems approach to analysis and modeling of human anatomy and physiology, Biomedical Engineering Practice, Radiation Imaging, Radiographic Imaging Systems, Diagnostic Ultrasound Imaging, Biomedical Optics and Lasers, Artificial organs.

**Course Code:**

**CSE 451**

**Credit Hour:**3.00

**Prerequisite:**

**Contents:**

Introduction to Biomedical Engineering, Science and Scientific literature, Cells and Electrophysiology, Physiology, Biosignal Origination, measurement, processing, and analysis, Medical device and health care technologies, Biomechanics, Computational Biomechanics, Biomaterials, Statistical Methods for Biomedical Engineering, Research Ethics, Engineering systems approach to analysis and modeling of human anatomy and physiology, Biomedical Engineering Practice, Radiation Imaging, Radiographic Imaging Systems, Diagnostic Ultrasound Imaging, Biomedical Optics and Lasers, Artificial organs.

**Course Code:**

**CSE 455**

**Credit Hour:**3.00

**Prerequisite: CSI 341, CSI 342**

**Contents:**

Randomized Algorithms and Probabilistic Analysis; Randomized Data Structures: Skip Lists; Amortized Analysis; Order Statistics; Advanced Data Structures; Advanced Dynamic Programming; Advanced Greedy Algorithms; Number Theoretic Algorithms; Linear Programming; Multi-threaded Programming; Approximation Algorithms; NP and Computational Tractability; Online Algorithms

**Course Code:**

**CSE 499**

**Credit Hour:**3.00

**Prerequisite: CSI 341, CSI 342**

**Contents:**

Defining the startup vision: Start: How and when to start a new venture, what one needs to start, forming a suitable team; Define: Defining the core idea of a new venture, technological feasibility, market feasibility; Learn: Get the basic business model canvas, value propositions, partners, and customers; Experiment: How to get a working prototype, what is a working prototype, how to evaluate a prototype

Steering a new startup: Leap: Plunging in with your startup; Test: Test the prototype with potential customers, how to define customers, what to test, what questions to ask; Measure: How to interpret and evaluate the feedback, finding the early evangelists; Pivot (or Persevere): Do we change or keep the prototype based on the feedback? when to pivot, why pivoting is paramount, some of the successful companies that radically changed their business model;

Accelerating towards success: Batch Production: Getting to mass production, mass producing software vs mass producing hardware, scaling in the cloud, scaling for connected devices; Grow: Evaluating and utilizing feedback from the bigger market audience, navigating legal and promotional problems; Adapt: Change with changing technology and market conditions, change due to size and scope; Innovate: How to keep being a leader, responding to competitors, intellectual property rights;

### 5. Project/ Thesis (4 Credits)

**Course Code:**CSE 400

**Credit Hour:**4.00

**Prerequisite:**N/A

All candidates are required to undertake supervised study and research culminating in a Thesis/Project in their field of specialization.

### Summary of Course Curriculum

Sl# | Group | Theory | Laboratory | Thesis | Total |

1. | General Education | 21.00 | 1.00 | ——- | 22.00 |

2. | Mathematics | 18.00 | —— | ——- | 18.00 |

3. | Computer Science | 45.00 | 13.00 | ——- | 58.00 |

4. | Computer Engineering | 30.00 | 6.00 | ——- | 36.00 |

5. | Project /Thesis | ——- | ——- | 4.00 | 4.00 |

Total |
114.00 |
20.00 |
4.00 |
138.00 |