A. Language (6 credits)
  • Course Code: ENG 1011
  • 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

  • Course Code: ENG 1013
  • 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 (Identification and correction of mistakes in Articles, Capitalization, Homonym, Fragment, Preposition, Pronoun, Punctuations, 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 Effect 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

B. General Education (17 credits)
1.Compulsory (8 credits)
  • Course Code: SOC 2101
  • Credit Hour: 3.00
  • Prerequisite: N/A

Society: emergence of Sociology as moral lessons for society; Basic institutions in society, organization and institutions in society, Types of Society; Culture: basics of culture, elements of culture, cultural change, socialization, and social issues around us; Technology and society: interaction between technology and society; Engineering ethics: understanding ethics, engineering ethics; Moral reasoning and engineering as social experimentation; The engineers’ concern for safety, professional responsibility; Employer authority; Rights of engineers; Global issues; Career choice and professional outlook; Ethical problems are like design problems; Genetically modified objects (GMO); Environment: environment and environmental issues– environmental degradation, waste management and renewable energy; Basic understanding of sustainable development, SDGs, climate change adaptation; Disability and Accessibility.

  • Course Code: PMG 4101
  • Credit Hour: 3.00
  • Prerequisite: CSE 3411

Triple Constraint in Project Management: Time, Scope and Cost; Process methodology, Requirement Collection, Plan, schedule a project including risk assessment with proper documentation and presentation. Cost Estimation, Optimization, and performance calculation, Change management, Quality improvement, Use of Mod- ern tools in project planning, resource allocation and estimation.

  • Course Code: BDS 1201
  • Credit Hour: 2.00
  • Prerequisite: N/A

Partition of Bengal (1947); Language Movement (1952); Movement for Autonomy; 6-point and 11-Point Programs; The 1970 Election; Speech on 7th of March 1971; Military Action, Genocide in the East Pakistan; The Liberation War; The Emergence of Bangladesh as a Sovereign Independent State in 1971; Constitution of Bangladesh and citizen rights; Culture: Cultural diffusion and change, Bengali culture and problems of society; social problems of Bangladesh; Social change: theories of social change; social change in Bangladesh; urbanization process and its impact on Bangladesh society.

2.Optional (Any two: 9 credits)
  • Course Code: ECO 4101
  • 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: SOC 4101
  • Credit Hour: 3.00
  • Prerequisite: CSE 3411

Concept and theory: major schools of sociology – functionalism, critical theory, gender, interactionism and post- modernism; Sociology of communications: the impacts of contemporary media institutions and communications technologies on the social construction of knowledge and the construction of socially significant identities and ideologies; Society: discussion on key concepts of society, social institutions, social structure and stratification, religion and so on; Sociology of development: technology, gender, business, globalization, and how do we formulate reasonable expectations? Global and social issues; Social research: importance of research, research methods and techniques.

  • Course Code: ACT 2111
  • 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: IPE 3401
  • 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: TEC 2499
  • Credit Hour: 3.00
  • Prerequisite: N/A

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.

  • Course Code: PSY 2101
  • 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: BDS 2201
  • Credit Hour: 3.00
  • Prerequisite: N/A

Ancient Bengal: Sasanka, Rise of the Palas, the Senas; Early Medieval Bengal; Coming of the Muslims; The In- dependent sultanate of Bengal: Ilyas Shahi and Hossein Shahi Bengal; Late medieval Bengal: The Establishment of Mughal Rule in Bengal; Bara Bhuiyans: Subedars and Nawabs; The European Style in Bengal Architecture; British rule in Bengal; Battles of Plassey and Buzas; The Dual government; permanent settlement (1793); Nine- teenth century Bengali renaissance: social and religious reforms, Raja Rammohan Roy, Ishwar Chandra Vidyasagar, Titu Meer; Partition of Bengal (1905); Language Movement (1952); Movement for Autonomy; 6-point and 11-Point Programs; The 1970 Election-Military Action, Genocide in the East Pakistan; The Liberation War; The Emergence of Bangladesh as a Sovereign Independent State in 1971; Culture: Cultural diffusion and change, Bengali culture and problems of society; social problems of Bangladesh; Social change: theories of social change; social change in Bangladesh; urbanization process and its impact on Bangladesh society.

  • Course Code: BAN 2501
  • Credit Hour: 3.00
  • Prerequisite: N/A

C. Basic Sciences (7 credits)
  • Course Code: PHY 2105
  • Credit Hour: 3.00
  • Prerequisite: N/A

Waves and Oscillations Periodic motion: periodic waves, elastic restoring force, simple harmonic motion (SHM), differential equation of SHM and its solutions, examples of SHM, energy calculation of SHM, time period, velocity, acceleration, frequency calculation with graph, Lissajou’s figure design, spring mass system and torsional pendulum, DHM, characteristic graph, differential equations for spring mass system with damping mechanism and RLC circuit- series and parallel analysis, resonant frequency, reactance, impedance, FHM; Mechanical Waves; Vibrating bodies and acoustic phenomena: progressive wave and its differential equation, EM wave, group velocity, phase velocity, standing waves, node and antinode; The Doppler effects, application of acoustic Phenomena.

Electricity magnetism Electrostatic Force and Electric Field; Concept of charge, Coulomb’s law, concept of electric field and its calculation, electric dipole; Gauss’s law in electrostatic and its application, electric field due to dipole, torque on a dipole in uniform e-field, electric flux, flux density, Gauss’s law and Coulomb’s law; Electric Potential: electric potential and its calculation, electric potential energy, relationship between field and potential, potential due to a point charge, dipole, continuous charge distribution, electric field calculation from electric potential, equipotential surface, potential gradient; Capacitance and Dielectric : capacitors, capacitors in series and parallel, energy of charged capacitors, electrical energy density in terms of electric field, electron volt, dielectric media, polarization vector and displacement vector, Laplace’s and Poission’s equations, capacitor with a dielectric material, Gauss’s law with dielectric; Current, Resistance and Electromotive Force: current and current density, resistance and resistivity, Ohm’s law, EMF, power, resistance in series and parallel, Kirchhoff’s Rules, RC circuit; Magnetic Field: magnetic field, magnetic flux and flux density, Lorentz force, Gauss’s law for magnetism, motion of a charged particles in magnetic field : Hall effect; Magnetic field intensity, magnetic dipole moment, Biot-Savart Law, Ampere’s law and its applications; Magnetic properties of material, magnetization, hysteresis; Inductions and Inductance: induced emf and Faraday’s law of induction; Lenz’s law; Mutual inductance ; Self inductance; Energy in an inductor; Inductance in series, in parallel, and their combination, MMF, leakage and fringing flux, Transformers.

Quantum Physics Quantum theory: quantum theory of radiation, energy of photons, photo-electric Effect, work function, threshold frequency, threshold voltage, Compton effect, X-rays production, properties and application, Bragg Diffraction, De Broglie wave length, Heisenberg’ s Uncertainty Principle, correspondence principle, pair production, pair annihilation; Schrodinger equation: wave function, Schrodinger equation-time dependent and time independent form, expectation value, quantum operator, tunneling effect, quantum numbers, energy of trapped electron, quantum dots and corrals, quantization of Bohr orbital energy.

  • Course Code: PHY 2106
  • Credit Hour: 1.00
  • Prerequisite: N/A

Experiments based on PHY 2105

  • Course Code: BIO 3105
  • Credit Hour: 1.00
  • Prerequisite: N/A

Introduction; The Basics of Life: Chemistry; Organic Molecules: The Molecules of Life; Cell Structure and Function; Enzymes, Coenzymes, and Energy; Biochemical Pathways: Cellular Respiration, Photosynthesis; DNA and RNA: The Molecular Basis of Heredity; Cell Division; Patterns of Inheritance; Applications of Biotechnology; Diversity within Species and Population Genetics; Evolution and Natural Selection; The Formation of Species and Evolutionary Change; Ecosystem Dynamics: The Flow of Energy and Matter; Community Interactions; Population Ecology; Evolutionary and Ecological Aspects of Behavior; The Origin of Life and Evolution of Cells; The Classification and Evolution of Organisms; The Nature of Microorganisms; The Plant Kingdom; The Animal Kingdom; Materials Exchange in the Body; Nutrition: Food and Diet; The Body’s Control Mechanisms and Immunity; Human Reproduction, Sex, and Sexuality.

D. Mathematics (12 credits)
  • Course Code: MATH 1151
  • Credit Hour: 3.00
  • Prerequisite: N/A

Function, Domain and Range of a Function. Translation and reflection of a function. Even and Odd functions, Inverse functions, One to One and many to one function. Limit, continuity and differentiability, Tangent line, Differentiation of different types of functions.  An overview of area problem,  Newton’s anti-derivative method  in finding area, Indefinite integral, fundamental theorem of calculus, Definite integral, Area between two curves. Different types of Integration (Principles of Integral evaluation, Integration by parts, Trigonometric Substitution).

  • Course Code: MATH 2183
  • Credit Hour: 3.00
  • Prerequisite: MATH 1151

Calculus: Analysis of Function I: Slope and Concavity, Analysis of function II: Relative Extrema and Polynomials, Partial Derivatives, The Chain Rule. Differential Equation: Solution of the differential equations of 1st and 2nd order. Linear Algebra: Solution of different types of system of linear equations. Operations of matrix algebra, trans- position, inversion, rank of matrices. Solution of system of equations by matrix method. Eigen values and Eigen vectors.

  • Course Code: MATH 2201
  • Credit Hour: 3.00
  • Prerequisite: MATH 1151

Conic sections, rotation of axes, Rectangular co-ordinate in 3-space, cross and dot product of vectors, parametric equation of straight lines, plane in 3-space. Cylindrical and spherical coordinate systems, integrals of multi-variable functions (double and triple integrals including polar coordinates). Gradient of scalar fields, divergence and curl of vector fields. Line integrals, conservative vector field and Green’s theorem, surface integral, flux, divergence theorem, Stokes’ theorem.

  • Course Code: MATH 2205
  • Credit Hour: 3.00
  • Prerequisite: MATH 1151

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.

E. Other Engineering (10 credits)
  • Course Code: EEE 2113
  • Credit Hour: 3.00
  • Prerequisite: N/A

Fundamental electrical concepts and measuring units, DC voltages, current, resistance and power, laws of electrical circuits and methods of network analysis, principles of DC 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: EEE 2123
  • Credit Hour: 3.00
  • Prerequisite: EEE 2113

Semiconductor diode: materials, energy band, n-type and p-type materials, p-n junction diode, ideal vs practical diode, zener diode, light emitting diode; Diode applications: load-line Analysis, series-parallel dc circuits, AND/OR logic gates, full-wave and half-wave rectification, clipper and clamper circuits; Bipolar junction transistors: device structure and physical operation, current–voltage characteristics, BJT Circuits at DC, BJT as an amplifier and as a switch; MOS field-effect transistors (MOSFETs): device structure and physical operation, current–voltage characteristics, MOSFET circuits at DC, MOSFET as an amplifier and as a switch; CMOS combinational logic circuit design.

  • Course Code: EEE 2124
  • Credit Hour: 3.00
  • Prerequisite: N/A

Laboratory work based on EEE 2123.

  • Course Code: EEE 4261
  • Credit Hour: 3.00
  • Prerequisite: N/A

Cloud computing: Definition, Concept, service model and their clarification, deployment model, security and privacy; Edge Computing: Definition, Concept, Advantages and challenges; Tele-computing: Definition, advantages and challenges; Power and energy management: IEEE rules and codes in power and energy management, Microsoft, IBM and others definition in energy management; E-waste: Definition of e-waste and its recycle process. Cost benefit analysis of e-waste recycle. And environmental impact analysis of e-waste.

F. Core Courses (65 credits)
1. Programming Compulsory (10 credits)
  • Course Code: CSE 1110
  • Credit Hour: 1.00
  • Prerequisite: N/A

Introduction to computations; Early history of computing devices; Computers; Major components of a computer; Hardware: processor, memory, I/O devices; Software: Operating system, application software; Basic architecture of a computer; Basic Information Technology; The Internet; Number system: binary, octal, hexadecimal, binary arithmetic; Basic programming concepts; Program development stages: flow charts; Programming constructs: data types, operators, expressions, statements, control statements, functions, array.

  • Course Code: CSE 1111
  • Credit Hour: 3.00
  • Prerequisite: CSE 1110

Basic understanding of problem solving; Structured programming language: data types, operators, expressions, control structures (If-else, Switch-case, Loop); Functions and program structure: parameter passing conventions, scope rules and storage classes, recursion; Header files; Pointers and arrays; Strings; Multidimensional array; User defined data types: structures, unions, enumerations; Input and Output: standard input and output, formatted input and output, file access; Variable length argument list; Command line parameters; Error Handling; Graphics; Linking; Library functions.

  • Course Code: CSE 1112
  • Credit Hour: 1.00
  • Prerequisite: CSE 1110

Laboratory work based on CSE 1111 with a project work.

  • Course Code: CSE 1115
  • Credit Hour: 3.00
  • Prerequisite: CSE 1111

Philosophy of Object Oriented Programming (OOP); Advantages of OOP over structured programming; Abstraction and Encapsulation, classes and objects, access specifiers, static and non-static members; Constructors, destructors and copy constructors; Array of objects, object pointers, and object references; Inheritance: single and multiple inheritance; Polymorphism:overloading, abstract classes, virtual functions and overriding; Exceptions; Object Oriented I/O; Template functions and classes; Multi-threaded Programming.

  • Course Code: CSE 1116
  • Credit Hour: 1.00
  • Prerequisite: CSE 1112

Laboratory work based on CSE 1115.

  • Course Code: CSE 2118
  • Credit Hour: 1.00
  • Prerequisite: CSE 1116

Laboratory work based on advanced topics in Object Oriented Programming with a project work.

2. Programming Optional (Any one: 3 credits)
  • Course Code: CSE 4165
  • Credit Hour: 3.00
  • Prerequisite: CSE 2118

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.); Cascading Style Sheets: Overview of CSS (selectors, different CSS properties and values); 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, regular expressions, mails, cookies, sessions and a related web framework; Database: Content generation, data exchange; Layered or Multi-tier Architecture for Web Applications; MVC; Content Management System.

  • Course Code: CSE 4181
  • Credit Hour: 3.00
  • Prerequisite: CSE 2118

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.); Cascading Style Sheets: Overview of CSS (selectors, different CSS properties and values); 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, regular expressions, mails, cookies, sessions and a related web framework; Database: Content generation, data exchange; Layered or Multi-tier Architecture for Web Applications; MVC; Content Management System.

