Course Description

Detailed Course Contents

Pre-requisite Courses:

Course Code: CSE 5001
Credit Hour: 3.00

Introduction to programming and logic flow, procedural versus object oriented programming, data types, variables, constants, operators, expressions, input-output, control structures, arrays, functions, pointers, file access, structures, dynamic memory allocation, classes, objects, constructor and destructor, access modifiers, inheritance, polymorphism, multiple inheritance, friend functions, virtual class, files and streams, user interface design, exception handling.

Course Code: CSE 5031
Credit Hour: 3.00

Introduction to elementary data structures and their usages: Arrays, records, linked lists, stack and queue; Basic searching and sorting techniques; Cost and performance analysis of algorithms; Trees and graphs; Traversal techniques of trees and graphs; Recursion, divide and conquer techniques; Greedy method; Dynamic programming; Graph algorithms; Hashing; A survey of hard problems; NP-completeness and intractable problems.

Course Code: CSE 5005
Credit Hour: 3.00

Introduction to database, data models: Entity-relationship model and relational model, functional dependency, normalization, relational algebra, SQL: Basic and complex query, joining; Database design and implementation on DBMS, indexing, data integrity and security, database storage and file structure, transaction management, concurrency control, recovery management, object-oriented database and XML.

Course Code: CSE 5029
Credit Hour: 3.00

Introduction to data communication and networks; transmission media, signals, noises, modulation and demodulation, encoding; Data networks, single and multichannel data communication, circuit switching and packet switching. Network architecture, layering and protocols, OSI reference model, TCP/IP architecture; LAN concepts, media, collision and broadcast; MAC address, framing, token ring, Fiber Distributed Data Interface (FDDI), Ethernet and Carrier Sense Multiple Access Collision Detection (CSMA/CD), IEEE 802.3; Routing, IP address, ARP and RARP, DHCP, RIP, IGRP and EIGRP, OSPF; Transport layer; Session layer; Presentation layer; Application layer.

Course Code: CSE 5013
Credit Hour: 3.00

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: CSE 5019
Credit Hour: 3.00

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

Course Code: CSE 5021
Credit Hour: 3.00

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.

 

Course Code: CSE 5023
Credit Hour: 3.00

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: CSE 5025
Credit Hour: 3.00

Introduction; the context of business: business practices, economic indicators, positive and negative impacts of business on society, current economic trends, business cycle in real-life situations, global trade restrictions, factors affecting the success of businesses, feasibility of doing business in a foreign country, methods for business entry into the global marketplace, trade facilitators; Entrepreneurship: potential of a business, major components of a business plan, impact of small business on the economy; Legal Forms of Business : sole proprietorships, partnerships corporations; limited-liability corporations business practices ; Marketing; Accounting, Finance, and Banking; Management.

Course Code: CSE 5027
Credit Hour: 3.00

Management Basics; Classical School of Management Theory; Organizational Change; Organizing in Business Management; Work Teams; Leading in Organizations; Leadership Theory; Motivation in the Workplace; Communication in the Workplace; Controlling in Organizations; Human Resources; Strategic Management and Managerial Decision Making; Production and Quality Assurance; International Management and Contemporary Issues; Behavioral School of Management Theory; Contemporary and Future School of Management Theory

Required Courses (18 Credits for Thesis Group/ 30 Credits for non-thesis Group)

Course Code: CSE 6001
Credit Hour: 3.00

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 6003
Credit Hour: 3.00

Introduction to the requirements definition phase of software development. Models, notations, and processes for software requirements identification, representation, validation, and analysis. Systematic testing of software systems, symbolic execution, software debugging, measurement and prediction of software reliability, project management, software maintenance, software reuse, reverse engineering. Software quality, software process and process metrics, different quality metrics of software; Verification and validation tasks and techniques, software error and defect removal, SQA management and models, statistical quality control; Quality management system: ISO 9000, ISO 9001 and IEEE 12207 Standards; Compliance criteria of different standards: 9000/AS-3563 and ISO 9001, Capability Maturity Model (CMM), People Capability Maturity Model (P-CMM); Benchmarking and certification.

Course Code: CSE 6005
Credit Hour: 3.00

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 6007
Credit Hour: 3.00

Concepts of Multi-Tier Applications and Components; Communication between Components; Protocols and Standards. Review of UML. Use of UML for Design of Multi-Tier Application. Design and Development of Client, Middle-Tier and Server Components. Use of Standard RAD Packages for Development of Multi-Tier Application. Use of CORBA, DCOM, VisiBroker, and other technologies to develop an N-Tier application. Use of ADO, MIDAS to create multi-tier and web server based applications.

Course Code: CSE 6009
Credit Hour: 3.00

Introduction; Advanced search techniques in AI, Advanced plan generating systems; Probabilistic Reasoning, decision networks; Making complex decisions: Sequential decision problems, partially observable Markov decision problems (POMDPs); Multiple agent theory: Cooperation among multiple agents; Learning from observations: Inductive learning, decision trees, ensemble learning; Knowledge in learning: Use of logic, explanation based learning, inductive logic programming; Statistical learning: Complete data, hidden nodes (EM method), instance based learning, neural networks and neural belief networks; Fuzzy logic and Genetic algorithm.

Course Code: CSE 6011
Credit Hour: 3.00

Introduction to data mining, data preparation, data mining primitives, language and systems, architecture, decision tree and its variants, mining association rules in large databases; classification and reduction, cluster analysis, mining complex types of data. Classification approaches such as inductive inference of decision trees and neural network learning, clustering techniques, inductive logic programming / multi-relational data mining and time series mining. The emphasis will be on algorithmic issues and data mining from a data management and machine learning viewpoint.

Course Code: CSE 6013
Credit Hour: 3.00

Introduction; Syntactic processing: Grammars and parsing, augmented grammars, grammars for natural language, parsing, ambiguity resolution; Semantic interpretation: Semantics and logical form, linking syntax and semantics, scoping; Context and world knowledge: Knowledge representation and reasoning, local discourse context and reference, using world knowledge, conversational agent.

Course Code: CSE 6015
Credit Hour: 3.00

Introduction: Statistical versus structured natural language processing (NLP), basic statistics and statistical model, linguistics essentials, corpus-based NLP; Models and techniques: Collocations, statistical Inference, word sense disambiguation, lexical acquisition, Markov models; Grammar: Part-of-speech tagging, probabilistic context free grammars, probabilistic parsing; Applications and techniques: Statistical alignment, clustering, information retrieval, text categorization.

Course Code: CSE 6019
Credit Hour: 3.00

Introduction; Modeling human speech perception: Auditory, neural and cognitive processing, pattern matching, linguistic processing; Representations of speech signal: Band-pass filter energies, formants, LPC and ARMA, cepstrum and mel-cepstrum, auditory-model based representations, difference coefficients, comparison of parametric representations; Recognition modes and modalities: Speaker dependency, isolated and continuous words, vocabulary size, speaking environment, perplexity, real-time operation; Stochastic models, linguistic models, prosodic knowledge sources; Knowledge-based approaches: Templates versus features, segmentation, labeling, fuzzy reasoning; Stochastic approaches: Hidden Markov Models (HMM), training and testing algorithms; Connectionist approaches: Neural networks, learning algorithms; Applications: Dictation systems, voice-based communications, system control, security systems, speaker verification.

Course Code: CSE 6021
Credit Hour: 3.00

Overview of pattern recognition and pattern recognition applications; Structure of a pattern recognition system, patterns and features, feature extraction, feature vector and feature space, classifiers, decision regions and boundaries, discriminant functions; Comparison of statistical pattern recognition, syntactic pattern recognition and neural pattern recognition. Introduction to formal languages; String languages for pattern description; Higher dimensional pattern grammars; Syntax analysis as a recognition procedure; Stochastic languages; Error-correcting: Parsing for string languages error-correcting; Tree automata; Cluster analysis for syntactic patterns; Grammatical inference for syntactic pattern recognition.

Course Code: CSE 6023
Credit Hour: 3.00

Introduction, Supervised and Unsupervised learning in propositional logic, Induction of decision trees, Noise and over-fitting issues, Minimum description length principle, Conceptual clustering, Version space, Nearest neighbor classifier, Genetic algorithm, Computational learning theory.

Learning in first order logic, Top-down and Bottom-up approaches for inducing first order theory, Handling noise, First order theory revision, Predicate invention, Application of Inductive Logic Programming, Multiple predicate learning, Different types of language bias, PAC Learnability, knowledge discovery in database and data mining, Text and image retrieval.

Course Code: CSE 6025
Credit Hour: 3.00

