Course Catalogue

Course Code: CSE 402
Course Name:
Wireless and Mobile Computing
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Basic concept of telecomm network and wireless programming, The J2ME architecture, CDLC and KVM, The connected and limited devices configuration, Mobile information device profile, MIDP Programming, Low level user interface API, Event handling, Record management system, Network management, Using push registry in J2ME, SMS programming, .Net framework for wireless programming, Bluetooth and IrDA Communication, Programming PDA

Course Code: CSE 403
Course Name:
E-Commerce
Credit Hours:
3.00
Detailed Syllabus:

An introduction to e-commerce principles, theories, technologies and applications. This course gives an overview of the impact of new technologies on commercial paradigms and practices, legal issues and business ethics. The course also comprises an advanced managerial issues regarding the use of cutting-edge e-Business applications. It provides students with a deeper understanding of new technologies and recent theory in e-commerce and their implications for e-business thought and practice.

Course Code: CSE 404
Course Name:
Software Engineering
Credit Hours:
3.00
Detailed Syllabus:

Software development life cycles: development process models, Risk based evolutionary approaches; problem analysis and requirements specifications DFD and data dictionary; Important specification languages; Function point analysis, for estimation of lines and codes;

Software-cost evaluation: Software-cost evaluation based on COCOMO models and Norden and Raleigh’s stochastic model for software cost estimation; Architectural design-modularization, structured design methodology and other process oriented design methodologies, data and object orient design methodologies;

Software complexity metrics: Code length based, control structure based and hybrid methods; testing theoretical foundation, black box and white-box approaches. Integration and system testing; case studies; computer Aided software engineering.

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

Standard Graphics Primitives, Graphical User Interface; Graphics hardware: Display devices, Raster refresh graphics display, Use of frame buffer and look-up table; Coordinate convention. Device coordinate, Normalized device coordinate and World coordinate system; Raster Scan Graphics: Bresenham’s Line and Circle Generation, Algorithms. Character generation, Half toning, Antialiasing: Polygons: Different types of polygons, Point Location, Polygon filling, triangulation; Windowing and Clipping: Window, View point, zooming, panning, line, text and polygon clipping; Transformation matrices, Transformation in ?D, translation, rotation, scaling, shearing and reflection; Transformation in 3D: translation, rotation, scaling, shearing and reflection, projection: parallel and perspective, isometric projection; Segments with their applications. Three Dimensional Viewing and representation: Curves, surfaces and volumes with cubic and bicubic splines, B-Rep, CSG, Spatial Occupancy Representations; Hidden Lines and Surface removal; Painter; algorithm, Z-Buffering; Rendering: light Models, Shading Interpolation Technique Constant, Goraud and Phong, Ray Tracing. Computer ergonomics, Information structure, introduction to Graphics kernel system. Introduction to Graphics Programming. The nature of computer, dynamics, metamorphosis, displacement animation. An overview of multimedia system; Hypermedia: text, audio, video and graphics; Applications: Raster graphics software, Vector software, 3-Dimensional software, digital audio and video editing, Animation, Document processing, Multimedia information system. Information representation storage, retrieval and processing; Multi-user and distributed environment; Cooperative processes, Synchronization, Data Compression, Data Encryption Data Communication Intelligent Interaction.

Course Code: CSE 406
Course Name:
Embedded Systems Design
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

This course comprises a semester-long project experience geared towards the development of skills to design realistic and practical embedded systems and applications. Students will work in teams on an innovative project that will involve the hands-on design, configuration, engineering, implementation and testing of a prototype of an embedded system of their choice. Students will be expected to leverage proficiency and background gained from other courses, particularly with regard to embedded real-time principles and embedded programming. The project will utilize a synergistic mixture of skills in system architecture, modular system design, software engineering, subsystem integration, debugging and testing. From inception to demonstration of the prototype, the course will follow industrial project practices, such as version control, design requirements, design reviews and quality assurance plans. The lecture content will cover background material intended to complement the project work, and will also leverage lessons learned from case studies of industrial practices and incidents. The remainder of the course will consist of regular team presentations of key project milestones, current project status, a final project presentation and functional demonstrations of various subsystems, even as the entire prototype is being developed.

Course Code: CSE 407
Course Name:
Database Management System-II
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Introduction to the principles of database management systems. Topics include database system architecture, data models, theory of database, query optimization, concurrency control, crash recovery, and storage strategies.

Course Code: CSE 408
Course Name:
Computer Modeling and Simulation
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

System Models- Entities, Attributes, States, Activities, Types of Models, Static & Dynamic Models, Deterministic & Stochastic Activities. Principles used in Modeling. System Simulation Continuous & Discrete event simulation Languages- GPSS, SIMULA, CSMP, DYNAMO. Probability concepts in Simulation- Random number, stochastic processes, Birth-Death process. Parameter estimation & input/output validation. Statistical Hypothesis Testing. Queuing Systems, M/M/I & M/M./m queues, Bulk arrival & Bulk service systems. Queuing networks. Computational algorithms & approximation techniques. Workload characterization & performance evaluation of computer systems. Evaluation of program performance. Case studies.

Course Code: CSE 409
Course Name:
Advanced Programming Languages
Credit Hours:
3.00
Detailed Syllabus:

This course will cover functional and logic programming, concepts of programming language design, and formal reasoning about programs and programming languages. The topics included are: Functional Programming (ML/OCaml); Small-step and large-step operational semantics; Denotational semantics; Fixpoints, fixpoint induction; Axiomatic semantics; Type theory, Untyped and simply typed lambda calculus; Partial evaluation, non-determinism, Logic programming

Course Code: CSE 4098 A, B, C
Course Name:
Capstone Project
Prerequisite:
All major core courses
Credit Hours:
4.00
Detailed Syllabus:

Capstone Project Design and Implementation.

Course Code: CSE 410
Course Name:
Artificial Intelligence
Credit Hours:
3.00
Detailed Syllabus:

Overview of Al, general concepts of knowledge, LISP and other Al programming languages.

Knowledge representation: Intelligent Agents: Agents that reason logically, Inference in First order Formalized symbolic logic, inconsistencies and uncertainties, probabilistic reasoning, structured knowledge, object oriented representation;

Knowledge organization and manipulation: search strategics and game planning, matching techniques, knowledge organization and management;

Introduction to selected topics in A!: Natural language processing, pattern recognition, computer vision, expert system, artificial neural networks, robotics..

Knowledge Acquisition: General concept, learning and automata, genetic algorithms, induction, analogical and explanation based learning.

Pages