Sequence of course offerings and Syllabus
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.
Credit Hour: 1.00
Prerequisite: N/A
Experiments based on PHY 105
B. HUMANITIES/ BUSINESS: (Any Three: 9 credits)
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.
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.
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.
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.
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.
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.
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 (6 credits)
Credit Hour: 3.00
Prerequisite: N/A
Reading and Writing: Cohesion, Skimming, Coherence, Scanning; Main ideas, Brainstorming and Taking notes, Comprehensions; Linking and Transitional words; Grammatical Knowledge: Parts of Speech, Punctuation, Subject-Verb Agreement, Preposition, Tense, Article, WH Questions, Paraphrasing; Summarizing; Creative Writing; Presentation
Speaking and Listening: Speaking and Listening strategies; Pronunciation and Intonation; Vocabulary, Educated guess from content; Linking words and Fillers; Introduction to Drama; Performing Play; Art of Questioning; Famous Speeches; Listening Activities; How to make and present a brochure; Impromptu Speaking; Group Presentation
Credit Hour: 3.00
Prerequisite: ENG 1011
Writing: Free Writing; Guided Writing: Paragraph writing with guidelines (based on hints, Wh questions); Process of Writing; Structure-based Paragraph Writing (types: Descriptive, Narrative and Process); Editing (Identi-cation and correction of mistakes in Articles, Capitalization, Homonym, Fragment, Preposition, Pronoun, Punctu-ations, Run-on sentences, Faulty parallelism, Spelling, Subject-verb agreement, Tense); Application Writing; Email Writing; Steps of essay writing; Essay Writing in 5 paragraphs: (Cause and E ect essay, Compare and Contrast essay, Argumentative essay); Vocabulary: Sentence making practice on Academic word list (1-10)
Reading: Practice on Reading Comprehensions
Speaking: Public speaking; Argumentative Presentation
Listening: Listening practice from various sources
2. MATHEMATICS (18 credits)
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.
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.
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.
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.
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.
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)
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.
Credit Hour: 1.00
Prerequisite: N/A
Laboratory work based on CSI 121
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++.
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.
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.
Credit Hour: 1.00
Prerequisite: N/A
Database Management Systems Laboratory: Laboratory work based on CSI 221.
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.
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.
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.
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.
Credit Hour: 1.00
Prerequisite:N/A
Electronics Laboratory: Laboratory work based on CSE 123
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.
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.
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.
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.
Credit Hour: 1.00
Prerequisite:N/A
Computer Networks Laboratory: Laboratory work based on CSE 323
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.
Credit Hour: 1.00
Prerequisite:CSE 426
Digital System Design Laboratory: Students will design simple systems using the principles learned in CSE 429
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.
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.
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.
Credit Hour: 1.00
Prerequisite:CSI 228
Computer Graphics Laboratory: Laboratory work based on CSI 421.
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.
Credit Hour: 1.00
Prerequisite:STAT 205 & CSI 122
Simulation & Modeling Laboratory: Laboratory work based on CSI 423.
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
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)
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.
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, 6th edition, 2013.
- Douglas R. Stinson. Cryptography: Theory and Practice. Chapman & Hall/CRC, 3rd edition, 2005.
- Bruce Schneier. Applied Cryptography: Protocols, Algorithms, and Source Code in C. John Wiley &Sons, 1996.
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; 2nd edition, 2006.
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; 1stedition , 2011.
- Bill Phillips and Brian Hardy. Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides). 1st edition, 2013.
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, 3rd edition, 2009.
- C. Gonzalez, R. E. Woods and S. L. Eddins, Digital image processing using MATLAB. Gatesmark Publishing, 2nd edition, 2009.
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, 2nd edition, 2014.
- Mat Buckland. Programming Game AI by Example. 3rd edition,2013.
- Ron Penton. Data Structures for Game Programmers. 4th edition,2009.
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, 1st edition, 2011.
- John Rhoton.Cloud Computing Explained: Implementation Handbook for Enterprises, Recursive Press, 1st edition 2009.
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
Credit Hour: 3.00
Prerequisite: CSI 341, CSI 342, CSE 489
Contents:
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
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
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.
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.
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
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)
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 |