Fundamentals of Neural Networks, Back propagation and related training algorithms; Hebbian learning; Cohen-Grossberg learning; The BAM and Hopfield memory; simulated Annealing; Different types of neural networks; Counter propagation, probabilistic, radial basic function, generalized regression etc. Adaptive Resonance theory; Dynamic systems and neural control; The Boltzman machine; Self organizing maps; spatiotemporal pattern classification, The Neo-cognition, practical aspects of neural networks.

Introduction, crisp sets to fuzzy sets; Operations on fuzzy sets, fuzzy arithmetic, fuzzy relations and fuzzy relation equations; Fuzzy logic, fuzzy propositions and quantifiers, linguistic hedges, implications; Applications: Expert systems, fuzzy controllers, pattern recognition and information retrieval systems, engineering applications, medical applications.

Course Code: CSE 6027
Credit Hour: 3.00

This course covers the advanced research topics of image processing which include image data acquisition and digitization, description, enhancement, segmentation, image transforms, filtering, restoration, coding, enhancement, extraction, clustering and classification schemes, retrieval and evaluation. Students are encouraged to collect and evaluate recently published articles in the above mentioned topics.

Course Code: CSE 6029
Credit Hour: 3.00

Introduction to computer graphics; Viewing model; Transformations: Rotation, translation, and scaling; Rendering techniques: Scan conversion, clipping, filling polygon; Hidden line and hidden surface removal; color models, illumination and shading, texture mapping; Animation techniques: Mesh based system, skeletal animation system; Animation models, fractals. This course covers 3D viewing transformations; object hierarchy and 3D graphics standards (GL, PHIGS and others); parametric curves, surfaces, and solid modeling; visible surface determination; texture mapping and imaging; ray tracing and radioicity; advanced animation techniques. Optional topics: virtual reality issues and VRML; advanced raster algorithms and modeling techniques.

Course Code: CSE 6031
Credit Hour: 3.00

Introduction to multimedia, image, sound, video formats and their different properties, compression, playing and recording techniques, conversions between different formats and their combinations; Multimedia authoring, introduction to web and HTML, basic HTML tags design principles; Drawing: Basic image properties, image manipulation, layers, colors, text, texture, brightness, contrast, filters and effects; Application development using multimedia tools.

Course Code: CSE 6039
Credit Hour: 3.00

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 6041
Credit Hour: 3.00

Introduction, parallel processing, parallel models, performance of parallel algorithms, work-time presentation framework; Basic techniques: Pointer jumping, balanced trees, divide and conquer, pipelining, partitioning, symmetry breaking; List ranking, Euler tour technique, tree contraction; Parallel searching, merging and sorting; Connected components; Minimum spanning trees; Bi-connected components; Simulation between PRAM models: EREW, CREW and CRCW.

Course Code: CSE 6043
Credit Hour: 3.00

Introduction, fundamental concepts; Trees: Spanning trees in graphs; Distance in graphs, Eulerian graphs, digraphs, matching and factors, cuts and connectivity, network flow problems, graph coloring: Vertex coloring and edge coloring, line graphs, planar graphs, perfect graphs. This course covers Primal graphs and other graph covering problems, The Appel-Haken proof of the four colour theorem. The perfect graph theorems and conjectures. Matching theory and / or the reconstruction conjecture revisited. Algebraic graph theory including distance regular and distance transitive graphs.

Course Code: CSE 6045
Credit Hour: 3.00

Concepts, classifications; Characteristics; Requirements; Embedded microcontroller cores; Embedded memories; Technological aspects; Interfacing between analog and digital blocks; Signal conditioning, digital signal processing, sub-system interfacing; Interfacing with external systems, user interfacing; Design trade offs, thermal considerations.

Course Code: CSE 6047
Credit Hour: 3.00

Hardware design for embedded systems; Software development for embedded systems; Network based embedded systems; Sensors and Transducers for embedded systems; Case study on advanced embedded system; Co-design using FPGAs; Multiprocessor systems; Case study on multiprocessor system; Introduction to digital control; Its embedded systems; Case study on digital control in embedded systems.

Course Code: CSE 6049
Credit Hour: 3.00

Definition of real-time, temporal and event determinism, design principles and practice; Architecture review and interfacing, interrupts, traps and events, response times and latency, real-time clocks; Operating systems: Structure of an RTOS, nucleus, servers, schedulers and dispatchers; Synchronization and communication: priority and distribution queues, system Modeling, static scheduling, priority drive scheduling; Real-time communication, device drivers, operating systems; Languages in real-time, concurrency issues, Real-time programming.

Course Code: CSE 6057
Credit Hour: 3.00

Introduction and History of Wireless Systems, Cellular Systems, Wireless LANs, Satellite Systems, Paging Systems; Radio Propagation: free space propagation, propagation mechanisms, link budget design using path loss model, outdoor propagation models, indoor propagation models; Introduction to Small-Scale Fading, Impulse response model of multipath channel, parameters of multipath channel, type of small scale fading, Rayleigh and Ricean and Distribution; Media Access Control: FDMA, TDMA, and CDMA, Aloha, CSMA, MACA;

GSM overview: Standards, Services and structure, GSM air interface physical layer: physical channels, logical channels, frame structures, modulation, coding and interleaving, GSM signaling: Data link layer, radio resource management, mobility management, Handover, location update and roaming in GSM; Short message service (SMS), circuit switched data, General Packet Radio Service (GPRS), Enhanced GPRS (EGPRS); CDMA Digital Cellular System (IS-95): Forward CDMA Channel, Reverse CDMA Channel;

Satellite mobile communications: History, Localization, Handover, Routing; Broadcast System: Unidirectional distribution systems, DAB-architecture, DVB-container; WCDMA in 3rd generation system, Difference between WCDMA and 2G air interface, 3rd generation standards.

Course Code: CSE 6059
Credit Hour: 3.00

Some basics on television systems, multidimensional signals and Fourier transform, multidimensional (space-time) sampling, interlaced and non-interlaced scanning: Information theory: conditional and joint entropy and redundancy, source coding theorem, statistical source models, mutual information rate distortion theory: Predictive coding: linear prediction, quantization, optimum predictor; Discrete two-dimensional transforms: DFT, DCT,. Wavelet and Hadamard transforms; Transform Coding with motion estimation, principles of MPEG coding; Modern audiovisual terminals and communication systems.

Course Code: CSE 6065
Credit Hour: 3.00

Challenges of mobile and wireless networking; Wireless LAN: infrastructure networks, IEEE 802.11: Physical layer, framing, multiple access techniques: Wireless PAN: Blue Tooth, IEEE 802. 15: Broadband wireless: Wireless ATM, 802. 16. Local Multipoint Distribution Service (LMDS), Multi channel multipoint Distribution System (MMDS), Data Over Cable System Interface Specification (DOCSIS+); Network Protocols: Motivation, mobile IP, cellular IP, Mobile Ad Hoe Networking (MANET), MIPv6; Mobile transport layer: Motivation, TCP-mechanisms, classical approaches, indirect TCP, snooping TCP, mobile TCP, optimizations: Fast retransmit/recovery, transmission freezing, selective retransmission, transaction oriented TCP, TCP for 2.5G/3G wireless: support for mobility: File systems, databases, WWW and mobility , Wireless Application Protocol (WAP), i-mode.

Course Code: CSE 6067
Credit Hour: 3.00

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 6071
Credit Hour: 3.00

VLSI technology: terminologies and trends; MOS transistor characteristics and equations; NMOS and CMOS inverters: DC and transient characteristics; Pass transistors and pass gates; CMOS layout and design rules, complex CMOS gates; Resistance and capacitance estimation and modeling; Signal propagation delay, noise margin and power consumption; CMOS building blocks: adders, counters, barrel shifters and multipliers; Data path, memory structures, PLAs and FPGAS; CMOS structured design strategy, automated synthesis, placement, routing, circuit extraction, simulation and testing; Practical chip design examples.

Course Code: CSE 6073
Credit Hour: 3.00

Basic Probability: Various definitions of probability, axioms of probability, basic properties derived from the axioms, conditional probability, total probability, Bayes’ rule, Independence of events, combined experiments and independence, binary communication channel decoding.

Random variables: Definition, cumulative distribution function (cdf), continuous, discrete and mixed random variables, probability density function (pdf), examples of random variables, physical interpretation of pdf’s (histograms), multiple random variables, joint distribution – definition and properties, joint density – definition and properties, marginal distribution and density, conditional distribution and density, independence of random variables, expectations, moments, central moments, properties of expectation operator, mean, variance, Markov inequality, Chebyshev inequality, Chernoff bound, effect of linear transformations on mean and variance, autocorrelation, cross-correlation, covariance, Cauchy-Schwartz inequality, conditional expectation, characteristic function, cental limit theorem, transformations of single and multiple random variables, random vectors, properties of Gaussian random vectors.

