? Artificial intelligence
? Project (Part-II)
Course Title Artificial Intelligence
Course Code: CSC-470
Credit Hours: 3
Pre requisite: None
Aims & Objectives: The objective is to provide an overview of Artificial
Intelligence (AI). To this end, core topics are dealt with in
detail and several other topics are briefly introduced. The
Intelligent Agents viewpoint is emphasized. There have been
many attempts at defining AI, but there is no universal
agreement. Most attempts wind up with the difficult task
characterizing intelligence itself. However, a significant
portion of AI work deals with the seemingly non-intelligent
aspects of human beings, namely, simple logical reasoning,
communication through language, solving simple puzzles,
synthesizing simple plans, etc., some of which prove
extremely difficult to automate. Rather accidentally, John
McCarthy coined the term Artificial Intelligence in 1956.
Many people prefer the term Machine Intelligence Contents: ? Introduction; Definition and Evolution of AI.
? Intelligent Agents. Overview of Searching.
? Basic Search: Breadth-first, Depth-first, Iterative
Deepening, Bidirectional, etc.
? Informed Search: Best-first / A*, Heuristics, IDA*, etc.
? Adverserial Search.
? Game Playing.
? Representation and Reasoning; Propositional Logic.
? First Order Logic (FOL). Reading: Ch. 8
? Inference in FOL. Reading: Ch. 9.
ndRecommended Text Books: Artificial Intelligence: A Modern Approach, 2 edition by
Stuart Russel and Peter Norvig
Course Title Real-Time System (Elective)
Course Code: CEN - 571
Credit Hours: 3
Pre requisite: Operating system (CSC-330), System programming (CSC-
Aims & Objectives: The objective of this course is to provide an introduction to
the whole area of real-time computing
Contents: ? Typical Real-Time Applications.
? Hard Versus Soft Real-Time Systems.
? A Reference Model of Real-Time Systems.
? Commonly Used Approaches to Hard Real-Time
? Clock-Driven Scheduling.
? Priority-Driven Scheduling of Periodic Tasks.
? Scheduling a periodic and Sporadic Jobs in Priority-
? Resources and Resource Access Control.
? Multiprocessor Scheduling and Resource Access Control.
? Scheduling Flexible Computations and Tasks with
Temporal Distance Constraints.
? Real-Time Communications.
? Operating Systems..
Recommended Text Books: 1. Liu, Jane W. S., Real-Time Systems: 1/e , Prentice Hall,
2. Nissanke, Nimal, Real Time Systems: An Introduction:
1/e, Prentice Hall, 1997.
3. Goldsmith, Sylvia, Practical Guide To Real-Time
Systems Development, A: 1/e, Prentice Hall, 1993.
Course Title Project (Part-II)
SDW-499 Course Code:
Three(3) Credit Hours:
none Pre requisite:
The aim of the project is to develop students' ability in Aims & Objectives:
organizing, documenting and producing a non-trivial piece
of hardware/software, starting from a brief description of
what is wanted and finishing with a fully documented
working prototypical product, which is demonstrated.
Projects are assigned to inculcate and evaluate the research
abilities of students
Course Title Data Encryption and Security(Elective)
Course Code: CEN- 412
Credit Hours: 3
Pre requisite: Computer networks (CSM-310)
Aims & :Objectives: To use information theory, complexity theory, and number
theory for design and evaluation of cryptosystems.
Techniques for defeating cryptosystems and implementation
issues. Data security issues which arise due to interconnection
of computers over data communications networks (such as
the Internet) will also be covered.
Contents: ? The History of Secret Communication
? Caesar Cryptosystem
? Vignere Cryptosystem
? Rotor Machines of WW II (Enigma, Magic, Purple)
? Information Theory
? Quantifying Information
? Unicity Distance
? The English Language as a Data Source
? Source Modeling
? Shift Register Sequences
? Linear Shift Register Sequences
? Non-Linear Shift Register Sequences
? Computational Complexity
? Very Hard Problems Make Good Cryptosystems
? The Data Encryption Standard
? Public Key Cryptosystems
? Diffie-Hellman Algorithm
? Rivest-Shamir-Adleman Algorithm
? McEliece Cryptosystem
? Digital signature schemes
? The wiretap channel
Recommended Text Books: 1. C. Kaufman, R. Perlman and M. Spencer, Network
Security, Private Communication in a Public World,
2. Richard H Baker, Network Security, McGraw Hill, 1995
3. Rhee, Cryptography and Secure Communications,
McGraw Hill, 1993
Course Title Robotics and Controls (Elective)
Course Code: CEN-495
Credit Hours: 3(2+1)—Two hours of theory and two hours of lab
Pre requisite: None
Aims & Objectives: Robotics is an interdisciplinary field that ranges in scope from the design of mechanical, electrical components to sensors
technology, computer systems and artificial intelligence. It
introduces students to the write planning algorithm that
determines the desired trajectory for the manipulator. The
students will also learn to design the controller. The controller
must be so designed that the manipulator will track the
desired trajectory as closely as possible. Contents: ? Introduction to Control Systems (3 hrs)
o Open Loop System
o Closed Loop System
o Multivariable Control System
o Feedback Control System
o Example of Control System
? Mathematical Models of System (8 hrs)
o Differential equation of Physical Systems.
o Linear Approximation of Physical System
o Laplace Transform
o Transfer Function of Linear Systems
o Block Diagram Models
o Signal Flow Graphs Models
? State Variable Models (6 hrs)
o State Variable of a Dynamic System
o State Differential Equation
o Signal Flow Graphs State Model
o Transfer function from the state equation
o Time Response and the State Transition Matrix
? Feedback Control System Characteristics (8 hrs)
o Open Loop and Closed Loop Systems
o Control of the Transient Response of Control
o Disturbance Signals in a Feedback Control System
o Steady State Error
? Performance of Feedback Control Systems (6 hrs)
o Test Input Signals
o Performance of a Second Order System
o Effect of a Third Pole and Zero on a Second Order
o Estimation of the Damping Ratio
o s-Plane Root Location and the Transient Response
o Steady State error of Feedback Control Systems
Stability of Linear Feedback Systems (7 hrs)
o Concept of Stability
o Routh-Hurwitz Stability Criterion
o Stability of State Variable Systems ? Root Locus Method (7 hrs)
o Root Locus Concept ?
o Root Locus Procedure
o Parameter Design by Root Locus Method
o PI,PD and PID Controllers
o Root Locus in MATLAB
? Spatial Description and Transformation ( hrs)
o Position, Orientation and Frames
o Mapping: changing description from frame to
o Operators: translation, rotation and
o Transformation arithmetic and Transform
? Manipulator Kinematics ( hrs)
o Link Description and Connection
o Convention for affixing frames to Links
o Manipulator Kinematics
thRecommended Text Books: ? Modern Control Systems (8 Edition) by Richard C.
Dorf, Publisher Addison Wesley.
? Introduction to Robotics, Mechanics and Control (2nd
Edition) by John J. Craig, Publisher Pearson Reference rdModern Control Engineering ,(3 Edition) by Katsuhiko Ogata, Prentice Hall
Last Revision Date: By:
Course Title Computer Graphics (Elective)
Course Code: SEN-391
Credit Hours: Three (2+1) (Two hours theory and two hours lab)
Pre requisite: Object Oriented Programming (SEN-142)
Aims& Objectives: Students after the completion of this course would learn an effective means of communicating technical ideas and
product display. New techniques of representation of product
in two/ three dimension by means matrices and fast
algorithms will be the basis of this course. Contents: 1. Introduction
a. Survey of Computer Graphics and its application
2. Overview of graphics systems
3. Output primitives
a. Point and line
b. Line drawing Algorithms
c. Line function
d. Ellipse and other conic generating Algorithms
e. Curve functions
f. Pixel addressing
4. Two dimensional Geometric Transformation
a. Matrix representation of homogeneous coordinate
b. Transformation functions
c. Transformation between coordinate systems
5. Three dimensional concept
a. 3- dimensional display methods
b. 3- dimensional graphics packages
6. Three dimensional object representations
a. Spline Representation
b. Cubic spline interpolation method
c. Bezier- curves and surfaces
d. Construction of solid geometry methods
7. Three- dimensional Geometric and Modeling
a. Translation, rotation and composite
8. Three dimensional Viewing
a. Viewing coordinate
c. General projection transformation
9. Visible surface detection method
a. Classification of visible surface detection
b. Z or Depth buffer method
10. Illumination Models and surfaces rendering methods
a. Basic Illumination models
b. Ray tracing method
11. Color Models and Color Applications
a. RGB, CMY and HSV Color models
b. Conversion between models Recommended Text Books: 1. Computer Graphics by Donald Hearn
2. Fundamentals of Graphics Communication by Bertiline
Wiebre Miller Irwin Graphic Series
3. D.F. Rogers and J.A. Adams, Mathematical Elements for
Computer Graphics, 2nd Edition, McGraw-Hill
Publishing Company, New York, 1990.
4. Alan Watt, 3D Computer Graphics, Addision-Wesley Pub
co, September1, 1993.
Last Revision Date: By:
Course Title Advance VLSI/ASIC Design (Elective)
Course Code: CEN-423
Credit Hours: 3 (2+1)—Two hours theory and Two hours lab
Pre requisite: Digital Electronics (CEN-321)
Aims & Objectives: This is an introductory course on digital VLSI design. By the
end of this course, students should be able to:
? Lay out the basic gates such as inverter, NAND and
? Analyze static and dynamic combinational CMOS logic
? Design basic arithmetic building blocks such as adders,
multipliers, and shifters.
? Understand test methodologies.
? Understand standard commercial architectures
Evaluate the design trade-offs among speed, chip area, and
Contents: Review of MOSFETs and CMOS inverter
Structure and working principle of N-channel MOSFET,
Secondary Effects in MOSFETs, MOSFET capacitances,
static and dynamic analysis of CMOS Inverter, noise margin,
power dissipation and propagation delay considerations.
COMBINATIONAL CMOS CIRCUITS
Static Combinational CMOS Design
? Complementary CMOS Logic
? Pass Transistor Logic
? Dynamic Combinational CMOS Logic
? Dynamic Logic
? Domino Logic
? NORA CMOS Logic
? Pipelining in NORA CMOS Logic
? TSPC Dynamic CMOS Logic
? Zipper CMOS Logic (optional)
SEQUENTIAL CMOS CIRCUITS
Static Sequential Design
Dynamic Sequential Circuits
ARITHMETIC BUILDING BLOCKS
Datapaths in digital processor
? Static Adder
? Dynamic Adder
? Pipelined Adder
? Carry Bypass Adder
? Carry Select Adder