3. Hardware (11 credits)
  • Course Code: CSE 1325
  • Credit Hour: 3.00
  • Prerequisite: N/A

Number systems: Introduction, digital number systems, arithmetic operations; Function minimization techniques: Boolean algebra (identities, functions and manipulation), Canonical and standard forms, minimization techniques; Combinational logic circuits design procedure; Combinational and Arithmetic functions: Arithmetic (adders) and other popular (encoders, decoders, multiplexers, demultiplexers) modules; Sequential circuits and Registers: Sequential logic design procedure, state diagrams, state table, input and output equations, latches, flip-flops, race around problems, design problems, registers, register transfers, counters and their applications.

  • Course Code: CSE 1326
  • Credit Hour: 1.00
  • Prerequisite: N/A

Laboratory work based on CSE 1325.

  • Course Code: CSE 3313
  • Credit Hour: 3.00
  • Prerequisite: CSE 1325

Information representation; Measuring performance; Instructions and data access methods: operations and operands of computer hardware, representing instruction, addressing styles; Arithmetic Logic Unit (ALU) operations, floating point operations, designing ALU; Processor design: datapath – single cycle and multicycle implementations; Control Unit design – hardwired and microprogrammed; Pipeline: pipelined datapath and control, hazards; Exceptions; Memory organization: Cache, Concepts of DMA and Interrupts; Buses: overview of computer BUS standards; Multiprocessors: types of multiprocessors, performance, single bus multiprocessors, multiprocessors connected by network, clusters.

  • Course Code: CSE 4325
  • Credit Hour: 3.00
  • Prerequisite: CSE 3313