Random processes: Definition, stationarity, mean, correlation and covariance, wide-sense stationary random processes, examples of random processes, cross-correlation functions, joint wide-sense stationarity, time averages and ergodicity, measuremen of mean and autocorrelation function, transmission of random process through a linear filter – relationship between input and output processes, power spectral density (PSD) – definition and proporties, examples, relationship between input and output process PSD for a linear filter, periodograms, cross spectral densities, Gaussian process – properties, white noise, noise equivalent bandwidth, narrowband noise, bandpass processes – representation,sampling.

Other topics (some of these will be covered depending on time available): Cyclostationary random processes, PAM signals, Baseband shaping (raised cosine), optimum transmitting and receiving filters for noise immunity, matched filtering, sampling and expansion of random processes.

Course Code: CSE 6075
Credit Hour: 3.00

Introduction, Basic Elements, Various Uses of Satellite Communications: Traditional Telecommunications, Cellular, Television Signals: C-Band, Digital; Marine Communications, Space Bourne Land Mobile, Satellite Messaging for Commercial Jets, Global Positioning Services, Technological Overview: Error Correction-Forward-error-correction, Automatic-repeat-request, Hybrid Networks, ATM over Satellite , SATIN, VSAT Networks, Orbits: GEO, LEO, Constellations: Global Voice Communications, Global Broadband Networks

Course Code: CSE 6081
Credit Hour: 3.00

Telephone transmission, networks, ITU recommendations. Communication links: coaxial, line-of-sight (LOS) links, tropospheric scatter, millimeter wave links fibre optic links, HF, VHF and UHF radio systems. Local Area Network (LAN) fibre distributed data interface (FDDI), MAN, WAN, frame relay, narrow band ISDN (NISDN), switched multi-megabit data services (SMDS), broadband (BISDN). Mobile cellular communication systems: FDMA, TDMA, CDMA, satellite communication systems.

Course Code: CSE 6085
Credit Hour: 3.00

Explore s/w project management activities from product concept through development based upon best practices. Covered topics include software systems engineering process management and control, and project planning and management. After successful completion of the course, the student will understand how standard engineering practices applied to software products including life cycle development processes. The student will learn to manage software as a distinct project, use specifications and descriptions, make use of structured and object-oriented techniques, complete reviews and audits, confirm product development with planned verification, and validation and testing. 

Course Code: CSE 6087
Credit Hour: 3.00

C# and .NET

C# is a strongly-typed object-oriented language designed to give the optimum blend of simplicity, expressiveness, and performance. The .NET platform is centered around a Common Language Runtime (similar to a JVM) and a set of libraries which can be exploited by a wide variety of languages which are able to work together by all compiling to an intermediate language (IL). C# and .NET are a little symbiotic: some features of C# are there to work well with .NET, and some features of .NET are there to work well with C# (though .NET aims to work well with many languages). This course is mostly concerned with C#, but sometimes it is useful to discuss .NET too. The C# language was built with the hindsight of many languages, but most notably Java and C++.

Course Code: CSE 6259
Credit Hour: 3.00

Direct link networks: encoding, framing, error detection, flow control, example networks; Packet switching and forwarding: bridges, switches; Internetworking: Internet Protocol, routing, addressing, IPv6; End-to-end protocols: UDP, TCP; Network Management: issues, architecture, management information base (MIB), SNMP, TMN and CMIP; Network security concepts; Application-level protocols. Wireless networks: communication overview, MAC concepts and protocols, wireless mobility, mesh and vehicular networks, sensor networks.

Course Code: CSE 6091
Credit Hour: 3.00

Classical Cryptography: Introduction to simple cryptosystems, Cryptanalysis; Shannon’s Theory: Perfect secrecy, Entropy, Product cryptosystems; Data Encryption Standard: Description of DES, Differential cryptanalysis; RSA System and Factoring: Public-key cryptography, RSA cryptosystem, Attacks on RSA, Factroing algorithms; Other Public-key cryptosystems: ElGamal cryptosystem and discrete logs, Merkle-Hellman Knapsack System; Signature Schemes: ElGamal signature schemes, Digital signature standard, Fail-stop signatures; Hash Functions: Signatures and Hash functions, Collision-free Hash functions, Birthday attack; Key Distribution and Key Agreement: Key predistribution, Kerboros, Diffie-Hellman key exchange; Identification Schemes: Schnorr identification scheme, Okamoto identification schemes; Authentication Codes: Computing deception probabilities, Combinatorial bounds, Entropy bounds; Secret Sharing Schemes: Shamir threshold scheme, Access structure and general secret sharing; Pseudo-random Number Generation: Indistinguishable probability distribution, probabilistic encryption; Zero-knowledge proofs: Interactive proof systems, computational Zero-knowledge proofs.

Course Code: CSE 6093
Credit Hour: 3.00

Introduction to research methodology: the nature of CS research, Literature searches, information gathering, Reading and understanding research papers; Technical writing: Referencing, Bibliographies; Presentation skills: Written and Oral; Quantitative methodology: Application of statistical concepts/procedures; Graphs, numerical summaries; Normal distribution, Correlation/regression analyses, Probability, Statistical inferences; Different testing methods: Hypothesis tests, Chi-square tests, etc.; Qualitative methodology: Introduction, Ethnography, Sociolinguistics, Symbolic interaction, Emphasizes observation; Technical Writing: Guidelines for effective technical writing, Principles of technical writing, Writing with greater clarity and precision, Strategies to detect weak areas and improve documents, Organizing material by purpose and audience, Tips and techniques to start writing, Improving the appearance of technical documents, Plagiarism checking.

Course Code: CSE 6095
Credit Hour: 3.00

Introduction: Complexity of Web Application, Web Crisis, Web Engineering vs Software Engineering, Web Engineering Activities; Web Engineering: Definition, Necessities of Web Engineering, Evaluation of Web Applications, Practice and Research Issues in Developing: Methodologies, Testing, Metrics and Quality, Maintenance, Constructing simulation based web documents, Web Engineering in Practice: Web application development, Web development team demographics, Web Engineering Processes, Characteristics of Web Development Projects; Web Engineering Revisited: Web Architecture, Service Oriented Architecture(SOA), Loose Coupling; Web Engineering 2.0: Engineering for Evolution, Web Evolution; Distributed Web Service Discovery Architecture: Web Service Definition Language (WSDL), Universal Description, Discovery and Integration, WCF and Simple Object Access Protocol (SOAP).

Course Code: CSE 6119
Credit Hour: 3.00

Introduction: history of wireless communication, future trends, market and business impact; Mobile IP and Wireless Access Protocols; IEEE 802.15: Radio, base band, link control, adaptation; Fundamental limits of wireless transmission: wireless channel and system models, fading and diversity, resource management and power control;  Multiple-antenna and MIMO systems; GSM: services, architecture, protocols, handover, security; UMTS; Wireless LAN: 802.11, HiperLAN, Bluetooth; Mobile IP: agent discovery, registration, optimizations, tunneling and encapsulation, IP micro mobility support; TCP improvements: snooping, TCP over 2.5/3G wireless networks, Support of mobility: wireless datagram, WML Script, push-pull services, WAP 2.0; Mobile architectures and operating systems:?

Course Code: CSE 6121
Credit Hour: 3.00

Introduction to Ad-hoc Networks: Applications and motivations; Broadcasting protocols: Algorithmic aspect, Optimization techniques, Power-efficient broadcasting; Routing protocols: DSDV, AODV, DSR, load balancing, multi-path routing; Medium access control protocols: Reservation-based MAC protocols, Bluetooth technology, IEEE 802.11; Channel propagation models; Topology control protocols; Power aware protocol design; Cross layer design principles; Mobility awareness; Fairness and security issues: Attacks and preventions. Introduction to Sensor Networks: Applications; Localization and tracking: Tracking multiple objects; Medium Access Control: S-MAC, IEEE 802.15.4 and ZigBee; Attribute-Based Routing: Directed diffusion, Rumor routing, Geographic hash tables; Infrastructure establishment: Topology control, Clustering; Sensor tasking and control: Task-driven sensing, Information-based sensor tasking; Sensor network databases: Challenges, Querying the physical environment, In-network aggregation.

Course Code: CSE 6125
Credit Hour: 3.00

