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

Software engineering paradigms, process models, complexity models, requirement engineering, different models of effort, schedule-and cost-estimation, risk analysis and management, project management, different software design methodologies, verification and validation, testing philosophy and methods, software configuration management, software metrics, software reliability and availability, software maintenance and software re-engineering, development of applications using software engineering concepts.

Course Code: CSE 5009
Credit Hour: 3.00

Introduction to data communication and networks; transmission media, signals, noises, modulation and demodulation, encoding; Data networks, single and multi channel 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 5011
Credit Hour: 3.00

Introduction to different types of microprocessors, Microprocessor architecture, instruction set, interfacing, I/O operation, interrupt structure, Microprocessor interface ICs, Advanced microprocessor concepts, Microprocessor based system design.

Computer Organization: Fundamentals of computer design, Performance and cost, Instruction set design and examples, Measurements, Basic processor implementation techniques: Hardwired and micro-programmed control; Caches and multiprocessor caches, Design of I/O systems, I/O performances.

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

Introduction, System properties, System state, Continuous-time convolution, Discrete-time convolution, Stability and time response, Discrete-time signals and systems, Discrete-time convolution, Difference equations, Stability, Laplace transform, Inverse Laplace transform, Transfer functions, System realization, Z-transform, Frequency response, Z and Laplace transforms, Fourier series, Fourier transform properties, Sampling theorem, LTI system analysis, Signal energy, ADSL modems

Course Code: CSE 5017
Credit Hour: 3.00

Static and low-frequency electric fields: Static E fields in Cartesian and cylindrical coordinates, Gauss’s Law, Electrostatic energy; Static and low-frequency magnetic fields: Static H fields in Cartesian and cylindrical coordinates Stokes’s Theorem, Ampere’s Law , Kirchhoff’s Laws, Maxwell’s Equations in differential form: Cartesian and cylindrical coordinates, Circuit electromagnetics, Maxwell’s equations as a linear, shift-invariant system; Plane waves: Single-frequency solution of linear, shift-invariant system , ,Standing waves, The scalar wave equation, Traveling waves, Visualization of traveling vector waves, Wave properties; Wave solutions of Maxwell’s Equations in space: Circular and elliptical polarization, The Poynting vector, Circuits and waves; Transmission lines: Waves on transmission lines, Characteristic impedance, Equivalent circuit of a transmission line, Reflection of waves at a discontinuity; Radiation and antennas: Simulation of radiation by a moving charge, The Hertzian dipole, Various types of antennas, Antennas in receiving mode, Effective area of an antenna, Matched load with complex impedance, Friis transmission formula, Dipole antennas of length comparable to, or greater than, the wavelength, Poynting vector for a general dipole antenna, Antenna arrays

Course Code: MATH 187
Credit Hour: 3.00

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

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

 

 

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

Speech production models: Acoustic theory of speech production, discrete-time speech model, lossless model of the vocal tract; Speech perception, digital processing of speech signals: Short-term processing of speech, linear prediction analysis, spectral analysis; Speech coding: LPC, MRA, enhancement, human auditory system, quality assessment, speech synthesis; Speaker recognition and verification systems.

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

Models of distributed systems: topology, synchrony, failure, and buffering. Fundamental concepts: states and events, global consistency, potential-causal ordering, logical clocks, vector clocks, the FLP impossibility theorem, Naming service; Distributed consensus: atomic commitment, clock synchronization, replication management, wait-free algorithms; Network algorithms: termination detection, deadlock detection, global snapshots and stable/unstable predicate detection; High-level specification of distributed applications; Communication model: Socket, Remote Procedure Call, Remote object invocation, message oriented communication; Distributed object based system: CORBA, distributed COM; Distributed file system, replication, distributed transactions; Security management, recovery.

Course Code: CSE 6035
Credit Hour: 3.00

Offers specialized courses in the areas of client/server computing, distributed computing and network computing. Students develop client/server based systems or distributed applications using state-of-the-art tools and technology. Topics include architecture, modeling and structural issues, inter-process communications, performance, reliability, scalability, consistency and security in a distributed system. Functional requirements, design methodologies and implementation details of client/server based systems or distributed systems are also discussed. Students obtain working knowledge of TCP/IP, Unix, Windows NT, SUN RPC, X Window Systems, CORBA, RDBMS, Visual Basic, Oracle, Java, SQL Server, etc. Introduction, components of client server architecture, middleware, socket, Remote Procedure Call (RPC), Distributed Computing Environment (DCE), Common Object Request Broker Architecture (CORBA), Java Remote Method Invocation (RMI), Enterprise Java Beans (EJB), distributed data management, client-server application development.

Course Code: CSE 6037
Credit Hour: 3.00

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

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

Modeling: Traffic sources, resources, structure, operational modes and traffic, unit of traffic (Erlang), Quality of Service (QoS); Random variables: Distribution, moments, generating and Laplace- Stieltjes transforms; Stochastic processes: Poisson process, Mark

