Course Catalogue

Course Code: CSE 426
Course Name:
Advanced Computer Networking
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Introduction: Network types, Network protocol hierarchy’s overview of OSI and TCP/IP model?. LAN and MAN: Topologies, Bus/ Tree and Star using metallic media, optical fiber bus, the ring topology, Medium Access control protocols CSMA/CD, Token ring and FDDI, MAC performance, LAN/MAN Standards, High Speed LANs, Fast Ethernet, 100VG- any LAN, ATM LAM, Fibre channel, wireless LAN, and Gigabit Ethernet,

WAN: Public data networks, Routing strategies and flow control in packet switch networks, and X.25 standard. Circuit switched data networks and X.21 interface.

ISDN and Broadband ISDN: ISDN-Principles, user interface and services, ISDN channels, user access and protocols, Broadband ISDN- functional architecture and protocols.

Frame Relay and Cell Relay: Frame relay services and protocols, architectures, call control and data transfer, ATM-Overview, virtual channels and paths, ATM cells, header error control, transmission of ATM cells, traffic and congestion control, ATM switches.

Satellites and Cellular Radio: Geosynchronous and low-orbit satellites, VSATs, protocols for multiple access up-link channel, cellular radio, analog and digital cellular systems, GSM, persona! communication services.

Internetworking: Network interconnection, bridges and routers, connectionless and connection oriented Internet working, routing and fragmentation, Firewalls IP protocol rind IP addresses,
Internet control protocols- ICMP, ARP, RARP, multicasting. Domain name system and Name Servers.

Distributed Applications: Simple Network management protocol, Telnet and FTP, Electronic mail, 1 SMTP and MIME. The WWW-client and servers, writing wave page in HTML and Java, locating information the on the web, video on demand.

Network Security: Type of attack, privacy with conventional encryption, Message authentication and Hash function public key encryption and digital signature.

Course Code: CSE 427
Course Name:
Multimedia Design and Development
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Analysis, design and implementation of multimedia software, primarily for e-learning courses or training. Projects emphasize user interface design, content design with storyboards or scripts, creation of graphics, animation, audio and video materials, and software development using high level authoring tools, such as Flash.

Course Code: CSE 428
Course Name:
Enterprise System Design and Development
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

This module gives an overview of some of the different tiered application architectures (1, 2, 3, N tiers) and some sample designs. The course teaches some of the foundation skills required for building medium to large scale web-based applications, with a B2B e-commerce focus. The course introduces J2EE and Microsoft .NET as two technology architectures for implementing enterprise applications. Java Servlets and Java Server Pages (JSP), Java application servers, integration of data from multiple data sources and distribution of business logic in component-based applications. Multiple application-end delivery formats are considered including web browsers and WAP phones.

Course Code: CSE 429
Course Name:
Digital Image Processing
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Introduction, Digital Image Fundamentals, Image Transform, Image Enhancement, Image Restoration, Image Compression, Image Segmentation, Representation and Description, Recognition and Interpretation.

Course Code: CSE 430
Course Name:
Neural networks and Pattern Recognition
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Introduction to Neural Network; ANN approach to recognition; ANN models, Design and development of ANN; back propagation model.

Introduction to pattern recognition. General pattern recognition concepts. Statistical pattern recognition. Supervised learning using parametric and non-parametric approaches. Linear discriminant functions and the discrete and binary feature cases. Unsupervised learning and clustering. Syntactic Pattern Recognition: Syntactic recognition via parsing and other grammars, graphical approach to syntactic pattern recognition, learning via grammatical inference. Neural Pattern Recognition: Neural pattern associators and matrix approaches, unsupervised learning in neural pattern recognition.

Course Code: CSE 431
Course Name:
Computational Geometry
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Problems in computational geometry, worst case complexity of geometric algorithms; expected complexity of geometric algorithms and geometric probability, geometric intersection problems, nearest neighbor searching, point inclusion problems, distance between sets, polygon decomposition, the Voronoi diagram and other planner graph, updating and deleting from geometric structures.

Course Code: CSE 4401
Course Name:
Computer Graphics
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Introduction to Graphical data processing, Fundamentals of interactive graphics programming, Architecture of display devices and connectivity to a computer, Implementation of graphics concepts of two-dimensional and three-dimensional viewing, clipping and transformations, Hidden line algorithms, Raster graphics concepts: Architecture, algorithms and other image synthesis methods, Design of interactive graphic conversations.

Course Code: CSE 4402
Course Name:
Computer Graphics Lab
Credit Hours:
1.00
Detailed Syllabus:

Lab works based on CSE 4401.

Course Code: CSE 4403
Course Name:
Advanced Algorithm
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Computational complexity, Parameterized complexity, Algorithms for combinatorial optimization, practical computing and heuristics, Approximation algorithms, LP based approximation algorithms, randomized algorithms, Experimental algorithmic, Algorithms in state-of-the-art fields like Bioinformatics, Grid Computing, VLSI design etc.

Course Code: CSE 4405
Course Name:
Compiler Design
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Theory and Practice; An introduction to compiler and interpreter design, with emphasis on practical solutions using compiler writing tools such as Yacc in UNIX, and the C programming language, Topics covered include: lexical scanners, context free languages and pushdown automata, recursive descent parsing, bottom up parsing, attributed grammars, symbol table design, run time memory allocation, machine language, code generation and optimisation.

Pages