Internet architecture: protocol layering, benefits of layered architectures, TCP/IP vs. OSI; Internet Addressing: Internet address concept, classes of IP addresses, subnet, ARP, DNS; Transport Protocols: TCP, UDP and SCTP; Multi-streaming and multi-homing; Network and Routing: bridges, routers, switches, IP, RIP, OSPF, BGP-4; Application Level Protocols: SMTP, FTP, HTTP, SNMP; Security and Firewalls: assessing the risk, firewalls, proxies, data encryption; QoS architectures: Diff-Serv, RSVP, MPLS, RTP; Multicast Delivery: IGMP, PIM, MBONE.

Course Code: CSE 6127
Credit Hour: 3.00

Introduction: OSI security architecture, security attacks, security services; Security protocol properties: authentication, secrecy, integrity, availability, non-repudiation, atomicity, certified delivery; Different cryptographic protocols: authentication protocols, key distributions protocols, e-commerce security protocols; Key distribution and user authentication: Kerberos, X.509; Transport Layer Security: SSL, TLS, HTTPS, SSH; IP layer security: IPsec, AH, ESP, IKE; Wireless network security: IEEE 802.11i, WAP; Intrusion Detection System (IDS): host-based IDS, network based IDS, misuse detection methods, anomaly detection; Malicious Software: viruses, worms, DDoS.

Course Code: CSE 6131
Credit Hour: 3.00

The basic concepts; Stochastic local search; Meta-heuristic algorithms; Nature inspired algorithms; Multi-objective optimization; Reinforcement learning; Single-Layer and Multi-Layer Feed forward Neural Networks; Feedback Neural Networks; Associative Memories; Learning Vector Quantizer (LVQ); Self-Organizing Feature Maps; Radial Basis Function Neural Networks; Support Vector Machines; Fuzzy Sets and Fuzzy Logic; Fuzzy Neural Networks; Fuzzy ARTMAP; Feature Selection; The Power and Computational Complexity of Computational Intelligence Models.

Course Code: CSE 6135
Credit Hour: 3.00

Introduction, Semantic Web Roadmap, Semantic Documents: XML and its impact, RDF, OWL, OWL DL and RDF Rules and rest of the alphabet soup; Lightweight Semantics: Microformats, POSH, Web services; Semantic Organization: Taxonomies, Ontologies and Rules with F-Logic; F-Logic vs. RDF and F-Logic Semantics; Relations between Semantic Web Languages; User-driven Semantics: Tags, Semantic; Collaboration: Social Software, Semantic; Discovery: Information Retrieval and Agents, Semantic Visualization, Semantic Desktop, Semantic Web Vocabularies and Applications.

Course Code: CSE 6141
Credit Hour: 3.00

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; Proximity: 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); Survey of recent developments in computational geometry.

Course Code: CSE 6105
Credit Hour: 3.00

Historical, technological and theoretical framework for health informatics; Exploration of critical issues and challenges; Potential applications, benefits, and opportunities using information technology; Development of virtual and interactive healthcare; Interoperability, standardization, safety, and risks associated with the implementation of the electronic health record; Professional roles and responsibilities related to managing health information technology. Telemedicine applications: home health care, remote patient monitoring, disease management, nursing home, assisted living facilities, and maritime and aviation applications; Advanced Telemedicine technology: wireless connectivity and mobile devices for managing patient care, electronic records, and medical billing; Clinical telemedicine practice, technical advances, medical connectivity, enabling technologies, education, health policy and regulation and biomedical and health services research dealing with clinical effectiveness, efficacy and safety of telemedicine.

Course Code: CSE 6171
Credit Hour: 3.00

Fundamentals of Digital Image Processing; Image enhancement: Gray scale moods and histogram mod, Discrete transforms, Fourier transform, Discrete cosine transform, Walsh-Hadamard transform, Haar, PCT, filtering, wavelet transform, pseudo-color; Image enhancement: Sharpening and smoothing; Image restoration: System model, Noise, Noise removal, Degradation model, inverse filter, Freq. filters, geometric transforms; Image compression: System model, Lossless and Lossy methods; Medical image analysis: Human brain mapping, Volume visualization, Biomedical computing, arterial tree morphometry, spatial transformation models, image standardization, positron emission tomography images, voxel histograms, retrieval strategy, medical image archive, lossy compressed digital mammograms, tissue characterization, unsupervised segmentation, fifth generation systems, image re-sampling, anisotropic adaptive filtering, shell rendering, digital subtraction angiography, human perceptual features, etc.

Course Code: CSE 6113
Credit Hour: 3.00

Definition of Data Warehousing, Business Intelligence and Information Management; Technical techniques and concepts for Data Warehousing and Business Intelligence – EDW, dimensional modeling, OLAP etc; Introduction to the business requirements for Data Warehousing – such as Balanced Scorecard, Customer Relationship Management and Supply Chain Management; Discussion on Data Warehouse strategy and architecture – Enterprise Data Warehouse, Data Marts, Operational Data Store, Metadata Repository etc; Introduction to Metadata Management and Information Management; Platon Insight® – The Idea behind the structure and design; IM program perspective – scope for single projects; Contents of a BI-project–activities; Methodology implementation – meaning in daily life; Methodology impact on knowledge gathering, efficiency and added business value; Handling and use of documentation.

Course Code: CSE 6115
Credit Hour: 3.00

Financial algorithms used in applications of computer science in financial decision analysis, risk management, data mining and market analysis, and other modern business processes; Background on probabilistic methods used for financial decision making and their application in number of fields such as financial modeling, venture capital decision making, operational risk measurement and investment science; Number of financial applications and algorithms are being presented for portfolio risk analysis, modeling real options, venture capital decision making, etc; Algorithms for financial risk assessment and presents the security concepts and challenges of financial information systems.

Course Code: CSE 6143
Credit Hour: 3.00

Mobile operating systems and architectures; Application development languages, Development environments and simulators, Challenges in developing mobile applications compared to other applications; User interfaces, Location-based services, Storing and retrieving data principles of application design and development; Kernel programming, Input methods; Data handling; Database, Intents; Activities; Broadcast; Map-based activities using web-services e.g. Google; Network techniques e.g. Blue-tooth, Wi-Fi, GPS; localization and sensing; Application-neutral APIs to access hardware of mobile devices e.g. camera, phone, sensor hardware etc; object-based inter-process communication (IPC) between applications; Raster graphics engine.

Course Code: CSE 6145
Credit Hour: 3.00

Grid computing: definition of grid, infrastructure of hardware and software, applications, Grid architecture: overview of resource managers, overview of grid systems, Grid application management: Grid Application Description Languages, application partitioning, Meta-scheduling, mapping, monitoring, Web services, grid portals; Distributed computing: trends of distributed computing, evolution of Cloud computing; Cloud computing basics: properties and characteristics, different service models, deployment models; Infrastructure as a Service (IaaS): IaaS basics, resource virtualization, server, storage, network; Platform as a Service (PaaS): PaaS basics, Cloud platform and management, computation, storage; Software as a Service (SaaS): SaaS basics, Web services, Web 2.0, Web OS; Cloud issues and challenges: Cloud provider lock-in, security, trust model; Case studies: Google Cloud infrastructure, Amazon Web services, Elastic Cloud, Storage Services, Microsoft Cloud infrastructure.

Course Code: CSE 6147
Credit Hour: 3.00

Conventional Software Management; Evolution of Software Economics; Improving Software Economics; The principles of conventional software Engineering and modern software management; Life cycle phases; Artifacts of the process : The artifact sets, Management artifacts, Engineering artifacts, programmatic artifacts; Model based software architectures: A Management perspective and technical perspective. Work Flows of the process; Checkpoints of the process; Iterative Process Planning; Project Organizations and Responsibilities; Process Automation; Project Control and Process instrumentation: The seven core Metrics, Management indicators, quality indicators, life cycle expectations, pragmatic Software Metrics, Metrics automation; Future Software Project Management: Modern Project Profiles, Next generation Software economics, modern process transitions; Case Study: The command Center Processing and Display system- Replacement (CCPDS-R), COCOMO Cost Estimation Model – Change Metrics – CCPDS–R. Projects and Presentations using a state of the art tool.

Course Code: CSE 6151
Credit Hour: 3.00

Computer Game Software Design: Games creation, game-play, game concepts, design process, creative play, player motivation, environment and interface design, game-balancing, character design and design documentation; Computer Game Software Production: Creating and publishing electronic games, budgeting, team roles and responsibilities, group dynamics, design documentation, project management and evaluation, Game development in mobile phone platform.

Course Code: CSE 6153
Credit Hour: 3.00

Introduction; Molecular biology basics; Restriction mapping algorithm; Motif in DNA sequences, motif finding algorithms; Genome rearrangements; DNA sequence alignments; Gene prediction; Sequence alignment algorithms; DNA sequencing, Genome sequencing, Protein sequencing and Spectrum graphs; Combinatorial pattern matching: BLAST and FASTA; Clustering; Stochastic Models of Sequence and Genome Evolution; Phylogenies: Enumerating phylogenies, The probability of sequences related by a specified  phylogeny, the minimal number of events needed to explain a data set (Parsimony); Likelihood and algorithms (Markov Chain Monte Carlo) for inference based on the likelihood; Software packages for sample-based inference; Alignment Algorithms; Network Inference and Network Evolution; Detection of Recombination in Sequences; Advanced topics related to Systems Biology and Synthetic Biology;

Course Code: CSE 6155
Credit Hour: 3.00

Enterprise architecture (EA): A detail study for EA using latest research and best practices including case studies, Methodologies on how to identify the right thing for the enterprise, an EA implementation methodology, assess risks and values for an enterprise architecture program, governance and organizational aspects of implementing an enterprise architecture program; Enterprise architecture frameworks: Three enterprise architecture frameworks: Zachman Enterprise Framework, Open Group Architecture Framework (TOGAF) and Enterprise Architecture Cube methodology; Enterprise Service Oriented Architecture (SOA): Realization of enterprise architecture, design and implementation; Unique aspects of enterprise architecture and development: Requirements engineering and software engineering methods for enterprise development

Course Code: CSE 6157
Credit Hour: 3.00

What is a Model; Foundations: Logic, Proof Techniques, Sets, Relations, Functions, Sequences & Induction; State Machines: State Machine 1&2, FSP, Reasoning about state Machines; Z: Introduction to Z, Z techniques, Z examples, SM Refinement and Abstraction, Z Refinement and Abstraction, Concurrency: Introduction to Concurrency, Concurrent State Machines, FSP 2- Modeling Techniques, Reasoning about Concurrency, Linear Temporal Logic, Linear Temporal Logic in FSP; Automated Reasoning 1, Formal Models in Practice: Automated Reasoning 2; FM in the Real World, Introduction to Petri nets, Reasoning about Petri Nets, UML.

Course Code: CSE 6159
Credit Hour: 3.00

Overview; Requirements Engineering Reference Model; Requirements Modeling; Requirements Elicitation; Software Requirements Specification (SRS) document; Requirements Writing: Informal Specification Notations, Formal Specification Notations, Specification of Non-behavioral Requirements; Requirements Validation; Cost Estimation.

Course Code: CSE 6163
Credit Hour: 3.00

Introduction to GIS, Principles of cartography, Projections, Sampling the world – errors, conversion, coordinate systems Generalization, The raster vs. vector debate, Cartographic modeling: Representations, Operations, Modeling; Database issues: Review of hierarchical, network, and relational models, Integration of spatial and non-spatial data, Object-oriented methods, Image databases; Review of existing geographic information systems, Spatial data structures, Representations of topology, Point databases, Line segment databases, Digital terrain models, Triangulated Irregular Networks (TINs), Triangulations methods, Spatial interpolation, Similarity Searching, neighbor finding, and distance-based indexing Spatial networks, Spatio-textual databases, GPU spatial algorithms, Cloud computing spatial algorithms.

Course Code: CSE 6165
Credit Hour: 3.00

Generally Accepted Auditing Standards (GAAS); Phases of an IT Audit: Establish the Terms of the Engagement, Preliminary Review, Establish Materiality and Assess Risks, Plan the Audit, Consider Internal Control, Perform Audit Procedures, Issue the Audit Report; Planning the Audit: Materiality, Risk Assessment: Documentation of Risk Assessment, The Audit Plan, Planning Memo; Evaluation of Internal Controls: General Controls, Application Controls, Tests of Controls; Audit Procedures: Audit Sampling: Selecting the Sample, Evaluation and Documentation of Samples, Computer Assisted Auditing Techniques (CAATs), Evidence; Completing the Audit: Reporting: Types of Auditors’ Opinions, Audit Documentation, Resources.

Course Code: CSE 6237
Credit Hour: 3.00

Introduction; Role of a software architect; Software architecture design effort; UML; Functional semantics using OCL; S/W architecture: process, specification, measurement, evaluation; Components of a good software architecture; Appropriate Architectural Styles; Software Design Versus Software Architecture; Common Tools for Design Software Architecture; Mitigating changes within architecture; Object Oriented Design Techniques; Software Design Pattern; Design Review.

Course Code: CSE 6239
Credit Hour: 3.00

Brief introduction to software systems and SDLC: Basic Testing Vocabulary, Scope of Testing, Testing Constraints, Life Cycle Testing, Independent Testing, Levels of Testing, “V” Concept of Testing; Testing Techniques: Structural versus Functional Technique Categories, Verification versus Validation, Static versus Dynamic Testing, Examples of Specific Testing Techniques; Test Administration: Test Planning, Customization of the Test Process, Budgeting, Scheduling; Create the Test Plan: Prerequisites to test planning,  Understand the Characteristics of the Software Being Developed, Build the Test Plan, Write the Test Plan; Test Case; Test Case Design; Building test cases; Test data mining; Test execution; Test reporting; Defect Management; Test Coverage – Traceability matrix; Test Tools used to Build Test Reports; Managing Change: Software Configuration Management, Change Management; Risk Analysis and Management with examples; User Acceptance testing; Automation Testing Basics: Basics of automation testing, Factors for choosing a particular tool, major functional testing tools, Test management and bug tracking tools.

Course Code: CSE 6235
Credit Hour: 3.00

Introduction; Essential topics of the variant requirements analysis phases; Problem analysis; Prototyping the Requirements; Trawling for Requirements; Scenarios; Writing the Requirements; Reviewing the Specification; Requirements Reusing; Requirements Quality Gateway and risk analysis; Requirements Specification Template for Requirement Specification document.

Course Code: CSE 6231
Credit Hour: 3.00

Introduction to ERP; Characteristics of ERP systems; The good, the bad and the ugly side of implementing ERP systems; Types of ERP solutions available today; Costs of the project and budgeting for your ERP system; Implementation phases and timeline; Business model of the ERP systems; IT infrastructure, on-premise and cloud solutions; Integration with other solutions.

Course Code: CSE 6211
Credit Hour: 3.00

Gradient descent and logistic regression; Probability, continuous and discrete distributions; maximum Likelihood; Neural Networks: cost functions, hypotheses and tasks; training data; maximum likelihood based cost, cross entropy, MSE cost; feed-forward networks; MLP, sigmoid units; neuroscience inspiration; Learning in neural networks: output vs hidden layers;  linear vs nonlinear networks; Backpropagation: learning via gradient descent; recursive chain rule (backpropagation); if time: bias-variance tradeoff, regularization; output units: linear, softmax; hidden units: tanh; Deep learning strategies; SCC/TensorFlow overview; Convolutional neural networks; Deep Belief Nets: probabilistic methods; Recurrent neural networks; Other DNN variants; Neural Turing Machines; Unsupervised deep learning; Deep reinforcement learning.

(This course includes developing deep learning projects using state-of-the-art libraries in deep learning)

Course Code: CSE 6229
Credit Hour: 3.00

Introduction: Big Data, Cloud Computing, Scalability; Big Data Design: Polyglot systems; Schemaless databases; Key-value stores; Wide-column stores; Document-stores;  Distributed Data Management: Transparency layers; Distributed file systems; File formats; Fragmentation; Replication and synchronization; Sharding; Consistent hash; LSM-Trees; In-memory Data Management: NUMA architectures; Columnar storage; Late reconstruction; Light-weight compression; Distributed Data Processing: Distributed Query Processing; Sequential access; Pipelining; Parallelism; Synchronization barriers; Multitenancy; MapReduce; Resilient Distributed Datasets; Spark; Stream management and processing: One-pass algorithms; Sliding window; Stream to relation operations; Micro-batching; Sampling; Filtering; Sketching; Big Data Architectures: Centralized and Distributed functional architectures of relational systems; Data Wareshousing architectures; Service Oriented Architecture; Lambda architecture

Course Code: CSE 6221
Credit Hour: 3.00

An Overview: Decision-Making Systems, Modeling, and Support; Business Intelligence: Data Warehousing, Data Acquisition, Data mining; Artificial Intelligence and Expert Systems: Knowledge-Based Systems; Knowledge-Based Decision Support and AI; Knowledge Acquisition, Representation and Reasoning; An Overview of Expert Systems; Expert System Development. Intelligent Systems over the Internet; Advanced Intelligent Systems; Collaborative Computing Technologies: Group Support Systems; Enterprise Information Systems. Electronic Commerce; Integration, Impacts, and the Future of Management-Support Systems.

Course Code: CSE 6225
Credit Hour: 3.00