Introduction to 16-bit and 32-bit microprocessors: architecture, addressing modes, instruction set (e.g. x86), interrupts, multitasking and virtual memory, paging, cache memory; Interfacing: programmable peripheral interface, direct memory access (DMA), keyboard and display interface, memory chips (e.g. ROM, RAM), clock generator, bus arbiter; Architecture of modern microprocessors: multi processors vs multi-core architecture, hyperthreading technology, turbo boost technology; Introduction to micro-controllers (e.g. ATMega32): architecture, digital interfacing: LEDs, switches, sensors and motors, analog interfacing: introduction to the analog-to-digital converter (ADC) module, serial communication protocols (e.g. SPI, I2C, CANBUS) for embedded system.

  • Course Code: CSE 4326
  • Credit Hour: 1.00
  • Prerequisite: N/A

Students will design simple systems using the principles learned in CSE 4325. An introduction to assembly language will be included in this course at the beginning.

4. Logics and Algorithms (14 credits)
  • Course Code: CSE 2213
  • Credit Hour: 3.00
  • Prerequisite: N/A

Set theory: sets, relations, functions; Mathematical Logic: propositional calculus and predicate calculus; Mathematical reasoning and proof techniques; Counting: permutations, combinations, Discrete Probability principles of inclusion and exclusion; Recurrence relations; Graph Theory: graphs, paths, and trees.

  • Course Code: CSE 2215
  • Credit Hour: 3.00
  • Prerequisite: CSE 1115

Internal data representation; Abstract data types; Introduction to algorithms; Asymptotic analysis: growth of functions, O, Ω and Θ notations; Correctness proof and techniques for analysis of algorithms; Master Theorem; Elementary data structures: arrays, linked lists, stacks, queues, trees and tree traversals, graphs and graph representations, heaps, binary search trees; Graph Traversals: DFS, BFS, Applications of DFS and BFS; Sorting: heap sort, merge sort, quick sort, linear-time sorting; Data structures for set operations.

  • Course Code: CSE 2216
  • Credit Hour: 1.00
  • Prerequisite: CSE 1116, CSE 1112

Laboratory work based on Data Structures and Algorithms I

  • Course Code: CSE 2217
  • Credit Hour: 3.00
  • Prerequisite: CSE 2215

Methods for the design of efficient algorithms: divide and conquer, greedy methods, dynamic programming; Graph algorithms: MST algorithms, shortest path algorithms, maximum flow and maximum bipartite matching; Advanced data Structures: balanced binary search trees (AVL trees, red-black trees, splay trees), skip lists, advanced heaps (Fibonacci heaps, binomial heaps); Hashing; String matching algorithms; NP-completeness; NP-hard and NP-complete problems; Coping with hardness: backtracking, branch and bound, approximation algorithms.

  • Course Code: CSE 2218
  • Credit Hour: 1.00
  • Prerequisite: CSE 2216

Laboratory work based on Data Structures and Algorithms II.

  • Course Code: CSE 2233
  • Credit Hour: 3.00
  • Prerequisite: N/A

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.

5. Software Engineering (8 credits)
  • Course Code: CSE 3411
  • Credit Hour: 3.00
  • Prerequisite: N/A

System Study: concept of system and system study, system organogram, system development life cycle, different types of system, skills of system analyst; Information Gathering: types of information, sources of information, information gathering tools and their competitive analysis; Guidelines to conduct information gathering tools; Feasibility Study: statement of constraints, types of feasibility for IT products, determining best candidate system, SWOT analysis, cash flow and NPV analysis, feasibility Report; System Design: structured and object oriented design using UML; DFD, use case, sequence diagram, state diagram, class diagram, etc using UML tools; Effective designing of input, output and UI; Software Requirement Specifications (SRS); Project deployment: study on project management and tools; Scheduling by Gantt chart, PERT/CPM method, etc; System security, risk management, data migration, training, art of negotiation, etc.

  • Course Code: CSE 3412
  • Credit Hour: 1.00
  • Prerequisite: N/A

Laboratory work based on System Analysis and Design.

  • Course Code: CSE 3421
  • Credit Hour: 3.00
  • Prerequisite: CSE 3411

Basic Concepts: software, software engineering, recent trends and challenges; Process Models: waterfall, incremental, iterative; Requirements Engineering: software requirements specification, system requirements specification, stakeholder requirements specification; Architecture: monolithic architecture, service-oriented architecture, micro- service architecture, model-view-controller pattern and variants, system design; Services Computing: application programming interface, web services, cloud services, representational state transfer, JavaScript object notation, simple object access protocol; User Interface Design: web and mobile platform, wireframe model, methods and tools; Software Testing: manual and automated test, black box and white box test, unit test, integration test, regression test, acceptance test, non-functional test, test planning, test documentation; Version Control and Repository: version numbering, version control software, code repository systems; Documentation: requirements, architecture, technical, end user, marketing; Legal and Ethical Aspects: terms and conditions, end-user license agreement, soft- ware engineering code of ethics, privacy engineering; Business Case Study: case study on local and international popular software products.

  • Course Code: CSE 3422
  • Credit Hour: 1.00
  • Prerequisite: CSE 3412

Laboratory work based on Software Engineering.

6. Systems (19 credits)
  • Course Code: CSE 4531
  • Credit Hour: 3.00
  • Prerequisite: CSE 3711

Fundamental concepts: confidentiality, integrity and availability, assurance, authenticity and anonymity; threats and attacks, security principles; Encryption, symmetric and asymmetric key encryption; Security: OS access control, Web and mobile application security, software security, hardware security, memory protection, data base security; Security Attacks: malware, DDos, Trojan and backdoors, buffer overflow, social engineering.

  • Course Code: CSE 3521
  • Credit Hour: 3.00
  • Prerequisite: N/A

Concepts of database systems; Data Models: Entity-Relationship model, Relational model; Query Languages: SQL, Relational algebra, Constraints, View; Security and Integrity Management; Functional dependencies and normalization; Indexing: primary and secondary indexes, B+ trees; Hashing: Static and Dynamic hashing, Collision Problem in Hashing; Transaction management; Recovery: RAID Different levels; File storage management.

  • Course Code: CSE 3522
  • Credit Hour: 1.00
  • Prerequisite: N/A

Laboratory work based on CSE 3521. A project work will be included.

  • Course Code: CSE 4509
  • Credit Hour: 3.00
  • Prerequisite: N/A