ovian porcesses, renewal processes; Markovian service models: Loss, delay and delay-loss models, state distribution, delay distribution, product-form queuing networks, overflow systems, discrete time analysis; Non-Markovian service systems: Phase methods and mean value analysis, embedded Markov chain, Lindley’s integral method, fluid flow method; System simulation; Random number and random variable generation, event-by-event simulation method, sampling theory, simulation program organization, use of GSPN and other simulation tools.

Course Code: CSE 6053
Credit Hour: 3.00

Antennas: Launching of waves, transmission, definition of antennas, reciprocity, wave propagation, principal of equivalent sources: electric and magnetic surface current, uniqueness principle, Huygens principle, Hertzian vector, image theory; Aperture antennas: Rectangular apertures, horn antenna, corrugated horn, circular aperture, reflector and lens antennas; Linear antennas: Field calculation, current distribution, linear dipoles and monopoles, design and feeding of dipole antennas, electrically short antennas, elementary dipole, receiving antennas-group antennas: Directivity, group factor, phased arrays, parasitic antennas; Electronic noise: Characteristics of noise voltages and currents, calculations with noise: Fourier analysis, correlation, superposition of noise quantities, transmission through linear networks, noise of 2-port networks: noise factor and temperature, noise matching, concatenation of noisy 2-port-networks; RF amplification: 2-terminal amplifiers, 2-port amplifiers: design with scattering parameters, selection of the point of operation, stability, unilateral design, wide-band amplifiers.

Course Code: CSE 6055
Credit Hour: 3.00

Characteristics of electrical and optical, fixed and mobile channels, storage channels; Digital modulation schemes, Digital transmission: Mapping, impulse Shaping, receiver design, inter-symbol interference, eye diagram, noise, symbol error probability for multilevel transmission, partial response technique; Equivalent base band channel; Equalizer, adaptive equalizer; System design with joint SyQuest and matched filter condition; Orthogonal signals, correlation receiver and equivalent matched filter receiver; Optimum detection: Bayes Maximum Likelihood (ML) and Maximum A posteriori Probability (MAP) detection, ML symbol by symbol and sequence detection soft and hard decision, Viterbi algorithm, Viterbi-equalizer; Soft input decoding of convolution codes; Principles of Code Division Multiplex and Access (CDMA), near-far problem, multi-user interference, synchronous orthogonal receiver; Time varying multipath channels for mobile communication, time and Doppler-variant transfer function, statistical channel description, scattering function, AWGN channel with Raleigh-fading, error Probability; Principles of Turbo Coding.

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

Introduction to optical communication: Communication system, basic optical communication, evolution of optical communication, advantages and disadvantages of optical communication; Optical fiber waveguides: construction, classification of fibers, modes of light propagation, transmission characteristics; Optical sources: Light emitting diodes(LED), semiconductor laser diodes, optical detectors: p-n photodiode, p-i-n photodiode, and avalanche photodiodes (APDs); Fiber connection; Fiber joints and fiber couplers, wavelength MUX and DeMUX, optical add-drop MUX; Optical amplifiers: optoelectronic amplifiers, fiber amplifiers, Raman and Brillouin amplifiers; Optical modulation and detection schemes, direct and coherent detection receivers: Configuration, operation, noise sources, sensitivity and loss calculation, and performance curves; Digital and analog receivers; Fiber nonlinearities; Kerr effects-SPM, XPM, and FWM; Scattering effects-SRS and SBS; Transmission link analysis: point-to-point and point-to-multi point links, system configuration, link power budget, line-coding schemes, Optical multiplexing schemes: WDM, OFDM, OTDM and OCDMA; Optical networks.

Course Code: CSE 6063
Credit Hour: 3.00

Introduction to wireless communication systems: Evolution of wireless communication services, mobile communication services, definitions, communication channel, classification of mobile communication systems, market aspects, important standards; Multiple access techniques, source and channel encoding, GMSK standards; Wave propagation: Basics, planar waves, basic propagation phenomena, launching of waves; Antennas: Dipoles, linear antennas, mobile radio antennas; Radio channel: Free space propagation between two antennas, relation between power, path loss and field strength, ground reflection (two ray model); Multipath propagation: Time-invariant multipath channel, time-variant multipath channel, fading, characterization of multipath radio channels; Measurement and monitoring: Measurement of path loss, measurement of channel impulse response, determination of locations; Cellular networks: Definitions, cellular concept, frequency allocation, traffic planning, reuse of resources, capacity of cellular networks, interference between cells or within cells, roaming, handover, power control; Planning of mobile communication networks: Basics for the planning of mobile communication networks, radio link budgets, propagation models for typical environments, traffic and trunking models.

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

