COURSE TITLE:            Linear Algebra (NS - 120)

Credit Hours:              3 (Theory)

Pre-requisites:            Calculus and Analytical Geometry

 

COURSE OBJECTIVES:

 

Introduce the matrix theory and the use of matrices in the solution of engineering problems.

 

 

COURSE DESCRIPTION:

 

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthgonality and least squares, Eigenvalue & Eigenvectors. Numerical linear algebra. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

 

Recommended Books:

 

§  Gilbert Strang, "Linear Algebra and Its Applications", 4th Edition, Thomson Brooks/ Cole, 2007.

§  James M Ortega, "Matrix Theory – A Second Course", Plenum, 1991.

§  Otto Bretscher, "Linear Algebra with Applications", 3rd Edition, Prentice Hall, 2005.

§  David Poole, "Linear Algebra – A Modern Introduction", Brooks/Cole, 2003


71I+IW3jj4L.jpg71I+IW3jj4L.jpg

COURSE TITLE:          Signals & Systems (CS-226)

Credit Hours:            3 (Theory) + 1 (Lab)

Pre-requisites:          Circuit Analysis

 

COURSE OBJECTIVES:

 

To provide theoretical and practical understanding of Signals, Systems and Transform.

 

 

COURSE DESCRIPTION:

 

Continuous-time and discrete-time signals, periodic signals, Signal types, unit-impulse and unit-step functions, Continuous-time and discrete-time systems, Linear time-invariant systems, difference equation, causality, BIBO, stability, convolution and correlation, Fourier series representation of continuous and discrete-time signals, discrete-time Fourier transform, frequency characterization, sampling theorem, aliasing, z-transform and its application, Laplace transform and its applications. Applications are drawn broadly from engineering and physics, including feedback and control, communications, and signal processing.

 

Recommended Books:

 

§  Charles L. Phillips, John Parr Eve Riskin “ Signals, Systems & Transforms”, 5th Edition, 2014

§  V. Oppenheim, A. S. Willsky and S. H. Nawab, "Signals and Systems", 2nd Edition, Prentice Hall, 1996

§  M. J. Roberts, "Fundamentals of Signals and Systems", McGraw-Hill, 2007

§  P. Lathi, "Linear Systems and Signals", 2nd Edition, Oxford, 2004


0470823534.jpg0470823534.jpg

COURSE TITLE:            Data Structure and Algorithms (CS - 225)

Credit Hours:              3 (Theory) + 1 (Lab)

Pre-requisites:            Computer Programming

 

COURSE OBJECTIVES:

 

·         To understand. the design and analysis of fundamental data structures and algorithms

·         Discuss the use of primitive data types and built-in data structure.

·         Employ different types of data structures such as arrays, lists, stack, queues, trees, and graphs.

·         Analyze sorting, searching, recursion, divide-conquer, hashing techniques.

·         Write programs that use each of the following data structures: arrays, strings, linked lists, stacks, queues, and hash tables

  •  

 

COURSE DESCRIPTION:

 

Introduction to data structures; Basic algorithms analysis; Big O, little o, omega and theta notation, Representation of numeric data, Pointers and references, Data structure operations, Searching and sorting techniques, Recursion, Fundamental data structures - implementation strategies for stacks, queues and linked lists; Implementation strategies for tree and graph algorithms; Traversal techniques Hash tables, files, Applications of data structures (e.g. data compression and memory management).

 

Lab portion:       Programming problems based on object oriented concepts relevant to the theory portion

Tool Used:          C++ or Java

 

Recommended Books:

 

§  Data Structures and Algorithm Analysis in C++, 4th Edition, Mark Weiss, Prentice Hall, 2014

§  Data Structures and Algorithm Analysis in Java, 3rd Edition, Mark Weiss, Prentice Hall, 2014


main-qimg-b1362c2db3d23c0fafa8623aa53fed75.pngmain-qimg-b1362c2db3d23c0fafa8623aa53fed75.png

COURSE TITLE:            Computer Architecture & Organization (CS -222)

Credit Hours:              3 (Theory) + 1 (Lab)

Pre-requisites:            Digital Logic Design

 

 

 

COURSE OBJECTIVE:

 

Upon completion of this course, the student will have basic understanding of computer system architecture including CPU design, memory subsystem design and performance enhancement techniques.

 

COURSE DESCRIPTION:

 

Difference between architecture & organization, Introduction to Flynn’s classification of Computer Architecture (SISD, SIMD, MISD, MIMD systems), Performance metrics of CPU (MIPS and MegaFlops), Overview of main computer architectures (SAP-1), CPU architecture, functional blocks and development of instruction set, design of basic functional blocks (PC,IR,CU,ALU etc.), introduction to superscalar processors (CISC, RISC), cache memory, different designs of cache memory system, virtual memory system, address mapping using pages, pipelining and threading, instruction level parallelism (ILP), introduction to parallel processing. Branch prediction, pre-fetching, multithreading.

 

Recommended Books:

 

§  David A. Patterson, John L. Hennessy, "Computer Organization & Design ", 5th Edition, Morgan Kaufmann.

§  Morris Mano, “Computer Architecture and Organization”, 3rd Edition


 


9789350141106.jpg9789350141106.jpg