Operating system: its role in computer systems; multitasking, multiuser, multiprocessing OS; Operating system structures; Process: process concept and scheduling, inter-process communication, communication in client-server systems; CPU scheduling: scheduling criteria and algorithms, thread scheduling, multiple-processor scheduling; Process synchronization: critical-section problem, semaphores, monitors; Deadlock: resource allocation and dead- lock, deadlock detection, prevention and recovery; Memory management: swapping, paging, segmentation, virtual memory; File Systems: files, directories, security, protection; Case study of some operating systems.

  • Course Code: CSE 4510
  • Credit Hour: 1.00
  • Prerequisite: N/A

Laboratory work based on Operating System Concepts

  • Course Code: CSE 3711
  • Credit Hour: 3.00
  • Prerequisite: N/A

Introduction to Computer Networks; Network Edge, Network Core ; Layering architecture: TCP/IP and OSI Reference Models; Circuit Switching and Packet Switching; Hubs, Routers, and Switches; Application layer services: Web, HTTP, FTP, SMTP, DNS architecture; Introduction to transport layer: UDP,TCP; Principles of Reliable data transfer; TCP Congestion and Flow control; Routing and forwarding, DHCP, NAT, Fragmentation; Routing algorithms; Autonomous Systems; Link layer services; MAC Protocols; Link layer addressing; Ethernet; ARP; Wireless links and network characteristics; Wi-Fi: IEEE 802.11 Wireless LANs.

  • Course Code: CSE 3712
  • Credit Hour: 1.00
  • Prerequisite: N/A

Laboratory work based on CSE 3711.

  • Course Code: CSE 3811
  • Credit Hour: 3.00
  • Prerequisite: MATH 2205

Survey and concepts in Artificial Intelligence; Problem solving agents; Uninformed and Informed search tech- niques; Local Search Techniques; Game playing; Constraint Satisfaction Problems; Bayesian learning; Supervised Learning: Classification, Perceptrons; Stationary processes and Markov assumptions; Hidden Markov Models; Hu- man Aware AI Systems.

  • Course Code: CSE 3812
  • Credit Hour: 1.00
  • Prerequisite: N/A

Laboratory work based on CSE 341.

G. Elective Courses (Any five: 15 credits)
1. Computational Theory
  • Course Code: CSE 4601
  • Credit Hour: 3.00
  • Prerequisite: MATH 2205, CSE 2213

Recurrent problems; Manipulation of sums; Integer functions; Number theory; Binomial coefficient; Special numbers; Generating functions; Combinatorial game theory; Introduction to probability theory, expectation; Random variables; Conditional Probability and Conditional Expectation; Stochastic process; Markov chains: discrete parameter, continuous parameter, birth-death process; Queuing models: birth-death model, Markovian model, open and closed queuing network; Application of queuing models.

  • Course Code: CSE 4633
  • Credit Hour: 3.00
  • Prerequisite: CSE 2213, CSE 2217

Graphs and their applications; Basic graph terminologies; Basic operations on graphs; Graph representations; Degree sequence and graphic sequence; Paths, cycles and connectivity; Trees and counting of trees; Distance in graphs and trees; Spanning trees in graphs; Euler tours; Hamiltonian cycles; Ear decomposition; Graph labeling; Matching and Covering: Vertex and Edge Covering; Line graphs, Perfect graphs and Planar graphs; Graph coloring: Vertex coloring and Edge coloring; Special classes of graphs.

  • Course Code: CSE 4655
  • Credit Hour: 3.00
  • Prerequisite: CSE 2217

Computational complexity; Exact Algorithms; Parameterized complexity; Practical computing and heuristics; Approximation algorithms; LP based approximation algorithms; Randomized algorithms; On-line algorithms; Experimental algorithmics; Contemporary and state-of-the-art algorithms.

  • Course Code: CSE 4611
  • Credit Hour: 3.00
  • Prerequisite: CSE 2233

Compiler modules; Lexical analysis; Parsing theory; Symbol tables; Type systems; Scope; Semantic analysis; Intermediate representations; Runtime environments; Code generation; Code optimization.

  • Course Code: CSE 4613
  • Credit Hour: 3.00
  • Prerequisite: MATH 2201, CSE 2213

Searching and Geometric Data Structures: Balanced binary search trees, Priority-search trees, Range searching, Interval trees, Segment trees; Algorithms and complexity of fundamental geometric objects: Polygon triangulation and art gallery theorem, Polygon partitioning, Convex-hulls in 2-dimension and 3-dimension, Dynamic convex-hulls; Geometric intersection: Line segment intersection and the plane-sweep algorithm, Intersection of polygons; Prox- imity: Voronoi diagrams, Delunay triangulations, Closest and furthest pair; Visualization: Hidden surface removal and binary space partition (BSP) trees; Graph Drawings: Drawings of rooted trees (Layering, Radial drawings, HV- Drawings, Recursive winding), Drawings of planar graphs (Straight-line drawings, Orthogonal drawings, Visibility drawings).

  • Course Code: CSE 4621
  • Credit Hour: 3.00
  • Prerequisite: MATH 2201, CSI 2217

Basics of computer graphics and its applications; Raster graphics: 3D rasterization pipeline; Transformation: modelling, viewing and projection transformation in both 2D and 3D spaces; homogeneous coordinate system; Visible surface detection and hidden surface removal: e.g. z-buffer (or, depth buffer), depth-sorting, BSP-tree algorithms; Scan conversion and clipping algorithms: e.g. Cohen-Sutherland, Cyrus-Beck, Sutherland-Hodgman algorithms; Fractals: e.g. Koch curve, Snowflakes, Dragon curve; Ray tracing: ray casting methods, direct illumination, global illumination, shadows, shading and textures.

2. Network and Communications
  • Course Code: CSE 3715
  • Credit Hour: 3.00
  • Prerequisite: N/A