Introduction to digital signal processing, discrete-time signals and systems, analog to digital conversion, impulse response, finite impulse response (FIR) and infinite impulse response (IIR) of discrete-time systems, difference equation, convolution, transient and state response; Fourier transform (DFT), fast transform (FFT), Z-transformation and inverse Z-transform; Correlation: circular convolution, auto-correlation and cross correlation; Adaptive signal processing: Application, equalization, interference suppression, noise cancellation; Various techniques of FIR and IIR filter design, realization of FIR and IIR filters, finite precision effects; Multirate DSP: Interpolation and decimation, poly-phase representation and multistage implementation; Wavelets: Short time Fourier transform, wavelet transform, discrete time orthogonal wavelets and continuous time wavelet basis.

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

Historic perspective and overview of mobile communications: the evolution path 1G-2G-3G and future trends, high level architecture of a mobile (celluler) system, protocol stack, overview of the OSI-ISO model and TCP/IP, identification of some design problems at different protocol stack layers; Wireless channel modeling: pathloss, shadowing and small scale fading, Baseband equivalent complex channel model, the wide sense stationary uncorrelated scattering fading model, channel model and system design issues (slow/fast and frequency flat/selective fading); Wireless communications(single link perspective): structure of a digital radio transceiver, examples of digital modulation schemes and their performances, limits of reliable communications, space, time, multi-path and frequency diversity, modulation schemes; Wireless communications(single cell network perspective): uplink, downlink and duplexing, FDMA, TDMA, CDMA, CSMA, ALOHA, multi-user diversity; Wireless communications(multi cell network perspective): co-channel interference and cellular system design, overview of existing wireless/mobile system standards; TBD and time permitting.

Course Code: CSE 6079
Credit Hour: 3.00

Optical fibre: modes of propagation, transmission characteristics, waveguide analysis. Optical sources: light emitting diode (LED) and semiconductor laser diode (SLD); operational principles, characteristic curves; optical transmitter design using LED/SLD. Optical amplifiers: laser and fibre amplifier5s. Photo detectors: P-i-N and avalanche photo detectors (APDs), noise sources. Optional modulation and detection schemes. Direct and coherent detection receivers: configuration, operation, noise sources, sensitivity calculation, performance curves. Design of analog and digital receivers.

Transmission link analysis: point-to point and point-to multi-point links, system configuration, link power budget, rise time budget, line coding schemes, transmission system limitations, design of fibre-optic systems. Optical data buses, optical networks, fibre distributed data interface (FDDI) and synchronous optical network (SONET). Optional frequency division multiplexing (OFDM) and wavelength division multiplexing (WDM) transmission systems.

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

PAM, binary PAM formats, line coding, bandlimited digital PAM systems, Nyquist pulse shaping, equalization, synchronization techniques, bit and frame synchronization.  Coded pulse modulation, voice digitization rate (VDR) of PCM, DPCM, DM, ADM, CVSD, log PCM, their performance comparison, VDR reduction by speech coding, VOCODERS, noise performance of PCM and DM, Digital multiplexes. AT & T and CCITT hierarchies, quasi-synchronous multiplexes. CW modulation, BPSK, DPSK, DEPSK, QPSK, M’ary PSK, QASK, BFSK, Doubinary encoding, QPR coherent and non-coherent systems, error probabilities in PSK, DPSK, FSK, QPSK, 16 QAM, MSK, QPR and bit. correlation and optimum filters and symbol error rate. Spectrum techniques: DS, CDMA, FH, PN sequence, Power requirement, PN- sequence code, and Walsh’s code. & Value added communication system simulation & Analysis using MATLAB & Simulink Application using communication toolboxes.

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

Resource management architecture: evolution and components of QoS and cross-layer architecture for bandwidth management; tri-band and smart antenna; handoff management; mobility prediction; resource management and connection admission control; bandwidth allocation and scheduling: real-time guaranteed and fair real-time scheduling; inter-domain radio resource management; high performance broadband architecture; wireless truthful computing; resource allocation of spatio-temporal division multiple access control; resource management schemes for connectivity: Piconet and scatternet; energy efficient MAC layer protocols for wireless ad-hoc networks; routing and resource discovery for wireless ad-hoc networks: QoS based routing, topology management, efficient resource discovery, hybrid routing protocols, and localization; energy efficient broadcasting and multicasting algorithms; power-conserving broadcasting and multicasting algorithms; scopes of increasing wireless resources, research and future developments.

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

Concepts, metrics, and models in software quality assurance; Components of software quality assurance systems before, during, and after software development; Framework for software quality assurance; Components in the framework; Metrics and models for software quality as a product, in process, and in maintenance; Impact of Quality management system: ISO, IEEE, Capability Maturity Model (CMM) standards; Introduction to the software engineering testing process, Variety of testing techniques, methods, and tools; State of the practice verification and validation techniques.

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 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: