DESCRIPTION OF UNDERGRADUATE COURSES
CSE 100 ˗ ˗ (2˗0) 2
Introduction to Ethics, Networked Communications, Intellectual Property, Information Privacy, Privacy and the Government, Computer and Network Security, Computer Reliability, Professional Ethics, Work and Wealth.
CSE 101 ˗ ˗ (3˗2) 5
Computer Systems, Simple Program Logic, Pseudocode Statements and Flowcharts, Declaring and Using Variables and Constants, Arithmetic Operations, String Operations, Boolean Expressions, Looping, Nested Loops, Arrays, Files, Sort and Merge, Sorting Multifield Records, Insertion Sort, Bubble Sort, Indexed Files and Linked Lists.
CSE 102 ˗ Algorithms and Programming II ˗ (3˗2) 5
Bags, Queues, and Stacks, Analysis of Algorithms, Sorting, Binary Search Trees, Balanced Search Trees, Hash Tables, Undirected Graphs, Directed Graphs, Minimum Spanning Trees, Shortest Paths, String Sorts, Tries, Regular Expressions, Data Compression
CSE 103 ˗ Introduction to Computer Engineering ˗ (3˗0) 3
History of Computing, Overarching Themes of Computer Science, Representing Information as Bit Patterns,Computer Architecture, Machine Language, Program Execution, Operating Systems,Network Fundamentals, Internet, World Wide Web, The Concept of an Algorithm, Iterative Structures, Recursive Structures, Efficiency and Correctness, Traditional Programming Concepts, Software Engineering Discipline, Human-Machine Interface, Database Systems, Data Mining, Intelligence and Machines, Perception, Reasoning, Artificial Neural Networks, Robotics, Theory of Computation, Functions and Their Computation, Turing Machines, Complexity of Problems.
CSE 201 ˗ Programming Languages ˗ (4˗0) 4
Programming Paradigms in general: Procedural Programming, Declarative Programming, Object-Oriented Programming, Concurrent Programming, Visual Programming, Web and Multimedia Programming, Event-Based Programming, Funtional Programming, Logic Programming, Temporal Logic Programming, Constraint Logic Programming, Inductive Logic Programming, Higher-Order Logic Programming, Agent-Based Programming.. Integration of Programming Paradigms, Von Neumann Machine, Mapping Data Structures in Linear Memory, Mutable Versus Immutable Variables, Bindings and Scope Rules, Functions and Procedures, Processes and Threads, Syntax and Semantics, Grammars, Representing Grammar Using Backus–Naur, Hyper-Rules and Meta-Definitions, Operational Semantics, Axiomatic Semantics, Denotational Semantics, Action Semantics, Persistence, Objects and Classes, Mechanisms of Information Exchange, Parameter Passing, Parameter Passing for Distributed Computing, Nondeterministic Computation, Implementation Models for Imperative Languages, Dynamic Memory Management, Type Theory, Task Parallelism, Data Parallelism,
CSE 202 ˗ ˗ (4˗0) 4
The Open Graphics Library (OpenGL), Basic Geometric Objects, Modelling Three-Dimensional Objects, Geometry Processing, Animation and Movements Using Transformations, Greyscale and Colour Representation, Rasterisation, Visibility Considerations, Lighting Models, Textures, Special Effects and Virtual Reality.
CSE 203 ˗ Data Structures and Algorithms ˗ (3˗2) 5
Arrays, Singly Linked Lists, Doubly Linked Lists, Cloning Data Structures, Algorithm Analysis, Recursion, Stacks, Queues, and Deques, List and Iterator ADTs, Trees, Priority Queues, Heaps, Maps, Hash Tables, and Skip Lists, Search Trees, Sorting and Selection, Text Processing, Graph Algorithms, Memory Management and B-Trees, External-Memory Sorting, Multiway Merging.
CSE 204 ˗ Object Oriented Design and Programming ˗ (4˗0) 4
Introduction to Object-Oriented Concepts, Thinking in Terms of Objects, Class Design Guidelines, Inheritance and Composition, Designing with Interfaces and Abstract Classes, Building Objects and Object-Oriented Design, Object Models, Objects and Portable Data: XML and JSON, Persistent Objects: Serialization, Marshaling, and Relational Databases, Objects in Web Services, Mobile Apps, and Hybrids, Objects and Client/Server Applications, Design Patterns.
CSE 205 ˗ ˗ (3˗0) 3
Analysis of random experiments, Algebra of events, Representation of the sample space, Probability of events, Statistical independence, Conditional probability and Bayes’ Rule, Random variables and transformations, Discrete random variables, Continuous random variables,Common continuous probability density, Mixed random variables, Expectation, Moments, Generating functions, Two and more random variables, Joint distributions, Inequalities, Limit theorems, Parameter estimation, Maximum likelihood estimation, Estimating moments from data, Multivariate Gaussian density, Characterizing a random process, The ensemble concept, Ergodicity, Discrete Random Processes, Markov process, Continuous random processes, Markov chain, Autocorrelation and autocovariance functions, Cross correlation, Transformation by linear systems, System identification.
CSE 206 ˗ Digital Design and Computer Architecture ˗ (3˗2) 5
Digital Building Blocks, Memory Arrays, Logic Arrays, Sequential Logic Design, Latches and Flip-Flops, Combinational Logic Design, Karnaugh Maps, Machine Language, Addressing Modes, Compiling, Assembling, and Loading, Integer Arithmetic, Floating-Point Arithmetic, Gates, Combinational Circuits, Sequential Circuits, Programmable Logic Devices.
CSE 207 ˗ Applied Differential Equations ˗ (4˗0) 4
Differential Equations as Mathematical Models, Solution Curves without a Solution, Autonomous First-Order DEs, Separable Equations, Linear Equations, Exact Equations, Solutions by Substitutions, Linear Models, Nonlinear Model, Modeling with Systems of First-Order DEs, Higher-Order Differential Equations, Initial-Value and Boundary-Value Problems, Homogeneous Equations, Nonhomogeneous Equations, Cauchy-Euler Equation, Green’s Functions, Linear Models: Initial-Value Problems, Linear Models: Boundary-Value Problems, Nonlinear Models, Laplace Transform Inverse Transforms and Transforms of Derivatives, Homogeneous Linear Systems, Nonhomogeneous Linear Systems, Matrix Exponential, Numerical Solutions of ODEs.
CSE 208 ˗ Introduction to Artificial Intelligence ˗ (3˗0) 3
The Foundations of Artificial Intelligence, Solving Problems by Searching, Adversarial Search and Games, Constraint Satisfaction Problems, Logical Agents, Inference in First-Order Logic, Knowledge Representation, Automated Planning, Quantifying Uncertainty, Probabilistic Reasoning, Probabilistic Programming, Multiagent Decision Making, Learning from Examples, Learning Probabilistic Models, Deep Learning, Reinforcement Learning, Natural Language Processing, Deep Learning for Natural Language Processing, Computer Vision, Robotics.
CSE 209 ˗ Discrete Mathematics ˗ (4˗0) 4
Logic and Proofs, Propositional Logic, Basic Structures: Sets, Functions, Sequences, Sums, and Matrices, Complexity of Algorithms, Number Theory and Cryptography, Induction and Recursion, The Basics of Counting, Pigeonhole Principle, Permutations and Combinations, Discrete Probability, Bayes’ Theorem, Expected Value and Variance, Linear Recurrence Relations, Inclusion–Exclusion, Closures of Relations, Equivalence Relations, Partial Orderings, Graphs and Graph Models, Graph Isomorphism, Connectivity, Euler and Hamilton Paths, Trees.
CSE 210 ˗ Digital Signal Processing ˗ (3˗0) 3
Linear, Time-InvariantSystems, Eigenfunction and Transform Representation of LTI Systems, Fourier Transforms, Parseval’s Identity, Energy Spectral Density, DeterministicAutocorrelation, Laplace and Z-Transforms, Discrete-Time Processing of Continuous-Time Signals, Amplitude, Phase, and Group Delay, Pulse-Amplitude Modulation, State-Space Models, State Observers and State Feedback, Probabilistic Models, Estimation, Hypothesis Testing, Stationarity, Ergodicity, Linear Prediction, Linear FIR Filtering, Power Spectral Density, Signal Estimation, Signal Detection, Matched Filtering, Signal Discrimination in I.I.D. Gaussian Noise.
CSE 301 ˗ Operating Systems ˗ (4˗0) 4
General Information about Measurements; Measuring Operating System Objectives and Functions, OS Design Considerations for Multiprocessor and Multicore, Microsoft Windows Overview, Modern UNIX Systems, Linux, Android, Process Description and Control, Threads, Concurrency, Mutual Exclusion and Synchronization, Deadlock and Starvation, Memory Management, Virtual Memory, Scheduling, Multiprocessor, Multicore, and Real-Time Scheduling, I/O Management, File Management, Embedded Operating Systems, Virtual Machines, Operating System Security, Distributed Processing, Client/Server, and Clusters.
CSE 302 ˗ Microprocessors ˗ (3˗2) 5
Multiprocessors, Multithreading and Multiprocessing, The x86 Processor Family, The ARM Processor, Reduced Instruction Set Computers, RISC versus CISC Controversy, Instruction Fetching, and Register Renaming, Branch Prediction, Memory Access Instructions, and Clusters,vInstruction Scheduling, Interrupts, Pipelining, Caches, Virtual Memory and Paging, The Cache Hierarchy, Microcontroller Peripherals, x86 Memory and I/O Systems, Interconnection Structures, Bus Interconnection, PCI Express, External Devices, Programmed I/O, Interrupt-Driven I/O, Direct Memory Access, Instruction-Level Parallelism and Superscalar Processors, Multiple Processor Organizations, Multicore Computers, Intel x86 Multicore Organization, ARM11 MPCore, IBM zEnterprise
CSE 303 ˗ Relational Database Management Systems ˗ (4˗0) 4
Traditional File-Based Systems, Database Approach, Components of a DBMS, Relational Model, Relational Algebra and Relational Calculus, Entity–Relationship Modeling, Normalization, Three-Level ANSI-SPARC Architecture, The Data Definition Language, Data Manipulation Language, Multi-user DBMS Architectures, Traditional Two-Tier Client–Server Architecture, N-Tier Architectures, Middleware, Transaction Processing Monitors, Web Services and Service-Oriented Architectures, Data Warehousing, SQL Data Manipulation, SQL Data Definition, Query Processing, Transaction Management, Security and Administration, Distributed DBMSs, Replication and Mobile Databases, Business Intelligence, Data Warehousing Concepts, OLAP, Data Mining.
CSE 304 ˗ Non-Relational Database Management Systems ˗ (4˗0) 4
Semistructured Data and XML, Object-Relational DBMSs, Object-Oriented DBMSs, Distributed DBMSs, Replication and Mobile Databases, Cloud-based database solutions, Web Technology and DBMSs, Document Databases, Graph Databases, The CAP Theorem, Eventual Consistency, HBase, MongoDB, CouchDB, Neo4J, Dynamo, Redis.
CSE 305 ˗ ˗ (4˗0) 4
History of Computer Networking and the Internet, Application Layer, Network Application Architectures, HTTP, SMTP, DNS, P2P File Distribution, Socket Programming with UDP, Socket Programming with TCP, Transport Layer, Multiplexing and Demultiplexing, Principles of Reliable Data Transfer, Pipelined Reliable Data Transfer Protocols, Round-Trip Time Estimation and Timeout, Principles of Congestion Control, Network Layer, Forwarding and Routing, Packet Scheduling, Generalized Forwarding and SDN, Network Layer, Routing Algorithms, Link Layer and LANs, Multiple Access Links and Protocols, Switched Local Area Networks, Link Virtualization, Wireless and Mobile Networks, CDMA, WiFi: 802.11 Wireless LANs, Cellular Internet Access, Mobile IP, Security in Computer Networks, Principles of Cryptography, Digital Signatures, Multimedia Networking, Streaming Stored Video, Voice-over-IP, Protocols for Real-Time Conversational Applications, RTP, SIP.
CSE 306 ˗ Fundamentals of Software Engineering ˗ (3˗0) 3
Software processes, Agile software development, Requirements engineering, System modeling, Architectural design, Design and implementation, Software testing, Software evolution, System Dependability and Security, Reliability engineering, Safety engineering, Security engineering, Resilience engineering, Software reuse, Component-based software engineering, Distributed software engineering, Service-oriented software engineering, Systems engineering, Systems of systems, Real-time software engineering, Software Project management, Quality management, Configuration management.
CSE 307 ˗ Introduction to Data Science and Machine Learning ˗ (3˗0) 3
Types of Machine Learning, Regression, Classification, The Curse of Dimensionality, Confusion Matrix, Accuracy Metrics, Naïve Bayes’ Classifier, Neurons, Neural Networks, And Linear Discriminants, Perceptron Learning Algorithm, Linear Regression, The Multi-Layer Perceptron, Radial Basis Functions and Splines, Dimensionality Reduction, Linear Discriminant Analysis, Principal Components Analysis, Factor Analysis, Independent Components Analysis, Probabilistic Learning, Gaussian Mixture Models, Expectation Maximisation Algorithm, Support Vector Machines, Optimisation And Search, Conjugate Gradients, Greedy Search, Hill Climbing, Simulated Annealing, Evolutionary Learning, Reinforcement Learning, Learning with Trees, Ensemble Learning, Unsupervised Learning, Markov Chain Monte Carlo Methods, Bayesian Networks, The Kalman Filter, The Particle Filter, Symmetric Weights and Deep Belief Networks, Deep Learning, Deep Belief Networks, Gaussian Processes.
CSE 308 ˗ ˗ (3˗0) 3
The Pace of Change, Change and Unexpected Developments, Artificial Intelligence, Robotics, Sensors, and Motion, Tools for Disabled People, Privacy Risks and Principles, New Technology, New Risks, Expectation of Privacy, and Surveillance, Marketing and Personalization, Our Social and Personal Activity, Location Tracking, A Right to Be Forgotten, Government Systems, Public Records: Access versus Privacy, National ID Systems, Protecting Privacy: Technology, Markets, Rights, and Laws, Privacy Regulations in the European Union, Wiretapping and Email Protection, Regulating Communications Media, Censorship Laws and Alternatives, Child Pornography and Sexting, Spam, Challenging Old Regulatory Structures and Special Interests, Posting, Selling, and Leaking Sensitive Material, Aiding Foreign Censors and Repressive Regimes, Shutting Down Communications in Free Countries, Net Neutrality Regulations or the Market? Evolving Business Models, Free Software, Patent Decisions, Confusion, and Consequences, Hacking, Hacktivism, or Political Hacking, Identity Theft and Credit Card Fraud, Impacts on Employment, Job Destruction and Creation, Changing Skills and Skill Levels, A Global Workforce, Evaluating and Controlling Technology, Neo-Luddite Views of Computers, Technology, and Quality of Life, Criticisms of Computing Technologies, Views of Economics, Nature, and Human Needs, Making Decisions About Technology, Intelligent Machines and Superintelligent Humans.
CSE 403 ˗ Principles of Economics ˗ (3˗0) 3
Supply and Demand, Equilibrium: How Supply and Demand Determine Prices, Elasticity, The Price System: Signals, Speculation, and Prediction, International Trade, Costs and Profit Maximization Under Competition, Competition and the Invisible Hand, Monopoly,Oligopoly and Game Theory, Competing for Monopoly: The Economics of Network Goods, Labor Markets, Public Goods and the Tragedy of the Commons, Political Economy and Public Choice, Decision Making for Businesses, Investors, and Consumers, Stock Markets and Personal Finance, Asymmetric Information: Moral Hazard and Adverse Selection, GDP and the Measurement of Progress, The Wealth of Nations and Economic Growth, Growth, Capital Accumulation, and the Economics of Ideas: Catching Up vs. the Cutting Edge, Saving, Investment, and the Financial System, Business Fluctuations, Unemployment and Labor Force Participation, Inflation and the Quantity Theory of Money, Macroeconomic Policy and Institutions, The Federal Reserve System and Open Market Operations, Monetary Policy, Fiscal Policy, International Finance.
CSE 405 ˗ Automata Theory ˗ (3˗0) 3
Number systems and codes, Sets, relations, and lattices, Switching algebra, Boolean algebras, Multi-level logic synthesis, Threshold logic for nanotechnologies, Testing of combinational circuits, Finite-state machines, Introduction to synchronous sequential circuits and iterative Networks, Capabilities, minimization, and transformation of sequential machines, Asynchronous sequential circuits, State-identification experiments and testing of sequential circuits, Design of diagnosable machines, Memory, definiteness, and information losslessness of finite automata, Information-lossless machines.
CSE 407 ˗ Computational Tools for Engineering Applications ˗ (3˗0) 3
Computing performance, Next-generation systems, Workload parallelism, System hardware architecture, and enabling Technologies, Programming models, interfaces, and methods, System software environments, support, and tools, Parallel algorithms and distributed data structures, Alternative strategies for organizing and coordinating parallelism and data management, Job stream parallelism, throughput, capacity computing, Communicating sequential processes, message passing, Multiple-threaded shared memory, SIMD or graphics processing unit (GPU) accelerated systems.
CSE 409 ˗ Web Programming for E-Commerce ˗ (3˗0) 3
Introduction to E-Commerce and E-Marketplaces, Platforms, and Tools for E-Commerce: HTML, CSS, HTML Tables and Forms, Advanced CSS: Layout, JavaScript: Client-Side Scripting, Server-Side Development with PHP, Working with Databases, Error Handling and Validation, Managing State, Advanced JavaScript & jQuery, Security, XML Processing and Web Services, Search Engines, Social Network Integration, Electronic Catalogs and Shopping Carts, Auctions, Bartering, and Negotiating Online, Dynamic Pricing, Ratings, Reviews, and Recommendation Sites, Business-to-Business E-Commerce, Electronic Commerce Payment Systems and Order Fulfillment, The Future of E-Commerce.
CSE 411 ˗ Digital Image Processing ˗ (3˗0) 3
Elements of Visual Perception, Image Sensing and Acquisition, Image Sampling and Quantization, Intensity Transformations and Spatial Filtering, Filtering in the Frequency Domain, Image Restoration and Reconstruction, Color Image Processing, Wavelet and Other Image Transforms, Image Compression, Watermarking, Morphological Image Processing, Image Segmentation, Feature Extraction, Image Pattern Classification, Optimum (Bayes) Statistical Classifiers, Deep Convolutional Neural Networks.
CSE 413 ˗ Introduction to Control Theory ˗ (3˗0) 3
Control Problem, Discrete-Time Systems, Transform Methods, Properties of the z-Transform, Simulation Diagrams and Flow Graphs, Transfer Function, Solutions of the State Equations, Linear Time-Varying Systems, Sampled-Data Control Systems, Data Reconstruction, Zero-Order Hold, First-Order Hold, Open-Loop Systems Containing Digital Filters, Systems with Time Delays, Closed-loop systems, State-Variable Models, Stability, Closed-Loop Frequency Response, Digital Controller design, PID Controllers, Controllability and Observability, Identification of Static Systems, Identification of Dynamic Systems, Linear Quadratic Optimal Control, Optimal State Estimation, Kalman Filters, Least-Squares Minimization.
CSE 415 ˗ Applied Deep Learning ˗ (3˗0) 3
Using Python for Machine Learning, Python Packages for Scientific Computing, Data Science, and Machine Learning, Scikit-learn, Machine Learning Algorithms for Classification, Data Preprocessing, Dimensionality Reduction, Hyperparameter Tuning, Ensemble Learning, Clustering Analysis, Deep Convolutional Neural Networks, Recurrent Neural Networks, Attention Mechanisms, Autoencoders, Generative Adversarial Networks, Graph Neural Networks, Reinforcement Learning.
CSE 417 ˗ Fundamentals of Cryptography ˗ (3˗0) 3
Classical Cryptography, Private-Key Cryptography, Public-Key Cryptography, Message Authentication Codes, Hash Functions, MD5, SHA-1, SHA-2, Stream Ciphers, Block Ciphers, Key Management, Digital Signature Schemes, Number Theory and Cryptographic Hardness Assumptions.
CSE 419 ˗ Parallel Processing ˗ (3˗0) 3
Principles of Parallel Algorithm Design, Decomposition Techniques, Characteristics of Tasks and Interactions, Parallel Algorithm Models, Basic Communication Operations, The Message-Passing Paradigm, Programming Shared Address Space Platforms, Dense Matrix Algorithms, Graph Algorithms, Search Algorithms for Discrete Optimization Problems, Dynamic Programming.
CSE 421 ˗ Nature-Inspired Computation and Swarm Intelligence ˗ (3˗0) 3
Probability Theory for Analyzing Nature-inspired Algorithms, Ant Colony Optimization, Bat Algorithm, Cuckoo Search, Firefly Algorithm, Flower Pollination Algorithm, Clustering with Nature-inspired Metaheuristics, Swarm Robotics, Multirobot Coordination through Bio-inspired Strategies, Genetic Algorithms.
CSE 423 ˗ Digital Transformation in the Fourth Industrial Revolution ˗ (3˗0) 3
Understanding Digital Transformation, Common Business Drivers, Common Technology Drivers, Benefits and Goals, Risks and Challenges, Data Intelligence Basics, Intelligent Decision-Making, Introduction to Digital Transformation Automation Technologies, Introduction to Digital Transformation Data Science Technologies, Lean Production Systems for Industry 4.0, Maturity and Readiness Model for Industry 4.0, Technology Roadmap for Industry 4.0.
CSE 425 ˗ Quantum Computing ˗ (3˗0) 3
Axioms for Quantum Computation, Spin and Qubits, Entanglement, Bell’s Inequality, Reversible Computation, Quantum Gates and Circuits, Quantum Algorithms, Deutsch’s Algorithm, The Deutsch-Jozsa Algorithm, Simon’s Algorithm, Shor’s Algorithm and Cryptanalysis, Grover’s Algorithm and Searching Data, Present and Future Quantum Computation.
CSE 427 ˗ Introduction to Robotics ˗ (3˗0) 3
Classification of Robots, Sensors, Actuators, Reactive Behavior, Architecture of Mobile Robots, Software and Hardware Structure of Mobile Robot Systems, Robotic Motion and Odometry, Localization and Navigation, Obstacle Avoidance, Mapping, Maze Exploration, Simultaneous Localization and Mapping (SLAM), Mobile Robot Control Based on Deep Learning.
CSE 429 ˗ Deep Learning for Unmanned Systems ˗ (3˗0) 3
Deep Learning for Unmanned Autonomous Vehicles, Managing Deep Learning Uncertainty for Unmanned Systems, Uncertainty-Aware Autonomous Mobile Robot Navigation with Deep Reinforcement Learning, Deep Reinforcement Learning for Autonomous Mobile Networks in Micro-grids, Deep Learning Based Formation Control of Drones, Deep Reinforcement Learning for Quadrotor Path Following and Obstacle Avoidance,