Introduction of layered network architecture; Introduction of data communication: physical point to point communication, signal, signal representation and processing, signal to noise ratio; Framing techniques; Frequency response of signals: Fourier integrals, Fourier transforms, time domain and frequency domain concept; representation of noise; Introduction to information theory: entropy, information capacity; Modulation and demodulation: amplitude modulation, frequency and phase Modulation; From analog to digital communication: sampling, Nyquist theorem, quantization, digitization of analog signals; Line coding; Techniques of modulation: pulse modulation, pulse amplitude modulation, pulse width modulation, pulse position modulation, pulse code modulation; Multiplexing techniques: time division multiplexing, frequency division multiplexing techniques.

  • Course Code: CSE 4759
  • Credit Hour: 3.00
  • Prerequisite: CSE 3715, CSE 3711

Cellular concepts: frequency reuse, handoff strategies, interference and system capacity, grade of service, improving capacity and coverage, call blocking probability; Propagation effects: outdoor propagation models, indoor propagation models, power control, Doppler’s effect, small and large scale fades; Wireless LAN Technology; IEEE 802.11: standard, protocol architecture, physical layer and media access control; Mobile IP;Wireless Application Protocol; IEEE 802.16 Broadband Wireless Access; Brief review of 2nd and 3rd generation wireless: GSM, GPRS, CDMA; LTE, LTE-Advanced, and 5G. Vehicular wireless networks, white spaces, IEEE 802.22 regional area net- works, Bluetooth and Bluetooth Smart, wireless personal area networks, wireless protocols for Internet of Things, ZigBee.

  • Course Code: CSE 4793
  • Credit Hour: 3.00
  • Prerequisite: CSE 3711

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; Intra- and Inter-AS routing: IGP, EGP, BGP; Network security: cryptography, firewalls, access control lists (ACLs); VPN, IPSec, IPv6.

  • Course Code: CSE 4783
  • Credit Hour: 3.00
  • Prerequisite: CSE 2213

Cryptography, history of cryptography; Perfect ciphers, Stream ciphers, attacks on stream ciphers, block ciphers, how to use block ciphers with one time key and many time key; Symmetric encryption, , DES, TDES, AES, Feistel block structure;Asymmetric key: public key protocols, basic key exchange, RSA (cryptosystem); Quantum cryptography, one time pad exchange using qbits; Message integrity (MAC), HMAC, Secure hash functions. Digital signatures.

  • Course Code: CSE 4777
  • Credit Hour: 3.00
  • Prerequisite: CSE 3711

Introduction to computer security, CIA TRIAD, Threats and Attacks, Passive and Active attacks and examples of passive as well as active attacks, security mechanisms, network security model; Hashing, Cryptography, Introduction to Symmetric key and Asymmetric key encryption; One way authentication protocols, Needham Schroeder protocol, Needham-Schroeder Symmetric key protocol Anomaly in Needham Schroeder Symmetric key protocol, Needham-Schroeder Asymmetric key protocol (Kerberos); IP Sec, Intrusion Detection System (IDS) (Firewall), TLS, HTTPS, TELNET, SSH, Wire-shark; Wireless network security: WEP, WPA, WPA2; Secure Hash Algorithm (SHA), Digital Signature Standard (DSS); Advanced network security topics.

  • Course Code: CSE 4763
  • Credit Hour: 3.00
  • Prerequisite: CSE 3711

The E-Business Framework: difference between electronic business and electronic commerce, electronic mar- kets, disintermediation, horizontal and vertical market places; E-Products and E-Services; Classification of business webs: agora, aggregation, value chain, alliance, supply chain net; business model for e-products and e-services, branding and pricing; E-Procurement: difference between purchase and procurement, market solutions: sell-side, buy-side, and market place; Integration of product catalogue, procurement service providing; Online Marketing: comparison of online media, usage of Internet and websites, stages of a customer development model: surfer, consumer, prosumer, buyer, and key customer; E-Contracting: generic services, information, negotiation, archiving, enforcement, reconciliation, structure of a contract, digital signature, legal affairs; Online Distribution: components of a distribution system, characterisation of online distribution, hybrid distribution networks, model for electronic software distribution; E-Payment: electronic means of payment, micro and macro payment, classification of payment systems, credit cards, customer accounts, digital money; secure transactions; Electronic customer relationship management: objectives of CRM, customer acquisition and liaison, customer buying cycle, architecture of CRM systems, customer satisfaction survey; E-Business environment: information society, building process for communities, multi-option society, ethics in electronic business.

3. Systems
  • Course Code: CSE 4547
  • Credit Hour: 3.00
  • Prerequisite: NA

Organization and structure of modern multimedia systems; text, audio and video encoding; Data compression: lossless and lossy techniques; Multimedia networking: Quality of Service management and multimedia protocols; Streaming multimedia: peer-to-peer, video-on-demand, live streaming; Multimedia storage: data placement and scheduling, caching, and data retrieval; Scheduling algorithms for multimedia within OS; Synchronization schemes: in-band and out-band, synchronization skews and specification; Design of real-world multimedia solution.

  • Course Code: CSE 4519
  • Credit Hour: 3.00
  • Prerequisite: N/A

Remote invocation and indirect communication;Time and coordination; Overlay networks and P2P; Distributed storage and file systems; Name services; Global state and transactions; Replication and consistency; Consensus; Fault tolerance; Security and privacy; Emerging topics in distributed systems.

  • Course Code: CSE 4523
  • Credit Hour: 3.00
  • Prerequisite: Math 2205

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: CSE 4587
  • Credit Hour: 3.00
  • Prerequisite: N/A

Basic Concepts: cloud computing and applications, assessing the value proposition, issues and challenges, cloud architecture, service models, deployment models; Cloud Platforms: abstraction and virtualization, capacity planning, platform as a service, Amazon web services , Microsoft Azure, Google cloud platform; Cloud Infrastructure: managing the cloud, cloud security; Services and Applications: service-oriented architecture, moving applications to the cloud, cloud-based storage, media and streaming, cloud based mobile apps and web services.

  • Course Code: CSE 4567
  • Credit Hour: 3.00
  • Prerequisite: CSE 3521

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 concepts, design and optimization of access strategies;Parallel database, spatial database, temporal database; Parallel and distributed database systems; NoSQL; New database architectures and query operators.

4. Data Science
  • Course Code: CSE 4889
  • Credit Hour: 3.00
  • Prerequisite: CSE 3811

Introduction to Machine Learning; Regression analysis: linear regression; Classification techniques: classification trees, support vector machines; Statistical performance evaluation: bias-variance tradeoff; VC dimension; Reinforcement Learning; Neural networks; EM Algorithm; Unsupervised Learning: k-means clustering; Principal component analysis; Deep Learning; Practical applications of machine learning.

  • Course Code: CSE 4891
  • Credit Hour: 3.00
  • Prerequisite: CSE 3811

Introduction to data mining: data mining task and applications, data preprocessing, feature selection, association analysis, frequent item-set mining; Single model classifier: k-nearest neighbor, na¨ıve Bayes classifier, decision tree induction, na¨ıve Bayesian tree, rule-based classifiers; Model evaluation and selection; Ensemble learning: random Forests, bagging, boosting, isolated forests; Clustering: k-means clustering, similarity-based clustering, nearest-neighbor clustering, density-based clustering, ensemble clustering, evaluation of clustering methods, clustering high-dimensional data; Data balancing methods; Active learning; Transfer learning; Outlier detection; Concept drift.

  • Course Code: CSE 4893
  • Credit Hour: 3.00
  • Prerequisite: N/A

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 4883
  • Credit Hour: 3.00
  • Prerequisite: MATH 2183

Digital Image Fundamentals: visual perception, sensing, acquisition, sampling, quantization; Intensity Trans- formation 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.

  • Course Code: CSE 4817
  • Credit Hour: 3.00
  • Prerequisite: CSE 4889

Introduction to Big Data: characteristics of Big Data and dimensions of scalability; Data Science: getting value out of Big Data, foundations for Big Data systems and programming, getting started with Hadoop; Big Data Modelling and Management Systems: Big Data modelling, Big Data management, designing a Big Data management system; Big Data Integration and Processing: retrieving Big Data, Big Data integration, processing Big Data, Big Data analytics using Spark; Machine Learning with Big Data: introduction to machine learning with Big Data, data exploration, classification, evaluation of machine learning models, regression, cluster analysis, and association analysis; Graph Analytics for Big Data: introduction to graphs, graph Analytics, graph analytics techniques, computing platforms for graph analytics.

5. Software Engineering
  • Course Code: CSE 4451
  • Credit Hour: 3.00
  • Prerequisite: N/A

Foundations of human computer interaction: understanding and conceptualizing interaction; Understanding users: human perception, ergonomics, cognition, psychology; Task Analysis; User Interface Design, interface programming, graphical user interfaces, user survey, user journey and experience, mobile devices, multimodal interfaces and ubiquitous computing, user-centered system development and evaluation, user- centered software development and evaluation; Prototyping; Interaction design for new environments; Affective and social computing; Assistive and augmentative communication, assistive technology and rehabilitation; Human machine interface, brain computer interface; Experimental research ethics.

  • Course Code: CSE 4435
  • Credit Hour: 3.00
  • Prerequisite: N/A

Introduction; Design vs Architecture; Enterprise Architecture; Architectural drivers; Software Architecture role; Skills and knowledge of software architect; Software architecture in the delivery process; Visualizing Software Architecture; Managing risks; Architectural recovery, architectural styles, domain specific software architectures coupled with programming/implementation effort, design and implement a real-world software system, the state- of-the-art in software architecture research and future trends.

  • Course Code: CSE 4495
  • Credit Hour: 3.00
  • Prerequisite: CSE 3421

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 4485
  • Credit Hour: 3.00
  • Prerequisite: N/A

Introduction to games: history, games and society; Game design: design concepts, teams and processes character modelling, animation, storyline, programming fundamentals, concepts of 3D virtual world; Game Engines: 3D mesh and object modelling, simulation and collision detection, etc; Debugging games; Game Architecture; Memory and I/O systems; Development of a customized game; Advanced Topics: data structures , AI, etc in Games; Networks and multiplayer mode; Application of Games: simulation, animation movies and others.

6. Hardware
  • Course Code: CSE 4329
  • Credit Hour: 3.00
  • Prerequisite: CSE 3313

Design using MSI and LSI components; Programmable logic devices; Basic components of a computer system; Design of processing unit: ALU, Comparator, Accumulator, Shifter, Multiplier; Hardware multiplication: Booth and Modified Booth algorithm; Design of control unit: hardwired and microprogrammed; Simple-As-Possible (SAP) computer: SAP-1, selected concepts from SAP-2 and SAP-3 (jump, call, return, stack, push and pop); Designing microprocessor based system; Hardware Interfacing with Intel 8086 microprocessor: programmable peripheral interface, programmable interrupt controller, programmable timer, keyboard and display interface.

  • Course Code: CSE 4379
  • Credit Hour: 3.00
  • Prerequisite: CSE 4325

Embedded architectures: 16/32/64-bit embedded processors; Interaction with devices: buses, memory architectures, memory management, device drivers; Concurrency: software and hardware interrupts, timers; Real- time principles: synchronization, scheduling, multi-tasking; Real-time task scheduling: scheduleablity analysis, rate and deadline monotonic scheduling, fixed and dynamic priority scheduling; Feed-back control theory and application; Profiling and code optimization; Embedded software systems: exception handling, loading, mode-switching, programming embedded systems.

  • Course Code: CSE 4327
  • Credit Hour: 3.00
  • Prerequisite: N/A

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: CSE 4337
  • Credit Hour: 3.00
  • Prerequisite: CSE 4325, CSE 3811

Introduce the basic concepts of robotics, types of robots, robotics and AI; Automation & autonomy architectures; Robot hardware: sensors, actuators; Robotic mapping: localization, Monte Carlo localization, multi-object localization; Robotic navigation and locomotion: motion planning, dynamics and control; Human-robot interaction: Natural language learning; Multi-agents: tasks and teams.

  • Course Code: CSE 4397
  • Credit Hour: 3.00
  • Prerequisite: CSE 4325

Definition of interface, types of interfaces; Interface levels; Typical interface mechanisms; Example interfaces; In- put/output ports: I/O port structure, status and control data registers, bidirectional pin operation, bus connection; Three-state output, Z state; Technological considerations; Connections to external loads; Input device connections; Signal multiplexing; Analog Interfaces; Timing and frequency aspects of analogue signals; Nyquist-Shannon sampling theorem; Analog-digital converters; Digital-analog converters; Example application; Serial communication interfaces; Types and characteristics of communication interfaces; Synchronous serial interface (SSI). Real examples (RS232, SPI); Common computer Interfaces; Universal Serial Bus (USB), USB3, Thunderbolt PCI express (PCIe), Storage interfaces – SATA, NVMe, eMMC; Display interfaces – VGA, DVI, Display Port; Microcontroller interfacing – Arduino, Raspberry pi GPIO,; Buses and DMA; Design and operation of interface between computer and the outside world; Human computer interaction, brain Computer interfaces.

7. Information and Communication Technology
  • Course Code: CSE 4941
  • Credit Hour: 3.00
  • Prerequisite: N/A

Materials management (MM); Supply chain management (SCM); Customer relationship management (CRM); Financials, mobile and cloud enterprise systems; Internet-of-Things (IoT) and enterprise BIG data;

The course will incorporate a hands-on component using SAP, Oracle ES software. The course will also incorporate modelling techniques and tools, assess an organisation’s readiness for ES implementation.

  • Course Code: CSE 4943
  • Credit Hour: 3.00
  • Prerequisite: N/A

Client-side (browser) security: vulnerabilities associated with browsing the web, system penetration, information breach and identity threat; Securing the communication channel: encrypting data stream using SSL, confidentiality and integrity of data using third party transaction protocols e.g. SET, PCI DSS standard, the latest evolutions for HTTPS deployments; Securing untrusted data: server-side and client-side injection attacks, defending common injection attacks; Session management and access control: relationship between authentication, authorization and session management, prevent authorization bypasses and harden session management mechanisms; Server-side security: CGI security, server configuration, access control, operating system security, malicious e-mails, web scripts, cookies, web bugs spyware, rogue AV etc.

  • Course Code: CSE 4945
  • Credit Hour: 3.00
  • Prerequisite: N/A

Design principles: color, emphasis, usability, hierarchy, etc; Low fidelity wireframes: beginning to design using low fidelity wireframes and storyboards; Introduction to Sketch software, rapid prototyping using Sketch, high fidelity mobile, application, and website wireframes; Creating a style guide with Sketch; Design research and personas: UX fundamentals; find, build, verify, patterns, personas, situations, buy-in, knowledge, scenarios; Using sketch to prototype using material design; Prototype employee time clock; Prototype tablet ordering interface; Prototype iOS todo app; Core principles of design: good, bad and ugly web search; Introduction to Illustrator, introduction to value: understanding Illustrator and designing in Illustrator, refactor and embellish, introduction to color with value, add hue to value; Introduction to PhotoShop, unity in design, PhotoShop and a UI tool, freeform of painting; Introdcution to HTML and Visual Studio Code, learn markup language, tags and structure; Introduction to CSS, design guidelines, and styling; Styling with CSS. Complete content from CSS from scratch; Create new CSS on existing HTML; Basic site and app development in Bootstrap, develop a responsive site that will work on PCs tables and Phones; Basic site and App design in Bootstrap; Design graphics for the responsive site in the previous website.

  • Course Code: CSE 4949
  • Credit Hour: 3.00
  • Prerequisite: N/A

IT audit concepts and frameworks; General phases of IT audit; Internal IT audit control framework: the committee of sponsoring organizations (COSO); The impact of information technology audit process on internal controls: general controls, application controls, tests of controls; Referring case study; IT-Audit methodologies and frameworks: COBIT, ITIL, ISO 17799 etc; Practical IT-Audit methodologies development steps for enterprises completing the audit: reporting, types of auditors’ opinions, audit documentation and resources; Referring case study.

I. Final Year Design Project (6 credits)
  • Course Code: CSE 400A
  • Credit Hour: 2.00
  • Prerequisite: N/A

This course introduce different soft skill-sets that are necessary for the successful completion of FYDP. The skill- sets include, but not limited to, mastering effective communications, individual and team development, ethical leadership, project management, the steps in the design process, environment and sustainability, etc. These skill sets would be developed by a series of seminars and workshops. The outcomes relevant to POs would be measured based on the student performance in different tests designed to assess those specific skills. The standard rubrics will be used to assess the performance. At the end of the trimester the students will submit an interim report of their FYDP and give a presentation.

  • Course Code: CSE 400B
  • Credit Hour: 2.00
  • Prerequisite: CSE 4000A

In this course, the students will implement the proposal that is accepted in the course CSE 4000A.

  • Course Code: CSE 400C
  • Credit Hour: 2.00
  • Prerequisite: CSE 4000B

In this course, the students will implement the proposal that is accepted in the course CSE 4000B.