Study on Customers and Markets in Business decision; gathering, analyzing, and interpreting data about markets and customers; market research for managers; marketing decision problems: target market selection, new product or service introduction, customer retention, pricing; Market Data Acquisition; Market Data analysis techniques using S/W; Machine Learning/Deep Learning based Market Prediction; identification of market pattern for managerial decision

(This course will include practical projects using Machine Leaning/Deep Learning)

Course Code: CSE 6213
Credit Hour: 3.00

Introduction: NLP tasks in syntax, semantics, and pragmatics; applications such as information extraction, question answering, and machine translation; the problem of ambiguity; the role of machine learning; N-gram Language Models: The role of language models; Simple N-gram models; Estimating parameters and smoothing; Evaluating language models; Part Of Speech Tagging and Sequence Labeling: Lexical syntax; Hidden Markov Models (Forward and Viterbi algorithms and EM training); Basic Neural Networks: perceptron; backpropagation; LSTM Recurrent Neural Networks: Understanding; Long and Short term memory; Syntactic parsing: Grammar formalisms and treebanks; Efficient parsing for context-free grammars (CFGs); Statistical parsing and probabilistic CFGs (PCFGs); Lexicalized PCFGs; Neural shift-reduce dependency parsing; Semantic Analysis: Lexical semantics and word-sense disambiguation; Compositional semantics; Semantic Role Labeling and Semantic Parsing; Information Extraction (IE): Named entity recognition and relation extraction; IE using sequence labeling; Machine Translation (MT): Basic issues in MT; Statistical translation; word alignment; phrase-based translation; synchronous grammars.

Course Code: CSE 6241
Credit Hour: 3.00

Introduction to Artificial Intelligence (AI);  AI based search,  AI based optimisation; AI reasoning; AI based planning; Probabilistic AI, AI based diagnosis; Machine learning; Intelligent agents (reinforcement learning, information-theoretic foundations); and bio-inspired computing (neural networks, and evolutionary algorithms); Advanced Systems: Hybrid Systems, Artificial Life, AI Buzzwords galore; Genetic Engineering; Ontological Engineering.

Course Code : CSE 6197
Credit Hour : 3.00

The Internet of Things: Definitions, implications, perspectives, and some stats, a simplified model, architecture, Industry Markets and Applications, Issues and Challenges, Planning a Deployment, Industry and academic trends, Business models and projected growth, Case Study and Examples; Internet: layers, protocols, packets, services, performance parameters of a packet network as well as applications such as web, Peer-to-peer, sensor networks, and multimedia; Local Area Networks; Mobile Networking; Real-time networking; Data Storage in Cloud.

Course Code : CSE 6199
Credit Hour : 3.00

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;

(This course will include practical projects on developing big data projects using cloud platforms provided by Sparks, Google or other state-of-the-art frameworks)

Course Code : CSE 6179
Credit Hour : 3.00

Introduction to FORENSICS:  Relationship between security, forensics and e-Discovery; Accounting Forensics, Computer Forensics, Journaling and it requirements, Standardized logging criteria, Journal risk and Control Matrix, Neural networks, Misuse detection and Novelty detection; Incident response procedure;  Forensic investigation process; Acquisition of  the different types of data; Computer forensic tools; how to handle evidence: chain of custody; How to perform forensic analysis; how to comply with legal and industry regulations; Sample case: conducting a forensic analysis; Malware forensics.

Course Code : CSE 6177
Credit Hour : 3.00

Introduction: Types and purpose of hacking, Network hacking, Web hacking, Password hacking; A study on various attacks: Input validation attacks, SQL injection attacks, Buffer overflow attacks, Privacy attacks; ATTACKS AND FIREWALLS:  TCP / IP, Checksums, IP Spoofing, port scanning, DNS Spoofing; Dos attacks: SYN attacks, Smurf attacks, UDP flooding, DDOS Models; Firewalls: Packet filter firewalls, Packet Inspection firewalls Application Proxy Firewalls. THREATS: Fundamentals of Computer Fraud, Threat concepts, Framework for predicting inside attacks, Managing the threat, Strategic Planning Process;  Architecture strategies for computer fraud Prevention, Protection of Web sites; PENETRATION TESTING: Intrusion detection system, NIDS, HIDS, Penetrating testing process, Reducing transaction risks, Key Fraud Indicator selection process customized taxonomies, Key fraud signature selection process.

 

(All the codes of Ethical Hacking will be implemented by HTML, JavaScript, SQL, PHP, Perl, C/C++, Ruby, Python, Java, LISP, and Assembly Language)

Course Code : CSE 6195
Credit Hour : 3.00

Cyber Security Standards Overview; Cyber Security Standards Characteristics; Cyber Security Standards Interaction; Cyber Security Standards Developers; International Standards Development Organizations; Regional Standards Development Organizations; National Standards Development Organizations; Consortia, Industry Alliances, and Associations; US Government Standards Developers; Getting Involved in Standards Development; List of Security Standards/Frameworks: ISO/IEC 27001/2, NIST 800- 53/CSF, CIS 20, ISACA COBIT 5, ISF, DISA, ITIL, PCI-DSS, OWASP, BSIMM, CSA 4.0.

Security monitoring: Passive Monitoring; Levels of Network Monitoring: Flow Data, Transaction Data, Alert Data, Packet Capture, Reassembly;  Tools for packet capture, data flow, transaction and alert management; Network Security Monitoring Products; Bro, Wireshark, Sguil; Cyber Security Assessment: System lifecycle, System characteristics, Roles and Responsibilities, Assessment methodologies and Tools; Network Vulnerability Scanning; Log Review and Analysis: considerations, Tools, Sample log review and analysis tools; Cyber incident response and management: Phases of Cyber Attack; Duration and Cost of a cyber incident;  Frameworks for incident response measures: ISO 27001, ISO 22301, PCI DSS; Incident response plans including: Policies, Procedures, Standards, Baselines, Guidelines; Responding to an event; Education and training; STOMP challenge; main challenges in incident response management.

Course Code : CSE 6187
Credit Hour : 3.00

Modern Network Security Threats: threats, mitigation techniques, and the basics of securing a network; Securing Network Devices: Secure administrative access to routers and switches; Authentication, Authorization and Accounting: AAA Authentication, Local and Server-based, Radious, TACACs+;  Implementing Firewall Technologies: ACLs, Zone-based Firewalls; Implementing Intrusion Prevention; Securing the Local Area Network: implement endpoint and Layer 2 security features in devices; Implementing Secured Virtual Private Networks: VPN; Managing a Secure Network: create and implement a comprehensive security policy; Next generation firewalls.

Course Code : CSE 6243
Credit Hour : 3.00

Introduction to Vehicular Networks; Ad-hoc and Sensor Networks basics, Categories of Applications: Informative/Warning Systems(Traffic Information, Weather Warnings), Longitudinal Control (collision avoidance/warning, “look-through”obstructions to avoid accidents, platooning), Co-operative Assistance Systems(intersections, highway entrances); Intelligent transportation systems (ITS);  Inter-vehicular communication (IVC); Mobile ad-hoc network (MANET); Vehicular ad-hoc network (VANET); Vehicle-to-vehicle (V2V) communication; Vehicle-to-infrastructure (V2I) communication; Network Issues; Security/Privacy Issues, Future Issues: Data Dissemination/Aggregation, Automatic Incident Detection, LISA(ODU’s approach), Evacuation Issues, Driver Distraction

Course Code : CSE 6245
Credit Hour : 3.00

Definition and related principles: Internet neutrality, Open Internet, Dumb pipe, End-to-end principle, Traffic shaping, Over-provisioning, Device neutrality; Issues: Discrimination by protocol, Discrimination by IP address, Favoring private networks, Peering discrimination, Favoring fast-loading websites; Legal aspects; Support: Control of data, Digital rights and freedoms, User intolerance for slow-loading sites, Competition and innovation, Preserving Internet standards, Preventing pseudo-services, End-to-end principle; Criticism: Reduction in investment, Significant and growing competition, investment, Deterring competition, Counterweight to server-side non-neutrality, Potentially increased taxes, Unnecessary regulations, Inability to make Internet accessible to the poor, Inability to allocate Internet traffic efficiently; Related issues: Data discrimination, Content caching, Quality of service (QoS), Wireless networks, Pricing models, Reactions to removing net neutrality in the US.

Course Code : CSE 6207
Credit Hour : 3.00

Introduction; Descriptive Statistics; Probability Distribution; Inferential Statistics; Regression and Analysis of Variance; Machine Learning: Differentiating algorithmic and model based frameworks, Regression : Ordinary Least Squares, Ridge Regression, Lasso Regression,

K Nearest Neighbours Regression & Classification; Supervised Learning with Regression and Classification techniques: Bias-Variance Dichotomy, Model Validation Approaches, Logistic Regression, Linear Discriminant Analysis, Quadratic Discriminant Analysis, Regression and Classification Trees, Support Vector Machines, Ensemble Methods: Random Forest, Neural Networks, Deep learning; Unsupervised Learning: Clustering, Associative Rule Mining; Challenges for Big Data Analytics; Data Creation: Designed experiments, Active Learning, Reinforcement Learning.

Introduction programing in to R/Python/Julia Programming or any other state-of-the-art language used for data science; Development environment for data science; Getting and cleaning data; Exploratory data analysis; Practical machine learning; Solving big data problems; Machine learning tools and techniques.

(In this course will include programming assignments focused on using machine learning algorithms using the prescribed language)

Course Code : CSE 6209
Credit Hour : 3.00

Central Dogma of Molecular Biology; Modern genomics and the experimental tools; Next-generation sequencing: DNA, RNA, and epigenetic patterns; Galaxy project: Using Python;  ChIP-Sequence Analysis with MACS; Algorithms for DNA sequencing, assembly; Command line tools; Tools from Bioconductor project: Using R; Statistics for Genomic data: clustering, dimensionality reduction, regression, inference; Working with Genomic data.

Course Code : CSE 6215
Credit Hour : 3.00

Introduction to Spatial Data Science; Importance issues: DBMS problems, topology, spatial indexing, and spatial big data; Spatial autocorrelation, map projection, uncertainty, and modifiable areal unit problem; Open source software: QGIS, PostgreSQL and PostGIS and Hadoop; Spatial Data Science Problems; Geographic Information System (GIS); Layers of GIS: spatial reference framework, spatial data model, spatial data acquisition systems, spatial data analysis, and geo-visualization; Steps of formulation of physical earth, geoid, ellipsoid, datum, and map projections; Coordinate transformation between different map projections; Spatial data acquisition systems; Spatial data analysis; Geovisualization and information delivery; Spatial DBMS;  Spatial big data processing using Hadoop MapReduce; Spatial data analysis: Proximity and Accessibility, Spatial Autocorrelation, Spatial Interpolation, Spatial Categorization, Hotspot Analysis; Practical Applications of Spatial Data Science.

Course Code : CSE 6217
Credit Hour : 3.00

Introduction to E-Business Technologies: Overview of E-Business, Essential elements of B2C E-Commerce Websites, E-Commerce Models, Internet Marketing; Enabling Technologies for E-Commerce Applications: Electronic Payment Systems, Computer and Network Security, Internet Taxation; Web Servers; Building a Shopping Cart using S/W; Wireless Internet and Mobile Business; Collaborative E-Business Technologies: globally distributed teams, Virtual Teams

Course Code : CSE 6181
Credit Hour : 3.00

General computer security concepts: security policies, models and mechanisms related to confidentiality, integrity, authentication, identification; Communications security; Security assurance and Secure design principles; legal and ethical issues in security; Infrastructure security; Basics of cryptography (e.g., digital signatures); Network Security(e.g., intrusion detection and prevention); operational/organizational security; Risk Management; Standards and methodologies for security evaluation and certification.

Course Code : CSE 6183
Credit Hour : 3.00

Introduction to Steganography; Privacy; Transposition and Substitution Ciphers; Rotor Machine and Polyalphabetic Ciphers; Digital Signatures and Authentication; Public Key Systems; RSA System; Stream Ciphers; Pseudorandom generators; Steganography; Steganographic methods: Least significant bit substitution (LSB), Transform domain techniques, Cover generation methods, Random interval method, Pseudorandom permutations, Image downgrading, Cover regions and parity bits, Palette-based images, Digital Watermarking; Steganographic tools; Digital watermarking; Applications of digital watermarking: Broadcast monitoring, Owner identification, Transaction tracking, Content authentication, Scrambling attack, Synchronization attack, Copy attack, Ambiguity attack.

Course Code : CSE 6185
Credit Hour : 3.00

Setting the Stage: Defining threats to your Web assets, Surveying the legal landscape and privacy issues, Exploring common vulnerabilities; Establishing Security Fundamentals: Modeling Web security, Encrypting and hashing; Augmenting Web Server Security: Configuring security for HTTP services, Securing communication with SSL/TLS, Detecting unauthorized modification of content; Implementing Web Application Security: Employing OWASP resources, Securing database and application interaction, Managing session authentication, Controlling information leakage, Performing input validation; Enhancing Ajax Security: Ajax features, Assessing risks and evaluating threats; Securing XML Web Services: Diagnosing XML vulnerabilities, Protecting the SOAP message exchange; Scanning Applications for Weaknesses: Operating and configuring scanners, Detecting application flaws; Best Practices for Web Security: Adopting standards, Managing network security.

Course Code : CSE 6189
Credit Hour : 3.00

Introduction; Phone and Block Chain; Centralized Ledger; Distributed Ledger; Power of Distributed Ledger; Working Mechanism of Distributed Ledger; Introduction to Cryptography: Digital Signatures, Cryptographic Hash Functions; Cryptographic Data Structures: Hash Pointers, Append-Only Ledgers (Block Chains), Merkle Trees; Bitcoin’s Protocol: Keys as Identities, Simple Cryptocurrencies, Decentralization through Distributed Consensus, Incentives, Proof of Work (Mining); Bitcoin Blocks, Splitting and Sharing Keys, Proof of Reserve, Proof of Liabilities; Anonymity, Pseudonymity, Unlinkability; Cryptocurrency Technologies: Smart Property Efficient micro-payments.

Course Code : CSE
Credit Hour : 3.00

Cloud Computing Basics: Introduction to Cloud Computing, Definition, Characteristics, Components, Cloud provider, SAAS, PAAS, IAAS and Others, Organizational scenarios of clouds, Administering & Monitoring cloud services, benefits and limitations, Comparison among SAAS, PAAS, IAAS; Role of Grid in Implementing Cloud Computing: Basics of Grid Computing, Grid Architecture, Distributed computing in Grid and cloud, Interoperability in Grid and cloud, Modelling and Simulation of cloud and grids; Virtualization: Introduction to virtualization, concept and properties of virtualization, CPU virtualization, memory virtualization, I/O virtualization, Forms of CPU virtualization, Role of Virtualization in cloud computing, Hypervisors, Virtualization Security concerns; Cloud Security: Privacy and Security in cloud, Cloud Computing security architecture: Architectural Considerations, General Issues, Infra structure security at Network level, Host level and Application level, Security as a Cloud Service; Policy and Governance for Cloud Computing; Compliance and Legal Considerations; Disaster Recovery and Business Continuity Planning in the Cloud; Identity and Access Management (IAM); Data Security in the Cloud; Intrusion Detection and Incident Response; Risk, Audit, and Assessment for the Cloud.

Course Code : CSE 6193
Credit Hour : 3.00

Introduction to Cyber Crime: Concepts and Techniques, Categories and characteristics; Cyber Crime Methods: Stalking & Cyber Squatting, Cyber Extortion & Cyber Cheating, Cyber warfare & Cyber Terrorism, Phishing & Hacking; Internet Crime & Internet fraud; Computer Fraud Protection: Prevention Controls, Detection Controls, Mitigation Controls, Encryption / Decryption; Incident of Cyber crimes: Cyber Crime Reporting, Cyber Crime Investigation, Cyber Crime Management, Evidence Collection & Chain of Custody, Cyber Crime Risk Management, Cyber Forensics; Regulations and International standards; Privacy laws governing law enforcement, investigations in cyberspace; National Cyber Security Policy.

Course Code : CSE 6201
Credit Hour : 3.00

Introduction; Passive Monitoring; Levels of Network Monitoring: Flow Data, Transaction Data, Alert Data, Packet Capture, Reassembly;  Flow Data Management Tools; Transaction Data Management Tools; Alert Tools; Alert Management Tools; Packet Capture Tools; Packet Capture Purpose, Stream Capture; Bro Capture; Monitoring Stack;  Difference between NSM and IDS; Device Management; Security Event Management; Network-based Forensics; Intrusion Prevention; Deployment Consideration: Assets, Zones, Attackers; Data Collection and Alert Data; Network Security Monitoring Products; Sguil.

Course Code : CSE 6203
Credit Hour : 3.00

Cyber Security Assessment: System lifecycle, System characteristics, Roles and Responsibilities, Assessment methodologies and Tools; Network Scanning: Considerations, Tools;  Vulnerability Scanning: Policy and Procedure  vulnerabilities, Platform vulnerabilities, Network vulnerabilities, considerations, Tools, Sample vulnerability scanning tools; Password Cracking:  considerations, Tools, Sample password cracking tools; Log Review and Analysis: :  considerations, Tools, Sample log review and analysis tools; File Integrity Checking: considerations, Tools, Sample file integrity checking tools; Malware Detection: considerations, Tools, Sample malware detection tools; War Dialing: considerations, Tools, Sample war dialing tools; Wireless Testing: considerations, Tools, Sample wireless testing tools; Pentration Testing: considerations, Tools, Sample penetration testing tools

Course Code : CSE 6205
Credit Hour : 3.00

Security Fundamentals, Firewalls, Types of Firewalls, Overview of NextGen Firewall, Limitations of firewall, Intrusion Detection And Prevention, Intrusion risks, Security policy, Monitoring and reporting of traffics, Traffic shaping. Investigating and verifying detected intrusions, Recovering from, reporting and documenting intrusions, Define the Types of intrusion Prevention Systems.Intrusion prevention system basics, Limitations of Intrusion Prevention System.Spoofing Detection &Prevention, DDos & Dos mitigation techniques, Qos Policy.Introduction of Web Application Firewall, Packet Signature and Analysis, Virtual Private Networks, Deploy and managing VPN, VPN Performance tuning and error handling, DMZ and virtual host, Introduction of Reverse proxy and policies.

Course Code : CSE 6219
Credit Hour : 3.00

Introduction to Business Analytics; Predictive Analytics: lending analytics, financial analytics; Prescriptive Analytics: retail analytics, sales-force analytics, fortpolio analytics; Supply Chain analytics and Decision Support System;  Linear Regression; Time Series Analysis; Data Mining: Cluster Analysis, Market Basket Analysis; Spreadsheet Models; Linear Optimization: Integer Linear Optimization, Nonlinear Optimization; Monte Carlo Simulation; Decision Analysis; Supervised Learning

Course Code : CSE 6223
Credit Hour : 3.00

Introduction to Expert System in Business; Basics of Spreadsheet Models; Optimization Tools of Spreadsheet Models; Artificial Intelligence Techniques: Overview of Genetic Algorithms; Decision Calculus Models: Fundamentals; Expert Systems Fundamentals; Demand Assessment & Forecasting Models; Expert Systems Applications; Genetic Algorithms for Product Design; Artificial Intelligence for Market Segmentation; Genetic Algorithms for Market Segmentation; Genetic Algorithms Applications; Product & Price Models; Advertising, Sales Promotion Models; Marketing Strategy Models.

Course Code : CSE 6227
Credit Hour : 3.00

Introduction to MIS; Organisations and Computing: IT-enabled Knowledge based Organisation, Internet and Web Services, AI in Organization; MIS in organization: technology roadmap for organization, Security Assurance, Managing Internet, IT interaction model, Challenges for managers; Data and Information: measuring data and information, information in organisational functions, types of information systems; Decision making and communication: Tactical decision, operational decision, strategic decision, decision with communication technology;  Competing with IT: Bargaining Buyers-Suppliers, IT-based low cost competition; IT Strategy: information systems and competitive strategy- Value chain, the Role of CIO in planning, coordination, technology update, investment on technology; Business Process Integration with IT: Business processes,  Enterprise Systems, Enterprise Resource Planning systems; SCM, CRAM and International Systems:  Supply Chain Management Systems, Customer Relationships Management Systems, Challenges of Enterprise Systems Implementations,  International Information Systems-Outsourcing and off-shoring; Decision Support System; E-Commerce; Managing Data Resources; Managing Social Media; Manging IT functions

Course Code : CSE 6233
Credit Hour : 3.00

Introduction to HRM; Careers in IT; Trends in IT Human Resources and its Determinants; Current perspective of IT HR; Future perspective of IT HR; Hiring IT professionals; Historical perspective of IT HR; Impact of IT outsourcing; IT professional associations; Morals, ethics, and social considerations; Preparing IT professionals (skills & competencies); Retaining IT professionals; Building IT Capacity for Leadership in a New Age; Building Great Talent and Effective Teams.

Course Code : CSE 6247
Credit Hour : 3.00

Introduction to Quantum Computing; Information and Computations; Characteristics of Computational Systems; Computability and Algorithms; Computational Complexity; The Multiverse Interpretation of Quantum Mechanics; Qubit; Qubit Measurement; Qubit Measurement; Systems with Multiple Qubits; Measuring the Multiple Qubits Systems; Quantum System Evolution and Computations; Deutsch’s Problem; Quantum Computer Prototype; Quantum Computer Prototype and Solving the Deutsch’s Problem; Factoring and the RSA; Factoring and Period Finding; Quantum Fourier Transform; Shor’s Algorithm.

Course Code : CSE 6249
Credit Hour : 3.00

An introduction to robotics from a cybernetic perspective; Overview of different types of robots and their application; History of robotics; Introduction to the robot simulations; Problem solving: commanding a mobile robot to move; A description of the components of a robot – sensors, actuators, ’brain’ and power supply; An understanding of different sensors, their operation and application; A description of motors; other robotic actuators; Problem solving: commanding a robot to achieve tasks on the basis of sensor information; Feedback for control and human-machine interaction; Feedback control of steering and speed in robots; Simple mathematical modeling of robots; Different forms of control strategies; Human-Computer Interaction: feedback, including haptics; Problem solving: commanding a robot to follow a path; Feedback for Learning and robot: robot interaction; An appreciation of neuron based brains through Braitenburg vehicles; Robot learning by trial and error; Multiple robots and artificial life, relating to biological processes; Problem solving: commanding a robot to traverse a maze.

Course Code : CSE 6251
Credit Hour : 3.00

General knowledge on Virtual Reality and Augmented Reality; Project management tools and techniques while working on VR and AR immersive projects; Development of 2D and 3D visual assets; Modeling, Texturing, Rigging and Animation of the assets for VR and AR applications; Interactive application development basic and advance; Scripting and programming techniques within interactive application development; Development and deployment of the VR applications for immersive systems; Creation mobile 3D applications with VR and AR functionality; Publishing applications for Android, iOS and for EON Studio based educational platforms.

Course Code : CSE 6253
Credit Hour : 3.00

History and Foundations of HCI; Research Frameworks in HCI; Modeling Social and Emotional Processes; Computer-Mediated Communication; Social and Embodied Interfaces I; Social and Embodied Interfaces II; Computer-Supported Collaborative Work; Speech Interfaces; Games; Crowdsourcing; Information Visualization; Ubiquitous Computing; Assistive and Accessible Interfaces; Future of HCI.

Course Code : CSE 6255
Credit Hour : 3.00

Introduction to Biomedical Engineering and Careers in Biomedical Engineering; Human Biology: Chemical basis of life, Brief introduction to Human anatomy and physiology; Biomechanics: Introduction to Biomechanics: Force, Moments and Couples system; Musculo-Skeletal systems, Structures: Methods of Joints; Bio-materials and it interaction with tissue; Introduction to present-day medical measurements and relevant imaging and non-imaging instruments; Biosensors: sensors for monitoring patients, Non-invasive biosensors for measuring metabolism and biophysical transport; The molecular biology and genetics starting with the chemistry and interactions of the key molecules of life: DNA, RNA, and protein; Computational biology: Algorithms for Biomedical/clinical data analysis for diagnostic, predictive, or prognostic purposes.

Course Code : CSE 6257
Credit Hour : 3.00

Intro and overview of Neurocomputing; Philosophical Foundations & Historical Background; Individual Neurons; Membrane potentials and spikes; Simplified neurons and population nodes; Synaptic plasticity; Activation Dynamics & Information Processing; Bidirectional Excitation & Inhibition; Random networks; Feedforward networks; Competitive networks; Modular models; Hierarchical models. Different Learning: Reinforcement Learning, Hebbian Learning, Error Correction Learning; Large-Scale Functional Brain Organization.

Course Code: CSE 6167
Credit Hour: 3.00

Any expert proposed by the department and approved by syllabus committee will conduct this course. A subtitle and content shall be determined and approved by the same committee. In the transcript of the students the subtitle will follow the main title (Example: CSE 6167 Special Topic –I: Big Data).

Course Code: CSE 6169
Credit Hour: 3.00

Any expert proposed by the department and approved by syllabus committee will conduct this course. A subtitle and content shall be determined and approved by the same committee. In the transcript of the students the subtitle will follow the main title (Example: CSE 6169 Special Topic – II: Data Privacy).

CSE 6000 Thesis (18 Credits for thesis group) / Project (6 Credits for non-thesis group)

Students are required to undertake supervised study and research culminating in a Thesis/Project in their field of specialization. Thesis group students should have contribution in the field of their specialization. Students of non-thesis group may undertake a project work aiming to solve real life problems in industry.

Share This: