Sie sind auf Seite 1von 131

University of Engineering and Technology Lahore

Course Outline Report

Subject:MA-123 Calculus

Department: Department of Mathematics Printed Date: 19/01/2017

Course Description

In the Mathematics Department, UET, Lahore we would like to think of our students as a community of people
working together to better understand quantitative and comparative ways to interact with our world. We welcome
you warmly, whether mathematics is your first choice or whether it plays a supporting role in your other studies.
We believe that the more mathematics everybody knows, the better any discipline, in-particular engineering, will
be and so we are committed to supporting all students as best we can.
Students taking this course are expected to have a working knowledge of the basic elements:
Limits and continuity, Differentiation, Rules of differentiation, Differentiation of algebraic, trigonometric, inverse
trigonometric, exponential, and logarithmic functions, Differentiation of implicit functions, Integration, Basic
techniques of integration.

Course Detail

Faculty Dr Shafiq ur Rehman

Contact srehman@uet.edu.pk

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Apply derivatives to find tangents and normals, carry out optimization and PLO2 high,
graphical analysis, concavity of a function, curvature of a function, and
asymptotes of functions.

CLO2 Compute integrals by substitutions, tabular form, reduction formulae, improper PLO2 high,
forms, and definite integrals and then compute area, volume, arc length,
surface area, moments, centre of mass.

Text Books

Grading Policy

Tentative Weekly Lecture Plan


Week Topics CLOs
(Lec)

1 Introduction and motivations, A review of limits, continuity, and differentiation. CLO1

2 Geometrical interpretation of derivative, Indeterminate forms, L'Hopital's rule. CLO1

3 Tangents and normals. CLO1

4 Increasing and decreasing functions, Maxima and minima of function of one variable. CLO1

5 Concavity, Curvature. CLO1

6 Curvature (continued), Radius of curvature. CLO1

7 Circle of curvature, Asymptotes. CLO1

8 Approximation and error estimates. CLO1

9 Mid semester examination.

10 Further techniques of integration, integration by reduction formulae. CLO2

11 Fundamental theorem of integral calculus, Definite integral and its properties. CLO2

12 Area enclosed between curves, Arc lengths. CLO2

13 Volume of a solid of revolution, Area of surface of revolution. CLO2

14 Moments, Centroids. CLO2

15 Infinite series. CLO2

16 Infinite series continued. CLO2


University of Engineering and Technology Lahore
Course Outline Report

Subject:PHY-121 Mechanics & Wave Motion

Department: Department of Physics Printed Date: 19/01/2017

Course Description

The main objectives of this course are to give understanding of Motion, Position and Displacement,
Velocity,Acceleration, Acceleration and Average acceleration, Vectors and laws of Physics, multiplying vectors,
Projectile Motion, Analysis of projectile motion, uniform circular motion, Laws of Motion, Particular Forces,
Applications of laws of motion, Kinetic energy and work, Work done by weight, Work done by variable forces,
Work Done by Spring Forces, Conservation of Energy, Potential Energy, Path Independence of Conservative
Forces, Work and Rotational Kinetic Energy, Newton's law of Gravitation, Gravitation and Principle of
Superposition, Gravitation near Earth Surface, Gravitational Potential Energy, Kepler's Laws, Simple Harmonic
Motion, Types of Waves, Transverse and Longitudinal Waves, Wavelength and Frequency, Principal of
Superposition, Interference of Waves, Standing Waves and Resonance. The fundamentals of mechanics and
wave motion will be discussed so that computer engineering graduates will able to do system analysis, design and
programming related to motion and waves.

Course Detail

Faculty Dr Abdul Waheed Anwar

Contact abdulwaheedanwar@uet.edu.pk

Credit Hrs 2.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Students will learn about the basic physics of one dimensional motion where PLO1 high,
the object (race car, tectonic plate, blood cell, or any other object) moves
along a single axis, means in a straight line

CLO2 Students will learn the mathematical language in the form of vectors for many PLO1 high,
physical quantities having magnitudes and directions. They will also learn
vectors to explain different phenomenas like rotation, navigation , magnetic
forces etc. The understanding of vectors will help computer science and
engineering students in modeling and simulations.

CLO3 Students will learn the aspect of physics that analyzes the motion in two and PLO1 high,
three dimensions using vectors. with special case of projectile motion.

CLO4 Students will learn motion of objects under the force of gravity. They will also PLO1 high,
learn to analyze and solve the problems related to circular motion.

CLO5 In this section student will learn Newtonian Mechanics and some particular PLO1 high,
forces.
CLOs Description PLOs Level

CLO6 Students will learn how to apply Newton’s laws to solve the problems related to PLO1 high,
different forces, their interactions and different types of motions.

CLO7 In this chapter we focus on only one type of energy (kinetic energy). The PLO1 high,
students also learn the work-kinetic energy relation along with work done
under the force of gravity.

CLO8 In this week students will get familiar with the work done by spring force. Spring PLO1 high,
forces are involved for broad horizon from chemistry to engineering students.
They will also understand the relation between energy and power.

CLO9 In this lesson students will learn that how Physics is used to calculate potential PLO1 high,
energy of a system that is due to separation of objects in the system

CLO10 In this lecture students will understand the conservation of mechanical PLO1 high,
energies and how Physics is used to calculate the work done on a system by
external forces

CLO11 Gravitational force is very important for understanding of stability of the PLO1 high,
universe , in this lesson students will study laws of physics for gravitation and
use of these laws for gravitational potential energy

CLO12 Students will learn how to analyze motion of planets and satellites by PLO1 high,
understanding Kepler’s laws.

CLO13 Students will learn oscillations and basic form of oscillations .e., Simple PLO1 high,
Harmonic Motion (SHM) and energy related to SHM

CLO14 In this student will learn how circular motion is related to SHM, damping of SHM PLO1 high,
and how resonance take place with oscillations.

CLO15 This session focuses on types of waves and different parameters related to PLO1 high,
waves. The students will also learn how to calculate speed of waves traveling
along a stretched string.

CLO16 This lesson focuses on energy and power related travelling wave along string. PLO1 high,
To completely describe a wave on a string, student will learn a function that
gives the shape of the wave. More over they will also understand standing
waves and resonance.

Text Books

Grading Policy

Tentative Weekly Lecture Plan


Week Topics CLOs
(Lec)

1 Motion along a straight line, Position and Displacement, Average velocity and Average CLO1
Speed, Instantaneous velocity and speed, acceleration

2 Vectors and Scalars, Unit vectors, Vectors and laws of Physics, Addition of vectors, CLO2
Multiplying vectors

3 Motion along two and three dimensions, Position and Displacement, Average velocity, CLO3
Acceleration and Average acceleration.

4 Projectile Motion, Analysis of projectile motion, uniform circular motion CLO4

5 Force and its types, Mass and inertia, Newton Laws of Motion, particular forces. CLO5

6 Applications of Newton’s laws of motion CLO6

7 What is energy, Kinetic energy, Work, Work and kinetic energy, work done by gravitational CLO7
force.

8 Work done by spring force, work done by variable force, Power CLO8

9 Potential energy, Work and Potential energy, Path independence of conservative forces, CLO9
Conservation of Energy, Determining potential energy values.

10 Conservation of mechanical energy, reading potential energy curves, Work done on a CLO10
system by external forces, Conservation of energy.

11 Newton’s law of gravitation, gravitation and principle of superposition, gravitation near CLO11
earth surface, gravitational potential energy

12 Kepler’s laws CLO12

13 Simple Harmonic Motion, Force law for SHM, energy in SHM, simple pendulums CLO13

14 SHM and uniform circular Motion, Damped simple harmonic motion, Forced oscillations CLO14
and resonance.

15 Types of waves, Transverse and Longitudinal waves, parameters related to waves( e.g., CLO15
wavelength and frequency), the speed of travelling wave, Wave speed on a stretched
string.

16 Energy and power of a wave travelling along a string, Wave equation, Principle of CLO16
superposition of waves, Phasors Interference of waves , standing waves and resonance.
University of Engineering and Technology Lahore
Course Outline Report

Subject:PHY-121L Mechanics & Wave Motion

Department: Department of Physics Printed Date: 19/01/2017

Course Description

The lab course will begin with a description of the motion of particles and introduce Newton’s dynamical laws and
a number of important force laws. We will apply these laws to a wide range of problems to gain a better
understanding of the laws and to demonstrate the generality of the framework. The important concepts of work,
mechanical energy, and linear and angular momentum will be introduced and the unifying idea of conservation
laws will be discussed. The study of mechanical waves permits a natural transition from the dynamics of particles
to the dynamics of waves, including the interference of waves. Additional topics may include fluid mechanics and
rotational dynamics. Two hour laboratory per week.

Course Detail

Faculty Dr Abdul Waheed Anwar

Contact abdulwaheedanwar@uet.edu.pk

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Students will measure the value of g by compound pendulum. They will be able PLO1 high,
to determine the moment of inertia about C.G. by means of a compound
pendulum and determine the radius of Gyration.

CLO2 Students will Calculate the frequency of A.C. mains by Melde’s experiment PLO1 high,
through transverse arrangement.

CLO3 Students will measure the value of g by compound pendulum. They will be able PLO1 high,
to determine the moment of inertia about C.G. by means of a compound
pendulum and determine the radius of Gyration. Students will Calculate the
frequency of A.C. mains by Melde’s experiment through transverse
arrangement.

CLO4 Students determine the diameter of the capillary tube using Travelling PLO1 high,
Microscope. They measure the height of the liquid (water) column and
calculate the mean value of surface tension of water.

CLO5 In this experiment resolving power of diffraction will be determine by using PLO1 high,
spectrometer.
CLOs Description PLOs Level

CLO6 Students determine the diameter of the capillary tube using Travelling PLO1 high,
Microscope. They measure the height of the liquid (water) column and
calculate the mean value of surface tension of water. In this experiment
resolving power of diffraction will be determine by using spectrometer.

CLO7 Student will learn what Maxwell needle is and how Maxwell needle can be used PLO1 high,
to determine the Modulus of rigidity of material of a wire. What is the
superiority of Maxwell needle over pendulum.

CLO8 Student will measure the velocity of stationary waves using a brass rod. The PLO1 high,
longitudinal velocity of sound in the material of the vibration generator is
determined, given the velocity of sound in air. They also find the Young’s
modulus of the material of the rod.

CLO9 Student will learn what Maxwell needle is and how Maxwell needle can be used PLO1 high,
to determine the Modulus of rigidity of material of a wire. What is the
superiority of Maxwell needle over pendulum. Student will measure the velocity
of stationary waves using a brass rod. The longitudinal velocity of sound in the
material of the vibration generator is determined, given the velocity of sound in
air. They also find the Young’s modulus of the material of the rod.

CLO10 Student will determine the elastic constant Modulus of rigidity of the material of PLO1 high,
flat spiral spring.

CLO11 In this experiment student will measuring the angle between two objects and PLO1 high,
calculate the height of vertical objects (trees, buildings, flagpoles). They will
also determine the exact distance between the observation point and the base
of object.

CLO12 Student will determine the elastic constant Modulus of rigidity of the material of PLO1 high,
flat spiral spring. In this experiment student will measuring the angle between
two objects and calculate the height of vertical objects (trees, buildings,
flagpoles). They will also determine the exact distance between the
observation point and the base of object.

CLO13 The students will learn to analyze the motion of particles and introduce PLO1 high,
Newton’s dynamical laws and a number of important force laws. They will also
learn how to apply these laws to a wide range of problems to gain a better
understanding of the laws and to demonstrate the generality of the framework.
The important concepts of work, mechanical energy, and linear and angular
momentum will be introduced and the unifying idea of conservation laws will be
discussed. The study of mechanical waves permits a natural transition from the
dynamics of particles to the dynamics of waves, including the interference of
waves.

Text Books

Grading Policy
Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 To determine the value of “g” Radius of Gyration and Moment of Inertia by using using CLO1 ,
compound pendulum. To determine the frequency of A. C. Mains by Meld’s Experiment CLO2 ,
CLO3

2 To determine the surface tension of water by capillary rise method. To determine the CLO4 ,
resolving power of diffraction grating. CLO5 ,
CLO6

3 To determine the Modulus of rigidity of material of a wire by Maxwell needle. CLO7 ,


To find the velocity of sound waves in a given rod with Kundt’s tube apparatus. CLO8 ,
CLO9

4 To determine the elastic constant Modulus of rigidity of the material of flat spiral spring CLO10 ,
To determine the vertical distance between two points by sextant. CLO11 ,
CLO12

5 Final Viva CLO13


University of Engineering and Technology Lahore
Course Outline Report

Subject:IS-101 Islamic & Pakistan Studies-I

Department: Department of Islamic Studies Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Prof Dr Hafiz Israiel Farooqi

Contact israielfarooqi@gmail.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Recognize the basic teachings of Islam in the light of Qur’an and Sunnah and PLO8 high,
ethical and moral teachings of contemporary religions.

CLO2 Deduce ethical and social ways of life and evaluate un-social values and PLO8 high,
extremism.

CLO3 Describe the ideology of Pakistan and its historical emergence that culminated PLO12 medium,
in the formation of Pakistan.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
1 Islam and basic beliefs CLO1 ,
• Qualities of believers CLO3
• Tawheed Fundamentals and types
• Prophet-hood and its finality
• The Day of Judgment
• Characteristics of Ibad-ur-Rehman (Slaves of Allah)
Ideology of Pakistan
• Definition and Explanation

2 Islam and basic beliefs CLO1 ,


• Importance of intention (Niyya) in human actions CLO3
• Islam, Iman (belief), Ihsan (excellence) and the Hour.
• Sincerity to Allah, His Books, His Messengers, leaders of the Muslims and common
people
Ideology of Pakistan
• With reference to Allama Iqbal and Quaid-i-Azam

3 Islamic teachings regarding social behavior CLO1 ,


• Etiquettes regarding seeking knowledge CLO2 ,
• Importance of good talk and silence CLO3
• Prevention from inventing a lie
Ideology of Pakistan
• Aims and Objectives of the creation of Pakistan

4 Islamic teachings regarding social behavior CLO2 ,


• Brotherhood CLO3
• Efforts to compose the quarrels of groups and reconciliation between them
• Elimination of social evils such as to laugh at people in contempt, calling others by
offensive nick names and suspicion etc.
• Backbiting
Muslim Rule in South Asia
• Arrival of Muhammad bin Qasim and successors

5 Islamic teachings regarding social behavior CLO2 ,


• Importance of modesty (Al-Haya) CLO3
• Good behavior towards people
• Fair speaking to the people
• To control anger
• Ihsan (excellence) with regards to everything
Muslim Rule in South Asia
• Tolerance, Religious Freedom and kind treatment towards Non-Muslims

6 Prophetic life as a role model CLO1 ,


• Life of The Holy Prophet (Peace be upon him) from prophet-hood to Hijra CLO3
• Difficulties in preaching Islam in Makka and opposition of Quresh
• Reasons of hijra (migration) to Madina and impact of this migration
Historical Background of Ideology of Pakistan
• Services of Mujadid Alf Sani
7 History of the Holy Qur’ān CLO1 ,
• Revelation CLO3
• Compilation
• Significance
Reformative movement
• Social and religious services of Shah Waliullah
• Efforts for sectarian harmony

8 Importance of hadith CLO1 ,


• Definition CLO3
• Importance
• Authenticity
Reformative movement
• Syed Ahmad Shaheed
• Biography
• Creation of Islamic State
• Opposition from Local tribes and Martydom at Balakot

9 MIDTERM EXAMINATION

10 Prophetic ethical behaviours CLO1 ,


• Significance of moral values in the light of the life of the Holy Prophet peace be upon CLO2 ,
him: CLO3
-Tolerance -Patience
(c) -Endurance (d) Generosity
(e) Honesty

Sir Syed Ahmad Khan


• Educational and Social services
Political aspect of Aligarh movement

11 Islamic teachings regarding social behavior CLO1 ,


• Stress on fulfillment of uqud (obligations) CLO2 ,
• Sanctity of religious symbols CLO3
Arise of Political consciousness among Muslims
• Establishment of All India Muslim League (AIML):
• Objective and achievement

12 Islam and Halal & haram CLO1 ,


• Concept of Halal (lawful) and haram (forbidden) in Islam CLO3
• Halal and haram animals and food
• Rules of hunting the animals for food
• Lawful, unlawful and doubtful matters
• Importance of lawful food, drink, clothing and nourishing
Pakistan Movement
• Muslim Nationalism
• Khilafat Movement
• Non cooperation Movement
13 Islamic rules of purity and cleanliness CLO1 ,
• Importance of purity and cleanliness in the life CLO3
• Rules of purity and cleanliness
Non cooperation movement
• Role of Ali Brothers
• Role of Mr.Ghandi
• Failure and affects of Khilafat movement

14 Relationship with other religions CLO1 ,


• Respect of other religions and their believers CLO3
• Relationship with Ah’l Al-Kitab (people of the Book).
• Social relationships with non- Muslims
• The Covenant of Bani-Israel (The children of Isreal) with Allah
• Address of prophet Moses (peace be upon him) to his people
Pakistan Movement
• Allahabad Address of Allama Iqbal
• Idea of independent Muslim State

15 Islam and ethics CLO2 ,


• Definition, importance and significance of Ethics CLO3
• Concept of Ethics in the light of Qur’ān and Hadith
Pakistan Movement
• Provincial Elections 1937
• Establishment of Congress Ministries
• Behaviour towards Muslims

16 Islam and ethics CLO2 ,


• Comparative Religious Morals CLO3
(i) Hinduism (ii) Buddhism
(iii) Judaism (iv) Christianity
(v) Islam
• Philosophy of Ethics in revealed and non revealed religions: an analysis

Pakistan Movement
• Lahore/ Pakistan Resolution of 23rd March 1940

17 Islam and Modern Science CLO1 ,


• The Holy Qur’ān as s guide for the modern scientific development, CLO3
• Importance of science education in the modern age
• Introduction of Muslim scientists
• Contribution of Muslim Scholars towards science
Pakistan Movement
• Establishment of Pakistan

18 ENDTERM EXAMINATION
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-141 Introduction to Computing

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course assumes that students coming from different academic backgrounds do not possess prior knowledge
and understanding of computer science. It will provide basic knowledge about computers and processing
information through computers. It includes topics related to computer hardware and software. Major computer
science subjects will be delivered to the students which they will study throughout their degree program. These
major subjects include computer architecture, software engineering, data structures, operating system, computer
networks and databases.

Course Detail

Faculty Dr Syed Khaldoon Khurshid

Contact khaldoon@uet.edu.pk

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Solve the problem algorithmically for implementation on computers. PLO3 low,

CLO2 Describe the Number Systems. PLO1 medium,

CLO3 Explain the concepts of computer architecture, software engineering, data PLO12 low,
structures, operating systems, computer networks and databases, at an
introductory level.

Text Books

1. Computer Science an Overview, : J. Glenn Brook Shear, 6th or above Edition


2. Simple Program Design, Lesley Anne Robertson 4th or above Edition

Grading Policy
1. Quiz 1 10.0%

2. Quiz 2 10.0%

3. Mid-term 30.0%

4. Final 40.0%

5. Presentation 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to Computer Science CLO1 ,


a. The Role of Algorithms CLO3
b. The History of Computing
c. The Science of Algorithms
d. Abstraction
e. An Outline of Our Study
f. Social Repercussions

2 Data Storage CLO1 ,


a. Bits and their storage CLO2
i. Boolean Operations (AND, OR, XOR)
ii. Gates and Flip Flops
iii. Hexadecimal Notation
b. Main Memory
i. Memory Organization

3 Data Storage CLO1 ,


c. Representing information (text, numbers) as bit patterns CLO2
d. The Binary System
i. Obtaining the binary representation
ii. Binary system addition
iii. Fractions in the Binary
e. Storing Integers
i. Two’s complement notation (Overflow)
ii. Adding in two’s complement notation

4 Data Storage CLO2


f. Storing Fractions
i. Floating-point Notation (Truncation Errors)
g. Mass Storage
i. Magnetic disk storage system
ii. CD/DVD Storage Format
iii. Magnetic Tape
5 Data Manipulation CLO2
a. Computer Architecture (von-Neumann Architecture)
i. Central role of Control Unit (CU)
ii. Networks Flexibility of Execution

6 Data Manipulation CLO2


b. Machine Language
i. Instruction categories (dividing/adding/subtracting values stored in memory)
ii. Composition of Machine Instructions
iii. Simple Machine Architecture (Decoding Instructions)

7 Data Manipulation CLO1 ,


c. Machine Cycle CLO2
i. Decoding JUMP Instruction
ii. Program Execution (with Example)
d. Arithmetic Logic Instructions
e. Communication with other devices
f. ‘Von Neumann Architecture’- Problem
‘Von Neumann Architecture’- Alternatives (Pipelining, Parallel Processing)

8 Introduction to Algorithms CLO1


Development of Program
Pseudo Code and Defining Diagram
Control Structure Statements
Examples

9 Operating Systems CLO3


a. History of Operating System
b. Operating System Architecture
i. Software Classification
ii. Components of an Operating System
c. Coordinating the Machine’s Activities
i. The concept of a Process
ii. Process Administration and Time Sharing
iii. Inter-Process Communication (Client-Server Model)
d. Handling Competition among Processes (Problems faced?)
i. Semaphores (its solution)
ii. Deadlock (its solution)

10 Networking and the Internet CLO3


a. Networks
i. Network History
ii. Different Network Classifications (LAN, MAN, WAN, Closed v/s Open Ownership)
iii. Network Topologies (Bus, Star)
iv. Network Protocols (CSMA/CD, CSMA/CA)
v. Combining/connecting Networks (Repeater, Bridge, Switch, Router)
b. The Internet
i. Internet Architecture (ISP, Access ISP)
ii. Internet Composition
iii. Structure of the Internet
iv. Basic of IP Addressing
11 Internet and Networks CLO3
Mnemonic Address
Domains and Sub-Domains
Domain Name Server
Traditional Internet Applications
The layered Approach to Internet Software

12 Software Engineering CLO3


a. Engineering Example
b. Software vs. Real-world Engineering
c. Large/complex software systems
d. Research in Software Engineering
e. The Software Life Cycle
f. Software Engineering Methodologies / Trends in Software Engineering
g. Modularity
i. Modularity in OO Systems
ii. Inter-Modules Dependencies
(Coupling: Control Coupling & Data Coupling, Cohesion: Logical Cohesion & Functional
Cohesion)
h. Design Methodologies
i. Tools of the Trade
j. Design Patterns
k. Testing
l. Documentation

13 Data Abstractions (Data Structures) CLO3


a. Basic Data Structures (Arrays, Lists, Stacks)
b. Static vs. Dynamic Structures
i. Pointers
c. Implementing Data Structures
i. Storing Arrays (Homogeneous Arrays)
ii. Storing Lists (Contiguous List, Linked List, Structure of a Linked List)
I. Deleing an entry from a Linked List
II. Inserting an entry into a Linked List
iii. Storing Stacks

14 Database Systems CLO3


a. File Structures (Files, Directories and Operating Systems)
i. Files: Conceptual vs. Actual View
ii. Sequential Files
iii. Text Files
iv. Text files & Markup Languages (e.g. HTML)
v. From actual storage to conceptual view
vi. Data Conversion
vii. Quick File Access
viii. Inverted Files
ix. Hashing (Hash Function: Example)
15 Database Systems CLO3
b. Database Structures
i. Historical Perspective
ii. Integrated Database System
iii. Disadvantages of Data Integration
iv. Conceptual Database Layers
v. The Relational Model
vi. Issues of Relational Design
vii. Redesign by extraction of 3 concepts
viii. Relational Operations
ix. The SELECT operation
x. The JOIN operation

16 Revision CLO1 ,
CLO2 ,
CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-141L Introduction to Computing

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course assumes that students coming from different academic backgrounds do not possess prior knowledge
and understanding of computer science. In Lab of ICS Students will be provided with MS Office Orientation with
multiple assignments. Then they will be provided with programming skills related to HTML and CSS. During which
they will learn about topics like Structure, Text, Lists, Links, Images, Tables, Forms, Extra Markup, Flash, Video &
Audio and Introducing CSS.

Course Detail

Faculty Dr Syed Khaldoon Khurshid

Contact khaldoon@uet.edu.pk

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Use MS office to develop professional documents, spread sheets and PLO9 medium,
presentations in various assignments.

CLO2 Develop professional web pages in HTML & CSS. PLO5 medium,

CLO3 Construct of a lab project to store, process and present data into information. PLO11 medium,

Text Books

1. HTML and CSS, design and build websites by Jon Duckett


2. Microsoft Office Tutorials

Grading Policy

1. Website Development 50.0%

2. Term Paper 30.0%

3. Chapter Writing 20.0%


Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 MS Office Orientation with multiple assignments CLO1

2 Introduction to MS Word, Excel and Power point and assignments CLO1

3 Introduction Of HTML CLO2


Structure

4 Text CLO2

5 Lists CLO2

6 Links CLO2

7 Images CLO2

8 Mid term CLO1 ,


CLO2

9 Tables CLO2

10 Forms CLO2

11 Extra Markup CLO2

12 Flash, Video & Audio CLO2

13 Introducing CSS CLO2

14 Lab Marking CLO1

15 Lab Marking CLO2

16 Lab Marking CLO2 ,


CLO3

17 Lab Marking CLO3


University of Engineering and Technology Lahore
Course Outline Report

Subject:ME-100L Workshop Practice

Department: Mechanical Engineering Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Shahid Mahmood Chughtai

Contact shahid.m.chughtai@gmail.com

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Understand and apply concepts of metal cutting machine to a part according to PLO1 low,
the given drawing.

CLO2 Understand and apply the concepts of basic electrical wiring and circuits. PLO1 medium,

CLO3 Understand and apply the concepts of basic wood working and use of various PLO1 medium,
wood working tools according to the given drawing.

CLO4 Understand and apply the concepts of metal part filing and various fitting PLO1 medium,
processes.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-121 Circuit Analysis I

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Basic concepts of electrical quantities, electric signals, circuit laws, circuit elements and sources. Resistive
Circuits include series parallel combinations, dividers, bridges and ladders, practical sources. Circuit Analyses
techniques. Circuit theorems and power calculations. Transformers and amplifiers. Operational amplifiers. Energy
storage elements and transient response of first order circuits.

Course Detail

Faculty Dr Mohammad Ali Maud

Contact mamaud@uet.edu.pk

Credit Hrs 3.0

Pre-requisite MA-123 Calculus,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe circuit element laws, Kirchhoff’s laws, power, energy, independent PLO1 high,
sources, dependent sources and circuit models.

CLO2 Determine the average and root mean square (RMS) values of waveforms. PLO2 high,

CLO3 Analyze linear circuits using loop analysis, nodal analysis, source PLO2 high,
transformation techniques and the principle of superposition.

CLO4 Describe one port circuits with their equivalent using Thevenin theorem and PLO2 high,
Norton theorem

CLO5 Analyze operational amplifier circuits using ideal operational amplifier model. PLO2 high,

CLO6 Design amplifiers using operational amplifiers. PLO3 high,

CLO7 Determine the transient response of first order d.c circuits. PLO4 high,

Text Books

1. Electric Circuits Fundamental, Sergio Franco, Saunders Publishing (Oxford Univ Press), 1995

Grading Policy
Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Units and Notations. Electric quantities. Electric signals. Electric circuits, Kirchhoff’s laws, CLO1
circuit elements, sources.

2 Resistance. Series and parallel combinations. Voltage and current dividers. Resistive CLO1
bridges and ladders. Practical sources and loading. Introduction to Circuit Simulation and
Solution Software.

3 Nodal analysis. CLO3

4 Loop analysis. CLO3

5 Linearity and superposition. Source transformation. CLO3

6 One port. Circuit theorems. CLO4

7 Power Calculations. CLO2

8 Dependent sources and circuit analysis. CLO1

9 The ideal transformer, amplifier. CLO5

10 The operational amplifier and basic configurations. CLO5


Ideal op-amp circuit analysis.

11 Summing and differencing amplifiers and other configurations. CLO6

12 Capacitance, inductance, natural response of RC and RL circuits CLO7

13 Response to dc and ac forcing function. CLO7

14 Basic RC and RL circuits. Transient in first order networks. CLO7

15 Step, pulse response. First order op-amp circuits. CLO5


University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-121L Circuit Analysis I

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Laboratory to supplement CSE 121 Circuit Analysis Course

Course Detail

Faculty Dr Ali Hammad Akbar

Contact ahakbar@gmail.com

Credit Hrs 1.0

Pre-requisite MA-123 Calculus,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Present experimentally observed circuit behaviour in a logical and scientific PLO4 high,
manner.

CLO2 Identify and use circuit components, breadboards, multi-meters, power PLO5 high,
supplies, signal generators, and oscilloscopes.

CLO3 Construct and make measurements in electric circuits. PLO4 high,

CLO4 Construct amplifiers with operational amplifiers. PLO3 high,

Text Books

1. Electric Circuits Fundamentals (The Oxford Series in Electrical and Computer Engineering) by Sergio
Franco

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to laboratory instruments. CLO2


2 Measurement of waveforms and fundamental quantities: Resistive Circuits. CLO3

3 Measurement of waveforms and fundamental quantities: Duty Cycle and RMS Values. CLO3

4 Measurement of waveforms and fundamental quantities: I-V Characteristics. CLO3

5 Viva voce examination.

6 Operational Amplifier circuits introduction. CLO4

7 Operational amplifier circuits: Inverting configuration. CLO4

8 Operational amplifier circuits: Non-Inverting configuration. CLO4

9 Operational amplifier circuits: Summer (adder) configuration. CLO4

10 Operational amplifier circuits: Responses. CLO4

11 Operational amplifier circuits: Instrumentation amplifier.. CLO4

12 Viva voce examination.

13 Natural response of RC circuit. CLO3

14 Project Week CLO1

15 Project Week CLO1


University of Engineering and Technology Lahore
Course Outline Report

Subject:IS-201 Islamic & Pakistan Studies-II

Department: Department of Islamic Studies Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Dr Hafiz Muhammad Shahbaz

Contact pdshahbaz@gmail.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Explain doctrines of Islam with reference to Islamic primary sources. PLO8 high,

CLO2 Deduce ethical and social values from the life of the Holy Prophet (PBUH) and PLO8 high,
identify criminal behavior in the light of Islamic penal law.

CLO3 Recognize the geography, resources and foreign policy of Pakistan which PLO12 medium,
emphasizes on progression and peaceful co-existence.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Characteristics of the righteous people CLO1 ,


• Al-Mohsineen and their reward CLO3
• Explanation of Lahw al-Hadith and torment for its buyer
• Stress on fear of Allah the Lord and the Judgment Day
National Integration
• Role of Ulema & Mashaikh in Pakistan Movement
• Role of Students, Women and Journalists in Pakistan Movement
2 Advices of Luqman a wise man CLO1 ,
• Not to associate anyone with Allah CLO2 ,
• To establish Salat (prayer) CLO3
• To enjoin good
• To forbid evil
• To bear the difficulties
• Not to speak to others with your face turned away
• Not to walk proudly and lower your voice
National Integration
• Initiatives of Muhammad Ali Jinnah to strengthen the State

3 Scientific study of the universe CLO1 ,


• Universal arguments on Allah as the Creator CLO3
• Conquering the Universe
Initial Problems of Pakistan and Efforts to Resolve
• Refugee Crisis
• Water Disputes
• Kashmir Issue
• Distribution of Asserts

4 Pillars of Islam CLO1 ,


• Shahada CLO3
• Salat
• Saum
• Zakāt
• Hajj

Striving in the cause of Allah(Jihad)


• Importance and significance
• Kinds:
• Against one’s soul: to control its ego and desires (The greatest Jihad)
• Against ignorance
• Against Satan
• Against the enemy
• Against disbelievers by the Holy Qur’an etc

Land of Pakistan
• Geographical Importance of Pakistan
• China-Pakistan Economic Corridor(CPEC)
• TAPI Gas Pipeline Project

5 Social manners CLO2 ,


• Obligations on a Muslim for a Muslim CLO3
• Golden principal to and lead a satisfied life and to control one’s greed
• What is righteousness? What is sin?
• Emphasis on the respect of human sentiments
• Awareness of a meal blessed with auspiciousness
Resources of Pakistan
• Agriculture: Potential and Performance
6 Social manners CLO2 ,
• Manners of salam and greeting Muslims and non-Muslims CLO3
• Manners regarding sneeze, eating, drinking, wearing cloths, putting on and off shoes
and walking with shoes
• Restriction of trailing garments arrogantly
• Restriction of overspending
Resources of Pakistan
• Industry: Problems and viable solutions

7 Qur’ān sciences CLO1 ,


• Miracles of the Holy Qur’an CLO3
• Usul-e-Tafseer
State and Constitution of Pakistan
• Objectives Resolution 1949

8 History of Hadith CLO1 ,


• Compilation of Hadith CLO3
• A Brief Introduction of Sihah Settah and its compilers
State and constitution of Pakistan
• Fundamental Rights in the Constitution of 1956 and 1962

9 MidTerm Examination

10 Human Rights CLO2 ,


• Human rights CLO3
• Rights of parents
• Rights of relatives
State and constitution of Pakistan
• Islamic Provisions of 1973 Constitution

11 Human Rights CLO2 ,


• Rights of neighbours CLO3
• Women rights
• Privacy
Foreign Policy of Pakistan
• Definition and Concept of Foreign Policy

12 Islamic criminal law CLO2 ,


• Introduction to the criminal law of Islam CLO3
• Concept of crime and punishment
• Role of Islamic criminal law in eliminate crimes in the society
• Classification of crimes in Islamic
• Criminal Law: Hudood and Tazirat
Foreign Policy of Pakistan
• Determinants and Objectives of Foreign Policy
13 Islamic criminal law CLO2 ,
• Qad’f (false accusation) CLO3
• Li’ān (accusation of a wife of zina)
• Zina (adultery, fornication)
Relations with Neighbouring Countries
• India
• China
• Afghanistan
• Iran

14 Islamic criminal law CLO2 ,


• Drinking intoxicating liquors and narcotics CLO3
• Theft
• Dacoity &robbery
• Rebellion
Relations with Muslim World
• Pakistan and Saudi Arabia
• Pakistan and Turky

15 Islamic criminal law CLO2 ,


• Murder CLO3
• Retaliation
• Apostasy
Pakistan and Contemporary World
• United Nations
• America
• Russia
• Europe

16 Prophetic life as a role model CLO2 ,


• The Holy Prophet peace be upon him, as a role model CLO3
• Life of the Holy Prophet peace be upon him, after migration
Principles of Foreign Policy
• Bilateralism
• Non-Alignment
• Peaceful Co-Existence
• Nuclear Non-Proliferation

17 Islam and ethics CLO2 ,


• Ethical behavior of the Prophets CLO3
• Impact of belief on Ethics
• Concept of worship and manners/ social relations in religion and their impact on ethics
• Ethics and character building, significance of moral values
Charity, Tolerance, Simplicity, Respect of mankind Social Etiquettes of meetings, eating &
drinking and conversation, Right of people
Pakistan and Regional Organizations
• SAARC
• OIC
• ECO
• SCO

18 End Term Examination


University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-142 Programming Fundamentals

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Hina Khalid

Contact hinna.khalid@gmail.com

Credit Hrs 3.0

Pre-requisite CS-141 Introduction to Computing, CS-141L Introduction to Computing,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO3 Develop skills to comprehend, analyze and modify already existing code. PLO2 high,

CLO2 Use fundamental programming techniques such as variables, conditionals, PLO1 high,
loops, data types and methods. And articulate their advantages and
limitations.

CLO1 Design algorithmic solutions to simple problems and present their PLO3 high,
implementation in a specific Programming Language.

CLO4 Apply modern computing tools to develop solution to a problem PLO5 low,

Text Books

1. Programming: From Problem Analysis to Program Design by D.S.Malik


2. Schaum's Outline of Programming with C++ by Jhon Hubbard
3. C++ How to Program by Dietel and Deitel
4. The C Programming Language by Kernighan and Ritchie
5. Algorithms in C. Parts 1-4, R. Sedgewick, Pearson Education

Grading Policy
1. Quiz1 10.0%

2. Quiz2 10.0%

3. Quiz3 10.0%

4. Quiz4 10.0%

5. Midterm 30.0%

6. Final 30.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Basic Programming Structure, Printing using 'cout' and its variations, Variable declaration CLO2
and usage

2 More on variables, built in data types, Type Casting , Operators in detail, Built in CLO3 ,
procedures, Basic Decision control ( if, if-else, if-else if, nested if) CLO2

3 Practice of decision control (use of nested if, conversion between various forms, ?:), CLO3 ,
switch statement Practice(decision control) , Repetition Structure (counter controlled loop, CLO2 ,
sentinel control loop) Basic structure of For loop CLO1

4 While loop, Loop practice, Switch between various loop forms and its variations. CLO3 ,
CLO1

5 do-while, Nested Loops & Practice(loops), Function classification and basic structure CLO2 ,
CLO1

6 Function definition, Parameters, Output, Variable scope , Formal and actual parameters, CLO3 ,
Scope of variables, Parameter passing by reference and by value CLO2

7 Recursion , Practice for Midterm CLO3 ,


CLO2 ,
CLO1

9 Array 1D declaration, access, assignment & Searching, sorting, Storing in 1D Array CLO2

10 Strings and Arrays & 2D Array, declaration, access , Practice CLO2 ,


CLO1

11 Practice(arrays) and its various forms, Tic Tac Toe, Pointers, References Dynamic CLO3 ,
memory allocation CLO2 ,
CLO1

12 Parameter passing by reference , Pointer arithmetics CLO2


13 Dynamic memory allocation, dynamic arrays, pointer arrays & File Handling CLO3 ,
CLO2

14 File Handling & Structs CLO2 ,


CLO1

15 Practice Before finals CLO3 ,


CLO1
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-142L Programming Fundamentals

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Dr Irfan Ullah Chaudhary

Contact irfanc@mit.edu

Credit Hrs 1.0

Pre-requisite CS-141 Introduction to Computing, CS-141L Introduction to Computing,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Apply appropriate programming techniques to create executable programs to PLO3 high,
solve well defined problems

CLO2 Work collaboratively on large problems and provide their working solutions. PLO9 high,

CLO3 Comply with plagiarism guidelines PLO8 low,

CLO4 Write well-commented code PLO10 low,

CLO6 Participate in a team to complete a small-sized project. PLO9 low,

Text Books

Grading Policy

1. Quiz1 40.0%

2. Quiz2 20.0%

3. Project 40.0%

Tentative Weekly Lecture Plan


Week Topics CLOs
(Lec)

1 Setting up the C++ environment, first program: Ch1 CLO1

2 I/O , expressions, operators, data types: Ch3 CLO1 ,


CLO2

3 Decision Control: Ch4 CLO1

4 Decision Control: Complex Problem Set 3 CLO1 ,


CLO2

5 Repetition Structure: Ch5 CLO1

6 Repetition Structure: Complex Problem Set3 CLO1


Quiz1

7 Repetition Structure: Complex Problem Set5 CLO1


Functions: Ch6.1

9 Functions: Ch6.2 Complex Problem Set6 CLO1

10 1D- Arrays: Ch 7 CLO1

11 Strings and 1D Array: Ch 8, Complex ProblemSet7

12 2D Arrays : Tic tac Toe CLO1 ,


CLO2

13 Pointers: Ch9
Projects
Quiz 2

14 File Handling CLO1 ,


Project Practice CLO2

15 Project CLO2
University of Engineering and Technology Lahore
Course Outline Report

Subject:PHY-131 Electricity and Magnetism

Department: Department of Physics Printed Date: 19/01/2017

Course Description

This course provides a comprehensive study of electromagnetic interactions and their applications to solve
relevant problems in computer science and engineering. The articles are well backed up by numerical work to
create problem solving ability and to enhance the mental faculties of the students. As we are living in
electromagnetic world, the focus is especially on the concerned applications to make the course more productive
and interesting for the students.

Course Detail

Faculty Dr Anwar Latif

Contact anwar1latif@gmail.com

Credit Hrs 2.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 The student will be able to learn fundamental law of electrostatic and its PLO1 medium,
applications. The relevant numerical problems will enable the students to
calculate the Coulomb's forces amongst the charges and due to charge
distributions.The fundamentals of electric field and electrical potentials and
how to find out fields and potentials due to point charges and charge
distributions will also be introduced along with its practical applications of these
topics.

CLO2 The knowledge will be imparted about different kinds of capacitors, the role of PLO1 high,
dielectric inside the capacitor, current and current density, resistivity,
semiconductors and superconductors along with relevant practical
applications.

CLO3 The basic concept of magnetic fields and calculations of static and non static PLO1 medium,
magnetic and electric fields will be introduced. Also physical significance of
Maxwell's equations will be discussed to give students a complete know how of
electricity and magnetism.

CLO4 Assignments relevant to electricity and magnetism. PLO1 medium,

Text Books
Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Coulomb’s Law, and its Applications (Relevant Solved Examples and numerical work) CLO1

2 The Electric Field, Electric Field Lines, The Electric Field due to a Point Charge, The
Electric Field due to an Electric Dipole (Relevant Solved Examples and numerical work)

3 The Electric Charge due to a Line Charge, The Electric Charge due to a Charged Disk, A
Point Charge in a Electric Field, A Dipole in an Electric Field (Relevant Solved Examples
and numerical work)

4 Flux, Flux of an Electric Field, Gauss,s Law, Gauss,s Law and Coulomb’s Law, A charged
Isolated Conductor (Relevant Solved Examples and numerical work)

5 Applying Gauss,s Law, Cylindrical symmetry, Applying Gauss,s Law: Planar Symmetry,
Applying Gauss,s Law: Spherical Symmetry (Relevant Solved Examples and numerical
work)

6 Electric Potential Energy, Electric Potential, Equipotential Surface, Calculating the


Potential from the Field, Potential due to a point Charge, Potential due to group of point
Charge, Potential due to an Electric Dipole (Relevant Solved Examples and numerical
work)

7 Potential due to a continuous Charge Distribution, Calculating the Field from the Potential,
Electric Potential Energy of a System of Point Charges, Potential of a Charged isolating
Conductor (Relevant Solved Examples and numerical work)

8 Capacitance, Calculating the Capacitance, Energy Stored in an Electric Field (Relevant


Solved Examples and numerical work)

9 Capacitor with a Dielectric, Dielectrics: an Atomic Overview, Dielectrics and Gauss Law
Electric Current, Current Density, Resistance and Resistivity (Relevant Solved Examples
and numerical work)

10 Ohm’s Law, A Microscopic View of Ohm’s Law, Semiconductors, Superconductors


(Relevant Solved Examples and numerical work)

11 What Produces a Magnetic Field, The Definition of Magnetic Field B, Crossed Fields: The
Hall Effect, A circulating Charged Particle (Relevant Solved Examples and numerical work)

12 Cyclotrons and Synchrotron, Magnetic Field of a Current Carrying Wire, Torque on a


current loop, The magnetic dipole moment (Relevant Solved Examples and numerical
work)

13 Calculating the Magnetic Field due to a Current Force Between Two Parallel Currents,
Ampere’s Law, Solenoids and Toroids (Relevant Solved Examples and numerical work)
14 Two Experiments, Faraday’s Law of Electromagnetic Induction, Lenz’s Law, Induction and
Energy Transfer (Relevant Solved Examples and numerical work)

15 Inductors and Inductance, Self Induction, Energy Stored in a Magnetic Field, Energy
Density of a Magnetic Field, Mutual Induction (Relevant Solved Examples and numerical
work)

16 Gauss,s Law for Magnetic Fields, Induced Magnetic Fields, Displacement Current,
Maxwell’s Equations, (Relevant Solved Examples and numerical work)
University of Engineering and Technology Lahore
Course Outline Report

Subject:PHY-131L Electricity and Magnetism

Department: Department of Physics Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Dr Anwar Latif

Contact anwar1latif@gmail.com

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Students will be able to measure the Hall voltage and Hall coefficient as a PLO1 medium,
function of current and magnetic induction. They will also learn how to
measure the voltage and current across the given semiconductor for varying
temperature. They will be able to find out the band gap energy of Germanium
and will know how to determine the capacitance of a metallic sphere by
conduction method. The student will also come to know about the effect of
dimensions of metallic spheres on the capacitance. The students will also learn
to determine the dielectric constant of air/vacuum and the dielectric constant of
plastic relative to air. The students will be able to find the resistance of
different materials and components as a function of temperature. The students
will observe the formation of standing waves on a given thread and can
calculate the frequency of A.C. mains by counting the number of loops formed
by varying the tension in the thread. Students will be able to determine e/m
(specific charge) of electrons by deflection method. The students will also be
able to draw the B​H curve to study the magnetic properties of ferromagnetic
material.

CLO2 Final comprehensive examination from all the experiments performed by the PLO1 medium,
students in the laboratory.

Text Books

Grading Policy
Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:MA-224 Multivariate Calculus

Department: Department of Mathematics Printed Date: 19/01/2017

Course Description

• The concept of limit, continuity and differentiation in functions of several variables; Geometric interpretation of
partial derivatives; Total differential; Chain rule; Implicit differentiation; Maxima and minima of functions of two
independent variables. Taylor’s and Maclaurin’s series for functions of two variables.
• Double Integration; Fubini’s Theorems; Change of order; Geometrical Interpretation of double integral;
Applications to find volumes and areas; Multiple Integration and applications.
• Integration in vector field; Vector differentiation and integration; Gradient, Divergence and curl; Directional
derivatives.

Course Detail

Faculty Ms Faiza Bushra

Contact faiza_shuaib@yahoo.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 To understand the concepts of limit, continuity and differentiation of functions PLO1 high,
of several variables and use partial derivatives to carry out the optimization of
functions of two variables.

CLO2 Compute area and volume of different regions using double and triple integrals PLO1 high,
and develop understanding of vector calculus.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Limits for Functions of Two and Three Variables CLO1


2 Continuity for Functions of Two Variables CLO1

3 Partial Derivatives of a Function of Two or more Variables CLO1

4 The Chain Rule for a Function of Two or More Variables, Tree Diagrams, Differentiation of CLO1
Implicit Functions

5 Linearization and Error Estimates CLO1

6 Application Problems related with the Linearization and Error Estimates CLO1

7 Extreme Values for a Function of Two Variables CLO1

8 Taylor Series for a Function of Two Variables CLO1

9 Double and Iterated Integrals over Rectangles CLO2

10 Double Integrals over General Regions CLO2

11 Area and Volume Using Double Integration CLO2

12 Triple Integrals and Volume Using Triple Integration CLO2

13 Vector differentiation CLO2

14 Vector Integration CLO2

15 Scalar and Vector Fields, Gradient, Directional derivatives CLO2

16 Divergence and Curl CLO2


University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-241 Object Oriented Programming

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course is designed to teach object-oriented programming techniques to those who have learned basic
programming concepts. Topics include: Classes; Objects; Data Abstraction; Data Encapsulation; Polymorphism;
and Inheritance; Overloaded Operators; Overridden Methods; Friend Functions; Virtual Functions; Streams and
Files. C++ programming language is used to demonstrate the object-oriented programming constructs.

Course Detail

Faculty Dr Muhammad Afzal

Contact shmafzal@uet.edu.pk

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Comprehend OOP concepts like object, class, data & function members, friend PLO1 medium,
functions, message, abstraction, encapsulation, protection, composition,
inheritance, polymorphism

CLO2 Devise objects from description implementing their structure and behavior by PLO3 medium,
defining data members, and member functions/operators with emphases on
usability

CLO3 Appraise optimal static and dynamic usage of memory and protecting memory PLO2 medium,
breach and wastage

CLO4 Comprehend lifespan of objects defined as entry into, computational PLO3 medium,
collaboration through messages and exit from logical spaces in computational
tasks

CLO5 Present an object-oriented design in a clear and lucid manner. PLO10 medium,

CLO6 Apply principles of encapsulation, abstraction, reusability and extensibility to PLO11 medium,
support collaborative development.

Text Books
1. Text: C++ How to Program, Deitel & Deitel,4th Edition, Prentice Hall,
2. Object Oriented Programming in C++ by Robert Lafore.
3.

Grading Policy

1. Quiz1 10.0%

2. Midterm 30.0%

3. Quiz2 10.0%

4. Final 40.0%

5. Assignment 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Functions: prototype, definition, and call. Function parameter types: in, in-out and out CLO1 ,
only, value type, reference type. Reference and pointer differentiated. Runtime code CLO4
segment and data segment explained. System Heap and Stack explained.

2 Difference between non-structured programming, structured programming and Object CLO1 ,


Oriented Programming and problem solving. Where to store Structural, Behavioral and CLO2
Capabilities with limitation and constraints. Object oriented approach to programming with
Concepts of Object Orientation, e.g., Protection, Encapsulation, Abstraction, Messaging.
Software reuse through Inheritance and Composition. Language extension view of OOP.

3 Migration from modular program having structures and functions to Classes & Object: CLO1 ,
syntax and semantics. Implicitly available member functions. Default constructor, copy CLO1 ,
constructor, destructor, = assignment operator, & address-of operator. Access modifiers: CLO2 ,
public, private. CLO3 ,
CLO4

4 Programmer defined constructor, copy constructor, destructor, = assignment operator. CLO1 ,


Overloading constructors. Shallow and deep objects. Constructor’s initializer list. CLO2 ,
CLO3 ,
CLO4

5 Separate declaration and definition of member functions. Accessors, utility methods, CLO1 ,
Objects as argument and return type. Cascaded calls to functions; CLO2 ,
CLO3 ,
CLO4

6 Static members, const members, objects members; Constructor’s initializer list revisited; CLO1 ,
uses of implicit this pointer/reference or me reference. CLO2 ,
CLO4
7 Arrow -> operator, dynamic memory allocation with new operator to instantiate objects in CLO1 ,
the system heap and de-allocation of object memory with delete operator. CLO2 ,
CLO3 ,
CLO4

8 Composition and related concepts; Has-a relationship. Complex object. Partial classes CLO2 ,
CLO3 ,
CLO4

9 Operator Overloading: operator as member functions; operators as friend functions; CLO1 ,


Cascaded calls to operator functions; Restriction on friend operator functions [],(), -> CLO2 ,
CLO4

10 (Cont.) Operator Overloading: operator as member functions; operators as friend CLO1 ,


functions; Cascaded calls to operator functions; Restriction on friend operator functions [], CLO2 ,
(), -> CLO4

11 Inheritance: private and protected access modifiers. Is-a Relationship of Base class and CLO1 ,
derived classes, Derived class functions overloading. Data member domination. CLO2 ,
CLO3 ,
CLO4

12 Inheritance: Member function overriding; virtual functions ; pure virtual functions. CLO1 ,
CLO2 ,
CLO4

13 Polymorphism: how to implement; compilation advantage. CLO1 ,


CLO2 ,
CLO4

14 Abstract classes; concrete classes; Class hierarchy. Multiple inheritance; Diamond head CLO1 ,
problem; CLO2 ,
CLO4

15 Review of course topics; CLO1 ,


CLO2 ,
CLO3 ,
CLO4
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-241L Object Oriented Programming

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course provides an introduction to object-oriented programming, with an emphasis on the development of
correct, efficient programs. Students are exposed to the principles of object oriented programming with
mathematical and real world problems.

Course Detail

Faculty Dr Shahzad Asif

Contact shehzad.asef@gmail.com

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Implement abstraction and encapsulation to develop reusable classes for PLO2 medium,
objects of real world problems

CLO2 Apply composition, inheritance and polymorphism and language extension PLO3 medium,
concepts to build classes

CLO3 Select programming API functionality and incorporate them into object design PLO5 high,

CLO4 Comply with plagiarism guidelines PLO8 medium,

CLO5 Participate effectively in a team to complete a medium-sized project. PLO9 medium,

CLO6 Demonstrate enthusiasm to extend the material taught in class PLO12 low,

CLO7 Employ integrated development environments and automated tools to design PLO5 medium,
and create class lattices.

Text Books

Grading Policy
1. Lab 1 in Lab Manual Evaluation 10.0%

2. Lab 2 in Lab Manual Evaluation 10.0%

3. Lab 3 in Lab Manual Evaluation 10.0%

4. Lab 4 in Lab Manual Evaluation 10.0%

5. Project 1 30.0%

6. Project 2 30.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Lab1(Revision): Arrays, Pointers & Structure CLO1

2 Introduction to program development and Debugging in Visual Studio CLO1

3 Dynamic Memory Allocation, Character Strings and Structures CLO2 ,


CLO3

4 Objects & classes in C++ CLO2

5 Interaction between Objects CLO2 ,


CLO3

6 Operator Overloading CLO2

7 Practice of Constructor, Copy Constructor and Destructor CLO1 ,


CLO3

8 Composition - I CLO2

9 Composition - II CLO3

10 Inheritance CLO1 ,
CLO2

11 Project-I

12 Project-I

13 Project-II

14 Project-II
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-211 Discrete Mathematical Structures

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Discrete mathematics forms the foundations of theoretical computer science. Topics include: Logic, infinity, and
induction; applications include undecidability. Modular arithmetic and GCDs; applications include primality testing
and cryptography. Polynomials; examples include error correcting codes and interpolation. Probability including
sample spaces, independence, random variables, law of large numbers; examples include load balancing

Course Detail

Faculty Dr Irfan Ullah Chaudhary

Contact irfanc@mit.edu

Credit Hrs 3.0

Pre-requisite MA-123 Calculus,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Use logical notation to define and reason about fundamental mathematical PLO2 medium,
concepts such as sets, functions, and integers

CLO2 Evaluate elementary mathematical arguments and identify fallacious reasoning PLO3 medium,
(not just fallacious conclusions).

CLO3 Synthesize induction hypotheses and simple induction proofs PLO1 medium,

CLO4 Apply graph-theoretic reasoning to solve simple problems PLO3 medium,

CLO5 Prove elementary properties of modular arithmetic and understand its PLO3 medium,
applications to areas like cryptography

CLO6 Calculate numbers of possible outcomes of elementary combinatorial PLO1 medium,


processes such as permutations and combinations.

CLO7 Calculate probabilities and discrete distributions for simple combinatorial PLO1 medium,
processes; calculate expectations.

Text Books

1. Course notes from UC Berkeley's website: https://inst.eecs.berkeley.edu/~cs70/sp15/


Grading Policy

1. Homeworks 10.0%

2. Quiz 1 10.0%

3. Midterm 30.0%

4. Quiz 2 10.0%

5. Final 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Formal logic notation CLO1

2 Proof methods CLO2

3 Induction CLO3

4 Induction and recursion CLO3

5 Graphs, Eulerian tour CLO4

6 Trees, hypercubes CLO4

7 Modular arithmetic CLO5

8 Modular arithmetic (up till the RSA algorithm) CLO5

9 Infinity, uncountability, counting CLO6

10 Counting, introduction to discrete probability CLO6 ,


CLO7

11 Discrete probability, conditional probability CLO7

12 Two applications (hashing, load balancing) CLO7

13 Random variables CLO7

14 Expectation values CLO7


University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-221 Digital Logic Design

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Introduction to logic circuits, truth tables, logic gates and networks, boolean algebra, synthesis using AND, OR
and NOT gates, NAND and NOR logic networks, design examples, introduction to CAD tools, introduction to
Verilog. Implementation technology. Optimized implementation of logic functions. Number representation and
arithmetic circuits. Combinational circuit building blocks. Flip flops, registers, counters and simple processor.

Course Detail

Faculty Dr Yasir Saleem

Contact yasir@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CS-141 Introduction to Computing, CS-141L Introduction to Computing,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Carry out mathematical computations in Boolean algebra and in various PLO1 medium,
number systems (Binary, Octal, Hexadecimal).

CLO2 Analyze digital circuits in combinational and sequential logic. PLO2 medium,

CLO3 Design combinational and sequential logic circuits from functional description PLO3 medium,
of digital systems.

CLO4 Comply with plagiarism guidelines PLO8 medium,

Text Books

1. Morris Mano and Charles Kime, Logic and Computer Design Fundamentals, Fourth Edition, 2007, Prentice
Hall International.

Grading Policy
1. AssignmentCumQuiz1 10.0%

2. AssignmentCumQuiz2 5.0%

3. MiDTerm 30.0%

4. AssignmentCumQuiz3 5.0%

5. AssignmentCumQuiz4 10.0%

6. FinalTerm 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to Number Systems: Digital Computers, Arithmetic Operations, Decimal, CLO1


Alphanumeric, and Gray Codes.

2 Boolean Algebra and Binary Logic with arithmetic operations CLO1

3 Binary Gates, Truth Tables, Standard Forms for optimization CLO1 ,


CLO2

4 Combinational Logic Circuits: Mapping techniques, karnaugh maps, Optimization CLO1 ,


techniques. CLO2

5 Combinational Logic Circuits: Design Steps from given specification to hardware CLO2 ,
implementation and verification CLO3

6 Combinational System Decoders, Encoders, Multiplexers, De-Multiplexers CLO2

7 Arithmetic Operations: Adders, Subtractors, Signed Addition/Subtraction, Binary Adders CLO1 ,


implementation, Overflow and Contraction CLO2

8 Combination Logic Design: Implementation of function using Decoders, multiplexers from CLO2 ,
functional description CLO3

9 Sequential Circuits: Basic Latches and SR, D, JK and T Flip-Flops CLO2

10 Sequential System: Analysis of clocked sequential circuits, State assignment, state tables, CLO2
state diagrams,Use of FF tables

11 Sequential Logic System: Design procedure, FF Excitation Tables, Design using CLO3
Functional description to State diagram. State diagram to hardware implementation and
verification

12 Digital Logic Design: Construction of gates using CMOS, Timing problems, Metastability, CLO2
Integeration of Asynchronous and Synchronous systems

13 PLDs: Programmable Logic Devices, Gate Arrays, Design using ROM, PLA, PAL CLO3
14 Registers and Counters: Introduction, Registers, Shift and Multi-mode registers, Ripple CLO3
and Synchronous counters.

15 FSM: Basic introduction of Finite state machine and its design CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-221L Digital Logic Design

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The laboratory component for Digital Logic Design is aimed at imparting "seeing is believing" sense to the
theoretical in-class understanding of concepts. The lab is designed in-line with the week-wise lecture breakdown
following the flow right from Boolean algebra to the use of counters. The students are expected to perform hand-
on in individual and group-based formations on workstations comprising indigenously produced trainer that
contains breadbord, switch and LED panels, clock and power supplies.
After completion of the lab component, the students are expected to understand gate-level integration of boolean
systems, usage and configuration of MSI ICs and general understanding of digital system design principles. As
part of self-styled exercise, the students are encouraged to pick-up real world problems of small scale and
translate them into the realm of digital and binary world to propose a solution thereof.

Course Detail

Faculty Dr Ali Hammad Akbar

Contact ahakbar@gmail.com

Credit Hrs 1.0

Pre-requisite CS-141 Introduction to Computing, CS-141L Introduction to Computing,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Recognize various logic gates PLO1 medium,

CLO2 Implement basic Boolean expressions using basic logic gates and MSI PLO2 medium,

CLO3 Construct cost-effective digital logic circuits. PLO3 medium,

CLO4 Implement arithmetic and logic operations using MSI. PLO3 medium,

CLO5 Observe and build digital circuits for real-world applications. PLO4 low,

CLO6 Demonstrate technical communication skills by writing a brief paper on a DLD PLO10 medium,
project

Text Books

1. Morris, Mano M. "Digital Logic and Computer Design." (1987).


2. Lab Manual for Experiments
Grading Policy

1. Viva 1 10.0%

2. Viva 2 10.0%

3. Viva 3 10.0%

4. Mid Term Viva 20.0%

5. Viva 4 10.0%

6. Viva 5 10.0%

7. Final Viva + Project 30.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 To get understanding of basic logic gates and to analyze their inputs and outputs CLO1

2 To get understanding of basic logic gates and to analyze their inputs and outputs CLO1

3 To get understanding of basic logic gates and function of universal gates. CLO1 ,
CLO2

4 To study the Half & Full Adder and Half & Full Subtrator and 4 bit adder & subtractor can CLO3 ,
be constructed. CLO4

5 To study the Half & Full Adder and Half & Full Subtrator and 4 bit adder & subtractor can CLO4
be constructed.

6 To study the Half & Full Adder and Half & Full Subtrator and 4 bit adder & subtractor can CLO4
be constructed.

7 Understanding the implementation of Boolean and combinational logic using universal CLO5
gates. In addition magnitude comparator is studied.

8 Understanding the implementation of Boolean and combinational logic using universal CLO5
gates. In addition magnitude comparator is studied.

9 Understanding the implementation of Boolean and combinational logic using decoders. CLO5
Multiplexers are studied and implemented. BCD to seven segment is implemented.

10 Understanding the implementation of Boolean and combinational logic using decoders. CLO5
Multiplexers are studied and implemented. BCD to seven segment is implemented.

11 Understanding the implementation of simple flip flop using NAND gates. Understanding of CLO5
JK Flip Flop and it is used to implement D and T FFs.
12 Understanding the implementation of simple flip flop using NAND gates. Understanding of CLO5
JK Flip Flop and it is used to implement D and T FFs.
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-212 Data Structures and Algorithms

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The course introduces the theory of complexity and abstract data structures as basic building blocks to structure
problem objects for efficient solution. The course prepares the students to pick and combine the right data
structure for a given problem. The students are prepared to interpret a data structure and associated algorithms
to distinguish their space and time requirements.

Course Detail

Faculty Dr Muhammad Afzal

Contact shmafzal@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CS-142L Programming Fundamentals, CS-142 Programming Fundamentals, CS-


211 Discrete Mathematical Structures,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Manipulate pointers/references syntactically and algorithmically to rearrange PLO3 medium,


relations between objects/nodes of a collection

CLO2 Convert expressions in infix, prefix or postfix notation into one another PLO3 medium,
according to precedence rules and build expression tree from them and vice
versa

CLO3 Rewrite code for methods of using abstract data structures populated in PLO3 medium,
system heap through dynamic memory allocation like stacks, queues, priority
queues, linked lists for addition and removal of nodes/objects as iterative and
recursive functions.

CLO4 Rewrite code for methods of abstract data structures trees and graphs for PLO3 medium,
addition, removal, search and inspect of nodes/objects and traverse through
them recursively and non-recursively.

CLO5 Analyze complexity and criticality of algorithms to manipulate aforementioned PLO2 medium,
ADTs as well as searching, sorting and balancing of data/nodes/objects in
general; and in hash tables.

Text Books
1. Larry Nyhoff, C++ An Introduction to Data Structures, Prentice Hall, 1999.
2. M. A. Weiss, Data Structures and Algorithm Analysis in C++,4th ed, Pearson, 2014
3. N.Dale, C++ Data Structures, 3rd ed, Jones and Barlett Publishers, USA, 2003
4. T. H., Cormen., L. E., Charles, R. L., Ronald, and S. Clifford, Introduction to Algorithms, MIT Press, 2009.
5. S. Sahni, Data Structures, Algorithms and Applications in C++, McGraw-Hill, 1998.

Grading Policy

1. Quiz1 10.0%

2. MidTerm 30.0%

3. Quiz2 10.0%

4. FinalTerm 40.0%

5. Assignment 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to course of Data Structures and Algorithms highlighting its importance in CLO1 ,
computer science. Stack based and dynamic implementation of Abstract Data Structures. CLO3
Pointers and self-referential structures.

2 Static and dynamic Multi-dimensional Arrays and Jagged Arrays. Mapping Functions. CLO1 ,
CLO3

3 Stack (LIFO) using arrays, CStack class by maintaining nodes in the system heap. CLO1 ,
Push/Pop operations and preconditions and their implementation. CLO3

4 Post-condition/Precondition based usage and design of collection structures. Copy CLO1 ,


constructor, assignment operator and destructor of stack class. Supplying print function to CLO3
help debugging by user of CStack class objects.

5 Conversion of infix Arithmetic expressions to prefix, postfix Arithmetic expressions. CLO2 ,


Evaluation of Arithmetic Expressions in prefix, postfix notations using stack. CLO3

6 Tree representations of expressions and inter conversion to different notation. CLO2 ,


CLO4

7 Queues using arrays and dynamic memory, Priority Queue. Singly-linked lists and its CLO1 ,
operations. Their uses. CLO3

8 Circular and Doubly-linked lists. Uses of such lists. Recursion: decrease and concur CLO1 ,
strategy for problems CLO3

9 Trees: Binary Trees and M-ary Trees. Components of a tree-nodes, edges. Types of CLO1 ,
nodes. Terminology and definitions. Insertion of new nodes. Unique key handling issues. CLO4
10 Binary Search Trees. Searching in linked lists, arrays. Linear and binary search. Order of CLO1 ,
searches. Binary search in through binary trees. CLO3 ,
CLO4 ,
CLO5

11 Binary Trees to revisit to infix, prefix, postfix notations and inter conversion to different CLO1 ,
notation. Threaded Tree, Recursion revisited. CLO4

12 Balancing Binary Tree and Other Height Balanced Trees (Red-Black Tree/AVL Trees). CLO4

13 Sorting—Bubble sort, Selection sort, insertion sort, Quick sort, Merge Sort, Recursion CLO4 ,
revisited. CLO5

14 Hashing, Hash Table its properties, Hash function its characteristics, Collision, techniques CLO5
to avoid collisions, String hashing concepts.

15 Graphs , Basic Operations and traversals, CLO4 ,


Minimum spanning Tree, Shortest Path problems CLO5
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-212L Data Structures and Algorithms

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Students develop programs to build basic data structures for storage and retrieval of ordered or unordered data.
Data structures include: arrays, stack, queue, priority queue, linked lists, circular lists, doubly linked lists, binary
trees, and hash tables. Students develop applications of data structures by implementing algorithms for the
creation, insertion, deletion, searching, and sorting of each data structure. Students implement projects requiring
the implementation of the above data structures.

Course Detail

Faculty Dr Muhammad Afzal

Contact shmafzal@uet.edu.pk

Credit Hrs 1.0

Pre-requisite CS-142L Programming Fundamentals, CS-142 Programming Fundamentals, CS-


211 Discrete Mathematical Structures,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Apply pointer manipulation constructs to rewrite classes for ADTs for PLO3 medium,
collections of objects in system heap.

CLO2 Rewrite iterative and recursive functions for linear and binary search in linked PLO3 medium,
lists, arrays and trees.

CLO3 Rewrite iterative and recursive functions for sorting data in arrays. PLO1 medium,

CLO4 Organize data structures to write programs to solve real world problems. PLO1 medium,

Text Books

1. Larry Nyhoff, C++ An Introduction to Data Structures, Prentice Hall, 1999.


2. M. A. Weiss, Data Structures and Algorithm Analysis in C++,4th ed, Pearson, 2014
3. T. H., Cormen., L. E., Charles, R. L., Ronald, and S. Clifford, Introduction to Algorithms, MIT Press, 2009. [or
newer edition]

Grading Policy
1. LABS 60.0%

2. Project 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Review of Pointers, Arrays, Dynamic Memory Allocation, File Handling CLO1 ,


Implementation of Related Problem CLO4

2 self-referential structures (SRS), Implementing linked chain of SRS nodes. CLO1 ,


Navigating each node iteratively to print contents of each node. CLO2 ,
Copying one linked chain into an other. CLO4

3 Implementing Stacks using arrays and Stack class for maintaining nodes in the system CLO1 ,
heap with primitive functions, like push, pop with precondition. CLO2 ,
CLO4

4 Improving CStack class with proper definition of copy constructor, assignment operator CLO1 ,
and destructor. CLO2 ,
CLO4

5 Implementing Queues using arrays and using linked object populated in system. CLO1 ,
Completing class and testing if function with suitable driver functions. CLO2 ,
CLO4

6 Lab exercises on recursion. Writing recursive print function forward and backward printing CLO1 ,
of nodes. Writing recursive copy constructor and destructor workhorse function of already CLO2 ,
practiced classes. CLO4

7 Static class implementation for iterative member functions to sort arrays. CLO2

8 Static class implementation updating with recursive member functions to sort arrays. CLO2 ,
CLO4

9 Project selection/allocation initiated. Groups of 3 and some of 4 students to formed under CLO1 ,
a group leader. Circular and doubly linked list to be implemented as Lab exercise. CLO2 ,
CLO4

10 Project selection/allocation to be finalized. Groups of 3 and some of 4 students to formed


under a group leader. Binary search tree class to be implemented as class exercise.

11 Hash table with suitable function to be implemented as lab work.

12 Project progress presentation. CLO1 ,


CLO2 ,
CLO3 ,
CLO4
13 Project final progress presentation and evaluation. CLO1 ,
CLO2 ,
CLO3 ,
CLO4

14 Project final progress presentation and evaluation. CLO1 ,


CLO2 ,
CLO3 ,
CLO4
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-222 Computer Organization and Assembly

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course will provide an overview of structure and function of computers at microprocessor level and how data
and program instructions are represented at machine level. Main topics of the course are: organization of
computer hardware, x86 microprocessors, register set, memory management , addressing modes, 32 bit x86
arithmetic, logical and data transfer instructions, stack and procedures, string processing , file handling and
interrupt processing in assembly language. Students will learn to design, implement, and debug programs in
assembly language.

Course Detail

Faculty Asim Rehmat

Contact asimrehmat@hotmail.com

Credit Hrs 3.0

Pre-requisite CS-142L Programming Fundamentals, CS-142 Programming Fundamentals, CSE-


221 Digital Logic Design,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Examine data types, registers, instruction set, addressing modes, memory PLO1 medium,
model and interrupt processing mechanism of x86 micro processors

CLO2 Use syntax and semantics of assembly language for 16-bit, 32-bit and 64-bit PLO1 high,
instruction set

CLO3 Analyze assembly language program components, working and outputs PLO2 medium,

Text Books

1. Assembly Language for x86 Processors, Kip Irvine, Seventh Edition Pearson
2. Computer Organization and Design, David A. Patterson, John L. Hennessy, 3rd Edition.

Grading Policy
1. Quiz 1 5.0%

2. Mid Term 30.0%

3. Quiz 2 10.0%

4. Quiz 3 5.0%

5. End Term 40.0%

6. Assignment 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Why Assembly Language? Applications of assembly language; Data representation; CLO1


different number systems and their arithmetic; Boolean expressions. First Assembly
Language Program; General Design Concepts and typical components of a computer; 3
address, 2 address, 1 address and zero-address machines,

2 modes of operation, basic execution environment, processor registers, memory CLO1


management of 32 bit x86 processors; modes of operation, basic execution environment,
memory management of 64 bit x86 processors; I/O system

3 Basic language elements; adding and subtracting integers; exploring LST file; defining CLO1 ,
data; symbolic constants; 64 bit programming; data transfer instructions; operand types; CLO2
integer arithmetic instructions; data-related operators and directives

4 Indirect addressing model; unconditional branching instructions; loop instruction; revision CLO2 ,
of concepts for 64 bit programming CLO3

5 Stack operations; defining and using procedures; linking to an external library CLO1 ,
CLO2

6 Stack and Procedures :64 bit assembly programming; CLO2 ,


CLO3

7 Conditional branching; Boolean and comparison instructions; conditional loop instructions; CLO2 ,
conditional and repetition high level constructs using conditional, unconditional branching CLO3
and loop instructions; conditional control flow directives

8 Shift and rotate instructions and their use; multiplication and division instructions; CLO2 ,
extended addition and subtraction; ASCII and unpacked decimal arithmetic; CLO3

9 Stack parameters; stack frames; creating local parameters in procedures; INVOKE, ADDR CLO2 ,
PROC and PROTO directives; creating multi-module programs ; advanced use of CLO3
parameters

10 String primitive instructions; example string procedures; 2-Dimensional arrays using Based CLO2 ,
and Indexed addressing modes; searching and sorting integer arrays CLO3
11 Structures and macros; conditional assembly directives; defining repeat blocks CLO1 ,
CLO2

12 Interfacing with high level language; inline assembly code; linking 32 bit assembly code CLO3
with C++ code

13 16-bit MS-DOS programming; MS-DOS and the IBM-PC; MS-DOS function calls(INT21h); CLO1 ,
standard MS-DOS file I/O services; CLO2 ,
CLO3

14 BIOS-level programming introduction; keyboard input with INT 16h and video programming CLO1 ,
with INT 10h; drawing graphics using INT 10h; CLO2

15 Memory mapped graphics; Accessing I/O ports , course review CLO1 ,


CLO2 ,
CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-222L Computer Organization and Assembly

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course will provide an overview of the structure and function of computers at the level of micro processor
and how data is represented at this level. Main topics of the course are: organization of computer hardware, the
functions of assembler, linker, and loader, basic assembly language instruction set, memory management,
addressing modes, stack and procedures, low-level I/O. Students will learn to design, implement, and debug
programs in assembly language.

Course Detail

Faculty Asim Rehmat

Contact asimrehmat@hotmail.com

Credit Hrs 1.0

Pre-requisite CS-142L Programming Fundamentals, CS-142 Programming Fundamentals, CSE-


221 Digital Logic Design,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Use assembler, debugger to execute basic assembly language programs. PLO5 medium,

CLO2 Construct programs in assembly language using x86 32 and 64 bit instruction PLO1 medium,
set.

CLO3 Analyse hardware control and communication using BIOS and DOS interrupts PLO1 medium,
and system calls.

CLO4 Comply with plagiarism guidelines PLO8 medium,

Text Books

1. Assembly Language for x86 Processors, Kip Irvine, Seventh Edition Pearson
2. Computer Organization and Design, David A. Patterson, John L. Hennessy, 3rd Edition.

Grading Policy
1. Lab Assignments 50.0%

2. Lab Quiz 20.0%

3. Term Project 30.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Software Required and how to install software. CLO1 ,


Introduction, installation and operation of tools CLO2
i. MASM
ii. Visual Studio
iii. Debuggers
Introduction to Assembly Programming in Windows. Assembling and executing your first
program and explanation of working. How to debug programs.

2 Data Definitions Directives ,Data transfer instructions, Integer arithmetic instructions CLO1

3 Arrays implementation using Indirect addressing CLO1

4 Conditional execution using Jmp and Loop instructions CLO1 ,


CLO2

5 PUSH and POP instructions, Procedure implementation, Register parameters CLO1 ,


CLO2

6 Boolean and comparison instructions, conditional structure implementation CLO1 ,


CLO2

7 Shift and rotate instructions , Binary multiplication, Binary bits display CLO1 ,
CLO2

8 ASCII and unpacked decimal arithmetic, Packed BCD arithmetic CLO1 ,


CLO2

9 Integer multiplication and division instructions, extended arithmetic CLO1 ,


CLO2

10 Stack parameters, local variables of procedures, External procedures, Multi module CLO1 ,
programs CLO2

11 String instructions, two-dimensional array implementation CLO1 ,


CLO2

12 Floating point arithmetic instructions CLO1 ,


CLO3

13 High level language interfacing, In-line Assembly CLO1 ,


CLO2
14 Interrupts processing, DOS Keyboard interrupts CLO1 ,
CLO2

15 Video and graphics interrupts CLO1 ,


CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-201 Numerical Analysis

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This is an introductory course on numerical methods and their applications. The primary objective of the course is
to develop basic understanding of the numerical methods, applicability and limits of their appropriate use to
compute approximate solution of complex mathematical problems. It covers following topics: Error Analysis, Finite
Differences, Interpolation, Numerical Differentiation, Numerical Integration, Non-Linear Equations, Linear Systems
of Equations etc...

Course Detail

Faculty Dr M Junaid Arshad

Contact junaidarshad@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CS-141 Introduction to Computing, CS-141L Introduction to Computing, MA-123


Calculus,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Understand the errors, source of error and its effect on any numerical PLO1 medium,
computations and also analysis the efficiency of any numerical algorithms.

CLO2 Explain the methodology of numerical analysis to solve ordinary differential PLO2 medium,
equation.

CLO3 Apply numerical methods to obtain approximate solutions to the following PLO3 medium,
mathematical problems : Root finding, Curve fitting, interpolation, numerical
differentiation and integration, system of linear equations, and ordinary
differential equations.

CLO4 Analyze the performance, the accuracy and convergence of various PLO4 medium,
algorithms.

Text Books

1. 2. Applied Numerical Analysis, 7th Edition , Curtis F.Gerald , Patrick O.Wheatley


2.

Grading Policy
1. Quiz 1 5.0%

2. Assignemnts 10.0%

3. Mid Term 30.0%

4. Quiz 2 5.0%

5. Quiz 3 10.0%

6. End Term 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to Numerical Analysis and Computing CLO2


• Why Numerical Analysis
• Applications of Numerical Methods
• Numerical Errors
• Effect of Rounding Errors in Arithmetic Operations
• Arithmetic Accuracy & Precision

2 Finite Differences CLO1 ,


• Introduction to Finite Difference CLO3
• Detection and Correction of Errors in a Difference Table
• Difference Operators
• Relationship between Operators

3 Interpolation CLO1 ,
• Newton’s Forward Difference Interpolation Formula CLO3
• Newton’s Backward Difference Interpolation Formula
• Interpolation with Central Difference Formula

4 • Interpolation and Curve Fitting CLO1 ,


• Lagrange Interpolating Polynomial CLO3 ,
• Divided Differences CLO4
• Error of Interpolation

5 Numerical Differentiation CLO1 ,


• Derivation of Differentiation Formulas. CLO3
• Relationship b/w Operators E and D
• Derivatives using Newton’s Forward Difference Formula

6 • Derivatives using Newton’s Backward Difference Formula CLO3 ,


• Derivatives using Central Difference Formulas CLO4
• Higher Order Derivatives, Error Analysis, Applied Problems
7 Numerical Integration CLO1 ,
• Derivation of Integration Formula Based on Forward Diff. CLO3 ,
• The Newton-Cotes Formulas CLO4
• Trapezoidal Rule
• Simpson's 1/3 rd rule
• Combination of Trapezoidal and Simpson's Rules

8 • Simpson's 3/8 th Rule CLO3 ,


• Boole's Rule CLO4
• Weddle's Rule
• Estimation of Errors in some Newton-Cotes Formulas

9 Ordinary Differential Equation CLO1 ,


• Classification of Differential Equations CLO3 ,
• Taylor Series Method CLO4
• Euler's Method and its Variations

10 Non-Linear Equations CLO1 ,


• Methods to Solve Non-Linear Equations CLO3
• Simple Iterative Method/Procedure
• Acceleration of Convergence
• Newton-Raphson Method

11 Linear Systems of Equations CLO1 ,


• Methods to Solve a System of Linear Equations CLO3
• Cramer's Rule and Its Modified Form
• Gaussian Elimination Methods
• Pivot Strategy
• Partial Pivoting Scheme

12 • Triangular Decomposition (Factorization) Method CLO1 ,


• Solution of Systems of Equations CLO3
• Inverse of a Matrix A using L and U
• Triangular Decomposition for Symmetric Matrices

13 • Solution of Tridiagonal Systems of Equations CLO1 ,


• Iterative Methods CLO3
• Jacobi's Method

14 • Gauss-Seidel Method CLO1 ,


• Multistep Methods CLO3
• Applied Problems, Review
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-201L Numerical Analysis

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course is designed for students with no prior programming experience. It introduces computer programming
and problem solving in a structured program logic environment. Topics include language syntax, basic C-
Language Constructs, Data types, Variable and Constants, Operator and Expressions, Input and Output (I/O),
Formatted I/O, Escape Sequences. Structured Programming in C Language: Decision making using if control
structure, Repetition using for and do while, multiple selection using switch and logical operators. Procedural
Programming in C Language: functions, prototype, parameter and arguments, call by value and call by reference,
library and header files, scope and life time of variables (storage classes), recursion. Composite data types
arrays: definition, processing, and passing of array to a function, multi dimensional arrays, searching and sorting.

Course Detail

Faculty Dr M Junaid Arshad

Contact junaidarshad@uet.edu.pk

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Perceive computer programming as basic and for most computer science PLO5 medium,
implementation & verification tool and design algorithms to solve simple
problems.

CLO2 Construct computer programs for known numerical methods like root finding, PLO1 medium,
interpolation, differentiation, integration and solution of linear systems and
ordinary differential equations.

CLO3 Examine moderate computer science and engineering problems for PLO2 medium,
approximate solutions.

Text Books

1. Deitel and Deitel , “C How To Program”, 4th Ed., Pearson Education Inc., 2004. ISBN 81-297-0676-8

Grading Policy
Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction: Introduction to programming, Elements of Computer, Programming CLO1


Languages, Structured programming vs. Non structured programming, Flow charting and
Introduction to Computing Environments.

2 C-Programming Language: Introduction, History, Significance. Program Development Life CLO1 ,


Cycle: Editing, Compiling, Linking, Loading and Execution. Object Files, Executable files CLO2
and source files.

3 C program structure: Preprocessor Identifiers, Main function, Include preprocessor CLO1 ,


directive, Libraries, return statement. CLO3

4 Basic C Language Constructs – I: Basic Data types, Variable and Constants, Naming rules CLO2 ,
for variables, Data Storage vs Data presentation. Arithmetic Operators [Unary, Binary, CLO3
Ternary], relational operators, logical operators, Constants, Use of define directive and
const modifier.

5 Basic C Language Constructs – II: Advance Data types, format specifies, Input and Output CLO1 ,
(I/O), Streams, Input streams, Output streams. Text streams vs. binary streams. Formatted CLO3
I/O, Escape Sequences. , Comma operator, Ampersand & or Address operator, Comments
in program. Escape sequences and Escape characters.

6 Making Decisions: if Statement, if-else Construct, Boolean Variables, Nested if statements, CLO1 ,
else if Construct, Switch statement. CLO3

7 Program Looping I : Repetition in programs (looping), using for. Break, Continue, Return, CLO1 ,
Goto Statement. CLO2

8 Program Looping II: Loops, for statement, relational operators, loops, increment operators, CLO1 ,
program input, for loop variants, while loop, while statement, do while loop, break CLO3
statement, continue statement. Nested loops, Nested for loop.

9 Composite Data Types I: The concept of Array, Defining Array, Initializing Array, Array’s CLO2 ,
processing, Character Arrays, Multi-dimensional Arrays, Variable length Arrays. CLO3

10 Composite Data Types – II: Sorting Techniques and Processing of multi-dimensional CLO1 ,
arrays. CLO3

11 Procedural Programming in C Language – I: Functions, Defining a Function, Declaring CLO1 ,


Function Prototype, Parameter and Arguments, Function Signature , Returning function CLO2
results, return types. Function and Arrays.

12 Procedural Programming in C Language – II: Scope and life time of variables (storage CLO2 ,
classes), Use of static, extern, local, global variables. CLO3

13 Procedural Programming in C Language – III: Recursion as a programming technique. CLO2 ,


Generating Recursive tree, How recursion affects memory as costly then iterative CLO3
approach

14 User Defined Data Types: Structures, Defining Structures, Structure Initialization, CLO1 ,
accessing members of structures. Arrays of Structures, Structures containing structures. CLO3
15 Strings: Character Arrays/ Character Strings, Initializing Character Strings, Escape CLO3
Characters, Displaying Character Strings, Inputting Character Strings, String processing.
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-301 Probability and Random Variables

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The course introduces students to the modeling, quantification, and analysis of uncertainty. Topics covered
include: formulation and solution in sample space, random variables, transform techniques, simple random
processes and their probability distributions, Markov processes, limit theorems, and elements of statistical
inference.

Course Detail

Faculty Dr Irfan Ullah Chaudhary

Contact irfanc@mit.edu

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Define and illustrate the concepts of sample space, events and compute the PLO1 medium,
probability and conditional probability of events.

CLO2 Define, illustrate and apply the concepts of discrete and continuous random PLO2 medium,
variables, discrete and continuous probability distributions, joint probability
distributions, expectation values, variance and covariance.

CLO3 Develop a solid understanding of the power of laws of large numbers and use PLO3 medium,
them when appropriate

CLO4 Define, illustrate and apply certain frequently used discrete and continuous PLO1 medium,
probability distributions such as Bernoulli, binomial, geometric, Poisson,
uniform, normal and exponential distributions

CLO5 Apply simple dynamical models as Markov chains to real world problems. PLO1 medium,

CLO6 Become familiar with the basic inference methodologies (for both estimation PLO3 medium,
and hypothesis testing) and be able to apply them

Text Books

1. Introduction to Probability (2nd edition) by Dimitri Bertsekas and John Tsitsiklis


Grading Policy

1. Quiz 1 10.0%

2. Quiz 2 10.0%

3. Homework 10.0%

4. Midterm 30.0%

5. Final 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Probability models and axioms, Conditioning and Bayes' rule CLO1

2 Independence, Counting, Discrete random variables; CLO1 ,


CLO2

3 Probability mass functions; expectations, Discrete random variable examples; joint PMFs CLO2

4 Multiple discrete random variables: expectations, conditioning, independence; Continuous CLO2


random variables

5 Multiple continuous random variables, Continuous Bayes rule; derived distributions CLO2

6 Derived distributions; convolution; covariance and correlation;Iterated expectations; CLO2

7 Sum of a random number of random variables CLO2

8 Limit theorems CLO3

9 Bernoulli process, Poisson process - I CLO4

10 Poisson process – II, Markov chains - I CLO4 ,


CLO5

11 Markov chain - II CLO5

12 Bayesian statistical inference - I CLO6

13 Bayesian statistical inference - II CLO6

14 Classical statistical inference - I CLO6

15 Classical statistical inference - II CLO6


University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-321 Electronics I

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course introduces the fundamentals of devices and components based on semiconductors. Semiconductor
Diodes: physics of semiconductors, construction and operation of p-n junction diodes, special diodes. Diode
circuit applications: clippers, clampers, rectification (Half and full wave). BJTs and FETs: construction, modes of
operation, amplifier, dc biasing and common configuration

Course Detail

Faculty Dr Yasir Saleem

Contact yasir@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CSE-121 Circuit Analysis I,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe the basic operations and characteristics graphs of diodes, BJTs and PLO1 medium,
MOSFETs

CLO2 Analyze diode applications such as clipper, Clamper, rectifier and d.c. biasing PLO2 medium,
of BJTs and MOSFETs in active region.

CLO3 Design basic circuits of diode applications such as clipper, Clamper, rectifier PLO3 medium,
and d.c. biasing of BJTs and MOSFETs as amplifier in active region.

CLO4 Identify a cost-effective electronics-based solution to domestic or industrial PLO7 high,


problems

Text Books

1. Electronic Devices and Circuit Theory, 10th edition: by R. L. Boylestad


2. Microelectronic Circuits, 5th Ed, A. Sedra, and K. Smith

Grading Policy
1. AssignmentCumQuiz1 10.0%

2. AssignmentCumQuiz2 5.0%

3. MidTerm 30.0%

4. AssignmentCumQuiz3 5.0%

5. AssignmentCumQuiz4 10.0%

6. FinalTerm 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to semiconductors, Discussion on doping and material of different CLO1


semiconductor materials

2 Semiconductor Diode, construction, working principle and use in different circuits, Special CLO1
diodes

3 Diode applications including Clipper, Clamper, Rectification, Logic gates CLO1 ,


CLO2

4 Diode Practical Application and designing of different practical circuits CLO1 ,


CLO2

5 BJT Transistors, Construction, working principle, different configuration CLO1

6 BJT Application analysis and design of dc amplifiers using different modes CLO1 ,
CLO2

7 Transistor Practical Applications, BJTs use in current mirrors, Logic gates, current sources CLO2 ,
CLO3

8 MOSFETs Transistor, Construction, Working principle CLO1

9 CMOS, VMOS, MESFET construction and working principle CLO1 ,


CLO2

10 MOSFET biasing technique and configuration CLO2

12 MOSFET Application and practical use with design parameters CLO3

13 Other two terminal devices: Schottkey diode, Solar cells, Thermisters etc.. CLO1 ,
CLO2

14 DAC, Timers and voltage controlled, PLL Oscillator CLO1 ,


CLO2 ,
CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-381 Software Engineering

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course is intended to provide students with an understanding of the concepts and methods for the definition,
development and maintenance of software systems. The course discusses important software development
activities, emphasizing on analysis, design, and testing. The objective is to inculcate a disciplined approach to
software development, enabling students to effectively use this approach to develop software.

Course Detail

Faculty Dr Tauqir Ahmed

Contact tauqir_ahmad@hotmail.com

Credit Hrs 3.0

Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
CS-241L Object Oriented Programming, CS-241 Object Oriented Programming,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Plan and deliver an effective software engineering process, based on PLO3 medium,
knowledge of widely used development lifecycle models

CLO2 Employ group working skills including general organization, planning and time PLO11 medium,
management and inter-group negotiation.

CLO3 Collect, document and analyze requirements. PLO2 medium,

CLO4 Formulate a testing strategy for a software system, employing techniques such PLO3 medium,
as unit testing, test driven development and functional testing.

CLO5 Evaluate the quality of the requirements, analysis and design work done PLO4 medium,
during the module

CLO6 Demonstrate the understanding of ethical issues in software engineering PLO8 medium,

CLO7 Recognize and categorize risks, intellectual property, and legal issues of PLO6 medium,
software projects

CLO8 Demonstrate networking skills through co-operation with other team members PLO10 medium,
using standardized vocabulary.

CLO9 Create and execute a plan for an intermediate size software project and PLO11 medium,
manage to the plan as project evolves
Text Books

1. Software Engineering by Ian Sommerville (8th Ed.)


2. Software Engineering, A Practitioner’s Approach, by Roger S. Pressman (5th Ed.)

Grading Policy

1. Quiz 10.0%

2. Quiz 2 10.0%

3. Mid 30.0%

4. Final 40.0%

5. Attendance 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 FAQ’s about Software Engineering CLO1


Professional and Ethical Responsibilities

2 Software Engineering: A Layered Technology CLO1


The software Process
Software Process Models:

3 Functional and Non Functional Requirements CLO1 ,


CLO2

4 User Requirements CLO3


System Requirements
Interface Specification
The Software Requirements document

5 Feasibility Studies CLO3


Requirements Elicitation

6 Requirements Validation CLO3


Requirements Management

7 Architectural Design Decisions CLO3


System Organization

8 Modular Decomposition Styles CLO3 ,


Control Styles CLO4
Reference Architectures
9 Objects and Object Classes CLO4

10 An Object Oriented Design Process CLO4


Design Evolution

11 Agile Method CLO2


Extreme Programming

12 Rapid Application Development CLO1 ,


Software Prototyping CLO2

13 System Testing CLO4


Component Testing

14 Test Case Design CLO4 ,


Test Automation CLO5
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-381L Software Engineering

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Dr Tauqir Ahmed

Contact tauqir_ahmad@hotmail.com

Credit Hrs 1.0

Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
CS-241L Object Oriented Programming, CS-241 Object Oriented Programming,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Capture, document and analyse requirements. PLO1 medium,

CLO2 Use of UML, along with design strategies such as defining a software PLO3 high,
architecture, separation of concerns and design patterns

CLO3 Develop a software product using software engineering models. PLO5 medium,

CLO4 Plan, organize and conduct effective project meetings PLO9 medium,

CLO5 Compose effective documentation of software project for unambiguous PLO10 medium,
communication and future reference.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Software Process Models CLO1


2 Functional and Non Functional Requirements CLO1

3 User Requirements CLO1

4 System Requirements CLO1

5 Interface Specification CLO1

6 The Software Requirements document CLO1

7 Requirements Validation CLO1 ,


CLO2

8 Database Design and ERD CLO1 ,


CLO2

9 Architectural Deign CLO1 ,


CLO2

10 Object Oriented Design CLO2 ,


CLO3

11 Rapid Software Development CLO2 ,


CLO3

12 Implementation-I CLO3

13 Implementation-II CLO3

14 Software Testing CLO1 ,


CLO2 ,
CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-361 Artificial Intelligence

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course introduces representations, techniques, and architectures used to build applied systems and to
account for intelligence from a computational point of view. This course also explores applications of rule
chaining, heuristic search, logic, constraint propagation, constrained search, and other problem-solving
paradigms. In addition, it covers applications of decision trees, KNN, Naive Bayes Classifivation, neural nets, and
other learning paradigms.

Course Detail

Faculty Prof Dr Muhammad Shahbaz

Contact muhammad.shahbaz@gmail.com

Credit Hrs 3.0

Pre-requisite CS-211 Discrete Mathematical Structures, CS-212 Data Structures and Algorithms,
CS-212L Data Structures and Algorithms,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Apply Informed and Uninformed Search Techniques and build the ability to PLO3 high,
theoretical and practical understanding of Blind and Informed machine search
and machine learning techniques.

CLO2 Develop ability for designing intelligent solution for adversarial Search and PLO3 high,
game playing

CLO3 Apply AI techniques both in analytical and in programming contexts to solve PLO2 high,
classification problems, and to communicate the results.

CLO4 Construct the models for knowledge representation PLO5 medium,

CLO5 Select AI solutions that help sustainable development of society PLO7 medium,

CLO6 Demonstrate ethical and professional responsibilities involved in AI design PLO8 medium,

CLO7 Demonstrate lifelong learning skills PLO12 medium,

Text Books
1. Russell, Stuart J., and Peter Norvig. Artificial intelligence: a modern approach. 2nd edition. Upper Saddle
River, NJ: Prentice Hall, 2003. ISBN: 0137903952. (AIMA2E)
2. George F. Luger, Artificial Intelligence : Structures and Strategies for Complex Problem Solving 6th Edition.
Addison-Wesley Longman, Inc.,2009
3.

Grading Policy

1. Quiz1 10.0%

2. Mid Term Exam 30.0%

3. Quiz2 10.0%

4. Class participation/Oral Quiz 10.0%

5. Final Exam 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction of AI and Search Techniques CLO1 ,


Supplemental Readings: CLO4
AIMA2E: Chapter 1

2 Introduction to CLO1
Informed Vs Uninformed Searches
Any Path Vs Optimal Path Searches
Depth First, Breadth First and Best First Searches
Progressive Deepening or Iterative deepening Search

3 Introduction to Heuristic Searches CLO1


Designing Optimal Searches
Uniform Cost Search
A* Search Techniques

4 Dynamic Programming Optimality Principal CLO1 ,


Revisiting all search techniques with basis of Optimal Search techniques CLO3
Consistency Conditions for A* Search

5 Constraint Satisfaction Problems CLO1

6 Adversarial Search and Two players Game Playing CLO2

7 Machine Learning Introduction CLO3 ,


Nearest Neighbore Algorithm CLO4
8 Mid Term Exams

9 Building Learning Techniques using CLO3


Conjunctive Normal Forms
Disjunctive Normal Forms

10 Building Intelligent Systems using Decision Trees CLO3

11 Introduction to Bayes Theorem CLO3


Classification using Naive Base Classification

12 Introduction to Artificial Neural Networks CLO3


Solving problems using Perceptron and Adaline

13 Introduction to Logic and Knowledge Representation CLO3


Propositional Logic

14 Introduction to Natural Language Processing CLO4


First Order Logic

15 Language CLO1 ,
and CLO2 ,
Revision of all Concepts covered during the course CLO3 ,
CLO4

16 Final Exam
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-361L Artificial Intelligence

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This Lab course will provide student an opportunity to practically implement the concepts of search techniques
and machine learning algorithms to learn how they can be used to solve complex engineering problems. This
course will provide an opportunity to students to learn how to model engineering problems and find their solutions
using Artificial Intelligence.

Course Detail

Faculty Prof Dr Muhammad Shahbaz

Contact muhammad.shahbaz@gmail.com

Credit Hrs 1.0

Pre-requisite CS-211 Discrete Mathematical Structures, CS-212 Data Structures and Algorithms,
CS-212L Data Structures and Algorithms,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe Informed and Uninformed Search Techniques with an ability to PLO3 high,
theoretical and practical understanding of Blind and Informed machine search
and machine learning techniques.

CLO2 Develop intelligent solution for adversarial Search and game playing PLO5 medium,

CLO3 Apply AI techniques both in analytical and in programming contexts to solve PLO3 high,
problems, and to communicate the result of such application.

CLO4 Use project management frameworks that ensure successful. PLO11 medium,

CLO5 Present research findings both in written and oral format. PLO10 high,

Text Books

1. Russell, Stuart J., and Peter Norvig. Artificial intelligence: a modern approach. 2nd edition. Upper Saddle
River, NJ: Prentice Hall, 2003. ISBN: 0137903952. (AIMA2E)
2. George F. Luger, Artificial Intelligence : Structures and Strategies for Complex Problem Solving 6th Edition.
Addison-Wesley Longman, Inc.,2009
3.

Grading Policy
1. Class Assignment/Activity 1 10.0%

2. Class Assignment/Activity 2 10.0%

3. Class Assignment/Activity 3 10.0%

4. Class Assignment/Activity 4 10.0%

5. Class Assignment/Activity 5 10.0%

6. Class Assignment/Activity 6 10.0%

7. Class participation / Surprise Quiz 10.0%

8. Group Project 30.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to AI and its Applications CLO1

2 Simple searching ( linear search using array of integers, Strings, from Files) CLO1

3 Advance search techniques like binary search. CLO1

4 Breadth First Search using graphs CLO1

5 Depth First Search CLO1

6 Heuristic Search / Best First Search CLO1

7 A* Search CLO1

8 Mid Term Exam Week

9 Wumpas World Game CLO2

10 Unbeatable Tic Tac Toe Game CLO2

11 Nearest Neighbour and clustering Algorithms Implementation to solve Classification CLO3


Problems

12 Artificial Neural Networks to classify linearly separable data CLO3

13 Introduction to Prolog CLO3

15 Predicate logic using Prolog CLO3


Group Project
16 Group Project CLO1 ,
CLO2 ,
CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-371 Signals and Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Signals, signal models, even odd functions. Systems, their classification and models. Fourier Series and
continuous-time system analysis, the Fourier transform. Laplace transform analysis of continuous time systems.
Sampling. Z-transform analysis of discrete-time systems. Fourier analysis of discrete time system.

Course Detail

Faculty Dr Tania Habib

Contact taniahabib@gmail.com

Credit Hrs 3.0

Pre-requisite MA-123 Calculus, MA-224 Multivariate Calculus, MA-228 Differential Equations,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Define difference between discrete and continuous time signals and systems. PLO1 medium,

CLO2 Classify signals (e.g. periodic, even/odd) and systems (e.g. linear, time- PLO2 medium,
invariant, causal, stable)

CLO3 Calculate the impulse response of a system using differential or difference PLO2 high,
equation.

CLO4 Describe definitions and basic properties (e.g. time-shift, modulation, PLO5 medium,
Parseval's Theorem) of Fourier series, Fourier transforms, unilalteral Laplace
transforms, Z transforms, and discrete time Fourier transforms and an ability to
compute the transforms and inverse transforms of basic examples using
methods such as partial fraction expansions.

CLO5 Apply linear systems tools, especially transform analysis and convolution, to PLO4 medium,
analyze and predict the behavior of linear systems

Text Books

1. Signals and Systems by Oppenheim, Willsky and Nawab (latest edition)


2. Electric Circuits Fundamentals by Franco, Oxford Univ. Press
3. Continuous and Discrete Signals and Systems by Samir S. Soliman and Mandyam D. Srinath, Prentice Hall,
1990.
4. Analog and Digital Communication Systems by B. P. Lathi (latest ed.)
Grading Policy

1. Quiz1 10.0%

2. Midterm 30.0%

3. Quiz2 10.0%

4. Final 40.0%

5. Assignments 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction: Signal Representation. Continuous, discrete, periodic, and non-periodic CLO1


signals. Energy and Power signals. Transformation of the independent variable.
Elementary signals, orthogonal representation of signals.

2 Introduction: Signal Representation. Continuous, discrete, periodic, and non-periodic CLO1


signals. Energy and Power signals. Transformation of the independent variable.
Elementary signals, orthogonal representation of signals.

3 Linear time-invariant (LTI) systems: Impulse response of a system. Properties of LTI CLO2 ,
systems, causal LTI systems. Block diagram representation of continuous-time and CLO3
discrete-time system.
Convolution Integral

4 Linear time-invariant (LTI) systems: Impulse response of a system. Properties of LTI CLO2 ,
systems, causal LTI systems. Block diagram representation of continuous-time and CLO3
discrete-time system.
Convolution Integral

6 Fourier series: Introduction, trigonometric, exponential Fourier series. Properties of CLO4


Fourier series.

7 Fourier transform: Introduction, analysis and synthesis equations. Properties of the CLO4
Fourier transform. Applications of the Fourier transform: Sampling theorem, Amplitude
modulation

9 Fourier transform: Introduction, analysis and synthesis equations. Properties of the CLO4
Fourier transform. Applications of the Fourier transform: Sampling theorem, Amplitude
modulation

10 Discrete time systems: Discrete time Fourier transform, properties of discrete-time Fourier CLO4 ,
transform. Convolution Sum. CLO5

11 Discrete time systems: Discrete time Fourier transform, properties of discrete-time Fourier CLO4 ,
transform. Convolution Sum. CLO5
12 Laplace transform: Introduction to Laplace transform. Bilateral and unilateral Laplace CLO4 ,
transform, properties of unilateral Laplace transform. Inverse Laplace transform. CLO5
Applications of Laplace transform: Simulation concepts

13 Laplace transform: Introduction to Laplace transform. Bilateral and unilateral Laplace CLO4 ,
transform, properties of unilateral Laplace transform. Inverse Laplace transform. CLO5
Applications of Laplace transform: Simulation concepts

14 Z–transform: Introduction, Z- transform properties. Inverse Z- transform. Applications of Z- CLO4 ,


transform CLO5

15 Z–transform: Introduction, Z- transform properties. Inverse Z- transform. Applications of Z- CLO4 ,


transform CLO5
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-362 Operating Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course is intended to study operating system design, and takes an in-depth look at the design of robust
multitasking operating systems. We will study theoretical and practical issues with an objective to attempt
designing robust operating systems. Important topics include naming, operation, structure, process, process
scheduling, Inter-process communication, process synchronization, deadlock, memory management, system
protection and security, and distributed systems.

Course Detail

Faculty Dr Muhammad Aslam

Contact maslam@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CS-212 Data Structures and Algorithms, CSE-222 Computer Organization and
Assembly,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe theoretical and practical issues in designing robust operating PLO1 medium,
systems

CLO2 Analyse the concepts and principles applied in UNIX, Linux, and MS-DOS/MS- PLO1 medium,
Windows operating systems

CLO3 Analyze the important UNIX and Linux data structures and its various services PLO5 medium,
through programming exercises

CLO4 Identify simple security threats to computing systems. PLO6 medium,

CLO5 Understand the difference between collaboration and plagiarism. PLO8 high,

CLO6 Evaluate some of the security features of operating system PLO6 high,

Text Books

1. Silberschatz A., Peterson, J.L., & Galvin P.C., "Applied Operating Systems Concepts", Published by Wiley,
8th Edition.
2. Tanenbaum A.S., "Modern Operating Systems", Published by Pearson, 3rd Edition.
3. Stalling, W., Operating Systems: Internals and Design Principles, Published by Pearson, 8th Edition.
Grading Policy

1. Quiz 1 10.0%

2. Mid Term Exam 30.0%

3. Quiz 2 10.0%

4. Class participation/Oral Quiz 10.0%

5. Final Exam 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Overview, Introduction to basic concepts, Definition, OS kernel, Operating System CLO1 ,


Structures CLO3

2 Processes, Process states, PCB, inter-process communication, process coordination and, CLO1 ,
process management, POSIX shared Library, Windows XP. CLO2

3 Threads, Multithreading Models, Operation on threads, Thread Libraries, Pthreads. CLO1 ,


CLO2

4 Process synchronization: Principles of concurrency, critical section problem (SW and HW CLO1 ,
solutions), Monitors, Semaphores, synchronization in Linux, synchronization in Pthread. CLO2

5 Deadlock: Introduction, necessary condition for deadlock, identification, prevention, CLO2


avoidance, safe sequence, banker algorithm, Deadlock recovery.

6 CPU Scheduling: Scheduling Criteria, scheduling algorithms and their evaluation, Multi- CLO2 ,
processor scheduling, Linux scheduling, Windows XP scheduling. CLO3

7 Memory Management: Swapping, Contiguous Memory Allocation, Paging, Segmentation, CLO2 ,


Page Table, The Intel Pentium. CLO3

8 Mid Term Exam CLO1 ,


CLO2

9 Virtual memory: Demand paging, page replacement thrashing, Windows XP. CLO1 ,
CLO2

10 File-System interface: Concepts, protection, access methods, directory structure, file CLO2 ,
sharing CLO3

11 File system implementation: structure, log-structured, NFS, free space managemen CLO1 ,
CLO2

12 Mass-Storage Structure: Disk structure, attachment, scheduling, management, RAID CLO2


structure, Disk attachment, sharing, scheduling.
13 I/O systems, I/O HW, STREAMS, Application I/O subsystems CLO1 ,
CLO2

14 Systems Protection: Access matrix and its implementation, domain of protection, Access CLO2 ,
rights, protection models. CLO3

15 Systems Security: problems and threats, cryptography, user authentication, Firewall. CLO1 ,
CLO3

16 Course Final Exam CLO3


University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-362L Operating Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This lab course is designed to give understanding of underlying concepts and principles for implementation of
contemporary operating systems. Starting from exploring various system commands, services, and system
programs. the lab work interfaces includes shell programs. All exercises/practical work will be done on UNIX/Linux
OS system. Also, Students will examine important UNIX and Linux data structures. Programming language
environment: C on UNIX/Linux.

Course Detail

Faculty Dr Muhammad Aslam

Contact maslam@uet.edu.pk

Credit Hrs 1.0

Pre-requisite CS-212 Data Structures and Algorithms, CSE-222 Computer Organization and
Assembly,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Create efficient C programs on the Linux platform PLO1 medium,

CLO2 Develop applications that create new processes and communicate with each PLO3 medium,
other through pipes and signals

CLO3 Apply OS knowledge to efficiently and correctly execute concurrent processes PLO1 high,
PLO3 high,
PLO5 high,

CLO4 Compare various scheduling algorithms using diverse engineering metrics PLO3 medium,

CLO5 Demonstrate a commitment to life-long learning PLO12 medium,

CLO6 Identify potential of modern operating systems to solve social, scientific , PLO7 medium,
engineering, and technological problems

CLO7 Obey the plagiarism guidelines PLO8 medium,

Text Books

1. Silberschatz A., Peterson, J.L., & Galvin P.C., "Applied Operating Systems Concepts", 8th Edition
Grading Policy

1. Lab Assignment 1 10.0%

2. Lab Assignment 2 10.0%

3. Lab Assignment 3 20.0%

4. Inter-Process Communication 20.0%

5. POSIX Threads Library 20.0%

6. Producer-Consumer Problem 10.0%

7. Scheduling Algorithms 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Linux OS CLO1
Linux Installation

2 Installation Virtual Machine CLO1 ,


Linux Shell Commands CLO2

3 Linux Programming: C/C++ CLO1 ,


File System Calls CLO2
I/O system Calls

4 Linux Process System Calls: Fork () and exec() system Calls CLO1 ,
CLO2

5 Inter-Process Communication through Shared Memory CLO3 ,


CLO4

6 Linux Pipes Programming CLO2 ,


Message queues CLO3

7 POSIX Threads Library: pthread CLO2

8 Java Threads CLO2 ,


CLO3

9 Mid Term Exam

10

11 Process and Threads Synchronization CLO3 ,


CLO4
12 Producer-Consumer Problem: synchronization through semaphores implementation CLO2 ,
CLO3

13 FCFS ,Round Robin Scheduling CLO3 ,


Shortest Job First , Priority Scheduling CLO4

14 Process Scheduler Simulator CLO1 ,


CLO2 ,
CLO3

15 First Fit and Best Fit for Memory Management CLO3

16 File Manipulation CLO2 ,


CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-322 Embedded Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

In this course, students will learn fundamentals of embedded system development including both hardware and
software design. The essential issues will be discussed like processor selection and hardware/firmware
partitioning. The course illustrates the hardware/software tradeoffs using a digital camera example. Detailed
design issues at all layers of design is the final part of the course.

Course Detail

Faculty Asim Rehmat

Contact asimrehmat@hotmail.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Analyze the IC & Processor technology, embedded computing platform, PLO2 medium,
peripheral devices and memory hierarchy required to design an embedded
system

CLO2 Design single purpose processors required for particular tasks PLO3 medium,

CLO3 Design and critically evaluate embedded solutions to simple real world PLO2 medium,
situations using Petri-nets

CLO4 Demonstrate ethical and professional responsibilities of embedded systems PLO8 medium,
design.

CLO5 Apply principles of embedded systems to meet various ethical, social and legal PLO6 medium,
concerns of the society.

CLO6 Design safe, sustainable and cost-effective engineering solutions to societal PLO7 medium,
problems.

CLO7 Use project management techniques to effectively execute an embedded PLO11 medium,
design.

Text Books
Grading Policy

1. Quiz 1 10.0%

2. Quiz 2 10.0%

3. Mid Term 30.0%

4. Final 40.0%

5. Assignment 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Embedded systems overview CLO1


What are they?
Design challenge – optimizing design metrics
Technologies
Processor technologies

2 IC technologies CLO1
Design technologies

3 Combinational logic, Sequential logic CLO2


Custom single-purpose processor design
RT-level custom single-purpose processor design

4 Single-purpose processors CLO2


Performs specific computation task
Custom single-purpose processors
Designed by us for a unique task
Standard single-purpose processors
Pre-designed for a common task called peripherals
serial transmission
analog/digital conversions

5 General-Purpose Processor usage in Embedded system design CLO2


Review of I/O Processing

6 Memory Write Ability and Storage Permanence CLO2


Common Memory Types
Composing Memory
Memory Hierarchy and Cache
Advanced RAM
7 Interfacing basics CLO2
Microprocessor interfacing
I/O Addressing
Interrupts
Direct memory access
Arbitration
Hierarchical buses
Serial
Parallel
Wireless

8 MidTerm

9 Introduction to a simple digital camera Designer’s perspective Requirements specification CLO2 ,


Design and implementations CLO3

10 Hardware Description languages CLO2

11 Models vs. Languages State Machine Model FSM/FSMD HCFSM and Statecharts CLO3
Language Program-State Machine (PSM) Model

12 Programmable Logic Device (PLD) IC Technology, FPGA Programming CLO3

13 Design of a complete 8-bit processor with necessary I/Os CLO1

14 Concurrent Process Model Communication Synchronization CLO1

15 Automation: synthesis Reuse: intellectual property cores Design process models CLO3

16 Petri-Nets and Real Life Modelling CLO2 ,


CLO3
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-321L Electronics I

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course is the Lab Course of Electronics 1. This course introduces the fundamentals of devices and
components based on semiconductors. Semiconductor Diodes: physics of semiconductors, construction and
operation of p-n junction diodes, special diodes. Diode circuit applications: clippers, clampers, rectification (Half
and full wave). BJTs and FETs: construction, modes of operation, amplifier, dc biasing and common configuration.

Course Detail

Faculty Dr Yasir Saleem

Contact yasir@uet.edu.pk

Credit Hrs 1.0

Pre-requisite CSE-121 Circuit Analysis I, CSE-121L Circuit Analysis I,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Demonstrate the operations of diodes as clipper, clamper, Logic Gates and PLO1 medium,
Rectifier.

CLO2 Record and sketch the basic amplifier biasing techniques of BJTs and PLO2 medium,
MOSFETs

CLO3 Construct the d.c. power supply that takes input from main a.c and produces PLO3 medium,
various d.c. outputs including -ve potential of 12 V.

CLO4 Use basic commands in the circuit simulator (PROTEUS) for analysis of PLO5 medium,
electronic circuits

CLO5 Follow the set of rules for individual and team work in collaborative PLO9 medium,
assignments

CLO6 Communicate effectively with other team members in the design of an PLO10 medium,
electronic circuit

CLO7 Practice the different phases of managing a small scale project PLO11 medium,

Text Books
1. Electronic Devices and Circuit Theory, 10th edition: by R. L. Boylestad
2. Microelectronic Circuits, 5th Ed, A. Sedra, and K. Smith
3. DYS Lab Manuals

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to measuring equipment and different measurements CLO1

2 Diode characteristics: Ideal vs real, Forward and reverse CLO1 ,


CLO4

3 Special Diode like LED and Zener characteristics CLO1 ,


CLO4

4 Rectification and Power supply CLO1 ,


CLO3

5 Power supply design and assembling with simulation CLO3 ,


CLO4 ,
CLO5

6 Clipper and Clamper CLO1 ,


CLO4

7 BJTs working as switch and amplification CLO2

8 Study of BJTs different modes of Operation and Project discussion CLO2 ,


CLO5 ,
CLO6

9 Project Proposal and simulation CLO4 ,


CLO5

10 MOSFETs Characteristics and Project CLO2 ,


CLO4

11 Project assembling CLO5 ,


CLO6

12 Project demo and finalization CLO4 ,


CLO5 ,
CLO6
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-322L Embedded Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

In this Lab course, students will learn fundamentals of embedded system development including both hardware
and firmware. The essential issues will be discussed like processor coding and Selection. The use of Assembly
language and its coding will be discussed with the architecture of Arm processor. The course will enable the
students to apply their theoretical concepts with practical skills. The students will apply their previous and course
learning to produce the term project reflecting their understanding.

Course Detail

Faculty Asim Rehmat

Contact asimrehmat@hotmail.com

Credit Hrs 1.0

Pre-requisite CSE-221 Digital Logic Design, CSE-221L Digital Logic Design, CSE-321 Electronics
I, CSE-321L Electronics I,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Execute the programs on embedded hardware to perform various task such as PLO2 medium,
LCD or 7-segment data display, Blinking LEDs and reading from Switches and PLO5 high,
keypad.

CLO3 Use a PIC/Atmel micro-controller and Arm micro-processor boards effectively PLO1 high,
to build an embedded system for various tasks. PLO3 medium,
PLO5 high,
PLO9 medium,
PLO10 medium,

CLO4 Demonstrate proficiency in use of Arm architecture board with its different PLO1 high,
peripherals. PLO3 high,
PLO5 high,

CLO2 Cooperate in group activities PLO9 medium,

CLO5 Demonstrate a commitment to lifelong learning PLO12 medium,

CLO6 Develop a suitable budget for a new project PLO11 high,

CLO7 Show self-reliance when working alone PLO9 high,


Text Books

1. Lab Manual of Embedded System


2. Embedded Systems Design: An Introduction to Processes, Tools, and Techniques by Arnold S. Berger.

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Overview of Embedded Systems, Introduction to ARM architecture CLO1 ,


CLO4

2 ARM assembly language programming (Basic concepts) - Lecture CLO1 ,


CLO4

3 Introduction to Tools CLO3

4 Writing assembly program CLO1

5 Assembly language instructions (Also introduce C language) CLO1

6 Assembly language instructions, addressing modes (Announce Project) CLO1

7 Stack and subroutines in ARM assembly CLO1 ,


CLO4

8 MiD Week

9 Evaluation of Assembly Language (Submit Proposal with discussion) CLO1 ,


CLO3

10 LED (Assembly, C) CLO4

11 Seven segment CLO4

12 Working on Project: Proposal Discussion and progress CLO3

13 Interrupts CLO4

14 UART (Project Prgress) CLO3 ,


CLO4

15 ADC CLO4

16 Working on project CLO3

17 Project evaluation CLO1 ,


CLO3 ,
CLO4
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-331 Computer Networks

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Computer Networks is the second subject in the track of “Communications Networks” following either data
communications or telecommunication networks. It may however be the first course in the subject track, though
the students are expected to learn rudimentary issues at their own. The subject introduces the students the
applications, principles, design, and standards of the various types of computer networks that are both existent
and evolving. The pedagogical theme emanates from Internet and WWW as the baseline architecture and
foundation application, respectively, and their relationship to the ISO OSI reference model. Specific topics include
Internet protocols such as routing in LANs, WANs and other networks, TCP for connection management and
congestion control, switching and routing, and latest developments in wireless networking. Coupled with
supervised labs, the student shall get hands-on exposure to the Internet at work. After the completion of the
course, the students shall be able to handle existing and newer networks both in theory and practice at both the
operational and planning levels. At the engineering levels, the students would be able to identify engineering
problems and design architectural and algorithmic solutions, accordingly.

Course Detail

Faculty Dr Ali Hammad Akbar

Contact ahakbar@gmail.com

Credit Hrs 3.0

Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe the structure and organization of Internet and major applications like PLO1 medium,
HTTP, DNS

CLO2 Develop small applications like chat and mail client etc at application layer PLO3 medium,

CLO3 Analyze the underlying techniques like reliable data transfer, flow control etc, PLO2 high,
core protocols like TCP/IP and algorithms like Reno/Tahao which enable end-
to-end data transfer in heterogeneous environment of Internet

CLO4 Identify the principles behind routing algorithms and design the IP based PLO3 medium,
routed network

CLO5 Demonstrate the function of switches and routers etc which enable Intranet PLO1 medium,
and Internet

Text Books
1. Main textbook: Computer Networking A top-Down Approach Featuring the Internet (Kurose & Ross)
2. Reference: Computer Networks (Tanenbaum)
3. Reference: Data and Computer Communications (Stallings)

Grading Policy

1. Quiz 1 10.0%

2. Quiz 2 10.0%

3. Assignment 1 5.0%

4. Assignment 2 5.0%

5. Mid term 30.0%

6. Final 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 What Is the Internet? CLO1


A Nuts-and-Bolts Description
A Services Description
What Is a Protocol?
The Network Edge
The Network Core
Delay, Loss, and Throughput in Packet-Switched Networks

2 Protocol Layers and Their Service Models CLO1


Networks Under Attack
History of Computer Networking and the Internet

3 Application layer CLO1 ,


Principles of Network Applications CLO2
The Web and HTTP
File Transfer: FTP
Electronic Mail in the Internet

4 DNS The Internet’s Directory Service Peer-to-Peer Applications BitTorrents CLO1 ,


CLO3

5 Transport Layer Services Multiplexing and Demultiplexing Connectionless Transport: UDP CLO3

6 Principles of Reliable Data Transport CLO3

7 Connection-Oriented Transport: TCP Principles of Congestion Control TCP Congestion CLO3


Control
8 Mid-Term

9 Virtual Circuits and Datagram Networks Inside a Router Details of the Internet Protocol (IP) CLO4

10 IP Subnetting and design of wide area network CLO4

11 Routing Algorithms like Link State, Distance Vector and Hierarchical Routing CLO4

12 Routing in the Internet Routing Information Protocol (RIP) Open Shortest Path First CLO4
(OSPF) Border Gateway Protocol (BGP)

13 Link Layer Error Detection and Correction Multiple Access Protocols CLO5

14 Network Devices at link layer switches, switch learning, campus area networks VLANs CLO5
MPLS

15 Multiprotocol Label Switching (MPLS)) Data Center Networking CLO5

16 Wireless network, WiFi Mobility and Mobile IP CLO4


University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-331L Computer Networks

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The students carry out a number of experiments during 15 laboratory sessions of 2h each. Based on most of the
popular textbooks on computer networking, such as Douglas E Comer [4], Peterson and Davie, William Stallings
[6], and Tanenbaum [7] the lab modules have been designed. We are currently using Kurose-Ross [8] and find its
top-down approach useful in motivating student interest. For example, we start our students off with Python/Java
network programming very early in the course. The material covered in laboratory sessions is easily transported
to students’ home machines, and many students enthusiastically run client-server applications between their
homes or dormitory rooms.

Course Detail

Faculty Dr Ali Hammad Akbar

Contact ahakbar@gmail.com

Credit Hrs 1.0

Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Analyze the Internet traffic using modern sniffer tools PLO5 medium,

CLO2 Analyze the Internet core functions using diverse online available tools PLO4 medium,

CLO3 Build and perform simulations and measure the network parameters PLO3 medium,

CLO4 Design the campus/corporate example network scenarios along with hands on PLO3 medium,
training on network devices like switches and routers

Text Books

1. TCP IP illustrated Vol.1 (Richard Stevens)


2. A Networking Laboratory for the Developing World (Shahid Bokhari et al.) 2004.
3. Packet Tracer
4. Introduction to OMNET++

Grading Policy
1. Quiz 1 10.0%

2. Quiz 2 10.0%

3. Mid Term 30.0%

4. Project 20.0%

5. Final 30.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Introduction to the types of labs, their structure and relationship CLO1

2 Introduction to Internet-emulation laboratory CLO2

3 Introduction and exposure to Linux basic commands + Viva CLO2

4 Network diagnostics tools; Ping, traceroute, netstat, IFconfig + Viva CLO2 ,


CLO3

5 Introduction to X-window system + Viva CLO3

6 Introduction to WireShark + TCPDump + Viva CLO1

8 Analysis of FTP traffic + Viva CLO1

9 Introduction to installation & experiment on Cisco Packet Tracer + Viva CLO2

10 Introduction to the Cisco Router User Interface + Viva CLO2

11 Configuring IP Routing + Viva CLO2

12 Introduction to OMNET++ and Inet CLO2

13 Configuring Access Control Lists (ACLs) + Viva CLO2

14 Project demo 1 CLO4

15 Project demo 2 CLO4


University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-363 Database Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Dr Amjad Farooq

Contact amjadfarooq@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Understand a relational table schema (including keys and foreign key PLO2 medium,
references).

CLO2 Design a relational database schema for a subject of interest to the student PLO3 medium,

CLO3 Design ER diagrams for new databases and read (understand) ER diagrams. PLO3 medium,

CLO4 Perform normalization based on functional dependency. PLO4 medium,

CLO5 Understand the principles and concepts of information integrity, security and PLO6 medium,
confidentiality.

CLO6 Apply computing concepts and practices to ensure that database design and PLO6 medium,
implementation meets legal, ethical and social constraints.

CLO7 Recognize the need for, and engage in, lifelong learning PLO12 medium,

Text Books

1. Fundamentals of "DATABASE SYSTEMS," Fifth Edition Ramez Elmasri

Grading Policy
1. Quiz1 10.0%

2. Quiz2 10.0%

3. Mid 30.0%

4. Final 40.0%

5. Quiz3 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Database Orientation/ Introduction CLO1


• Database: Multi-dimensional
• Data and Information
• Flat File System: Why to change?
• Disadvantages of File system
• The layered approach to Database Implementation

2 • Control to DBA CLO1


• Disadvantages of Database
• Schema and Sub-schema
• Difference between software application and DBMS
• Relational Database Model

3 • Relational Operations CLO1


• Structure of DB
• SQL
• Object Oriented Database
• Benefits of OODB

4 • Relational Database Background CLO2


• Computer File Systems
• Data, Information and Knowledge
• Data management
• Intro. to DB and DBMS
• Metadata
• DBMS
• Advantages of DBMS
• Types of databases
• Data warehouses
• Database Design
• Manual File System
5 • Data processing Specialist CLO1 ,
• Basic File Terminologies CLO2
• Problems with File system
• Structural and Data Dependence
• Field Definition and Naming Convention
• Data Redundancy
• Data Inconsistency and Data integrity
• Data Anomalies and its Types
• Difference between database systems and file system
• Database System Environment
• Database Functions

6 • The importance of Data Models CLO3


• Data Model basic building blocks
• Business Rules

7 • The Evolution of Data Models CLO1 ,


• Degrees of Data Abstraction CLO2

8 • The Logical View of the Data CLO2


• Keys
• Relational Set Operations
• The Data dictionary and system catalog

9 • The Relationship within the relational Database CLO2


• Data Redundancy revisited
• Indexes
• Codd’s Relational Database Rules

10 E-R Modeling CLO3


• The E-R Model
• Developing ER Diagram
• Database Design Challenges: Conflicting Goals

11 Normalization of Database Tables CLO4


• Database Tables and Normalization
• The Need of Normalization
• The Normalization Process

12 Normalization of Database Tables CLO4


• Improving the design
• Surrogate Key Considerations

13 Normalization of Database Tables CLO4


• Higher Level Normal Forms
• Normalization and Database Design
• De-normalization

14 Advance Data Modeling CLO2 ,


• The Extended ER Model CLO3
• Entity Clustering
15 Advance Data Modeling CLO4
• Entity Integrity: Selecting Primary Keys
• Design Cases: Learning Flexible database Design
• Data Modeling Checklist

16 Revision DB
University of Engineering and Technology Lahore
Course Outline Report

Subject:CS-363L Database Systems

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

Course Detail

Faculty Muhammad Awais Hassan

Contact awais.hassan@hotmail.com

Credit Hrs 1.0

Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Construct SQL query to retrieve data from single table PLO5 medium,

CLO2 Construct sub queries to retrieve data that will be used in the main query as a PLO5 medium,
condition to further restrict the data

CLO3 Construct SQL query to arrange identical data into groups PLO5 medium,

CLO4 Design database that involve more than four entities PLO12 medium,

CLO5 Demonstrate ethical and professional responsibilities of a database system PLO8 high,
designer.

Text Books

1. Oracle Database 11g PL/SQL Programming (Oracle Press) 1st Edition

Grading Policy

1. Lab Performance 70.0%

2. Quiz 01 15.0%

3. Quiz 02 15.0%

Tentative Weekly Lecture Plan


Week Topics CLOs
(Lec)

1 Goals of the Course, Oracle11g ,Oracle Database, Oracle Application Server, Oracle
Enterprise Manager 11g Grid Control, Relational and Object Relational Database
Management Systems, Oracle Internet Platform , Internal Structure of Database.

2 Introduction to entities, attributes, relationship, referential integrity constraints. creating CLO4


tables and inserting data with help of visual interface.

3 Retrieving Data Using the SQL SELECT Statement CLO1

4 Restricting and Sorting Data CLO1

5 Using Single-Row Functions to Customize Output CLO1

6 Reporting Aggregated Data Using the Group Functions CLO3

7 Reporting Aggregated Data Using the Group Functions CLO3

8 Displaying Data from Multiple Tables CLO2

9 Using Sub queries to Solve Queries CLO2

10 Quiz 01

11 Quiz 01 Solution

12 DML STATEMENTS and Transactions [Save Points, Rollback and Commit]

13 Using DDL Statements to Create and Manage Tables

14 Creating Other Schema Objects , Views, Sequences etc

15 Procedural Language, Creating Procedures, Functions, Triggers. CLO4

16 Quiz 02 (15% weight age.)


University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-421 Computer Architecture

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

This course extends the concepts of computer organization and uniprocessor architecture to more advanced
topics. These topics include: structures and functions of modern digital computer systems, advanced pipelined
Reduced Instruction Set Computer (RISC) machines, instruction level parallelism (ILP), dynamic scheduling,
thread level parallelism (TLP), multi-processors, memory hierarchy design, storage systems and I/O devices. The
course provides the students with current trends and future insight to modern computer architecture design.

Course Detail

Faculty Dr M Junaid Arshad

Contact junaidarshad@uet.edu.pk

Credit Hrs 3.0

Pre-requisite CSE-222 Computer Organization and Assembly,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe the fundamentals of Intel x86 and ARM instruction set architectures PLO1 medium,
(ISA) and their relationship to the CPU design

CLO2 Explain the structure of computing system comprising of processor, cache, PLO2 medium,
memory and system buses

CLO3 Demonstrate the design challenges faced by advanced computer architectures PLO3 medium,
such as power, area, memory organization.

CLO4 Compare the performance of modern multiprocessor communication PLO4 medium,


architecture, such as SIMD multiprocessing, MIMD multiprocessing etc

Text Books

1. “Computer Organization and Architecture: Designing for Performance”, 9th Edition by William Stallings
2.

Grading Policy
1. Quiz 1 10.0%

2. Quiz 2 10.0%

3. Mid 40.0%

4. Final 40.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 Fundamentals of Computer Design, Computer history and performance metrics, Computer CLO1 ,
components and function, registers, ALU, control unit, interconnection structures, bus CLO2
architecture, PCI

2 Cache Memory: Memory hierarchy, elements of cache design, cache CLO1 ,


performance metrics and principles, cache mapping function, Pentium and PowerPC CLO2
cache organization

3 Internal Memory: Semiconductor main memory, error correction, direct memory access- CLO2 ,
DMA, SRAM vs. DRAM CLO3

4 External Memory: Magnetic disk, RAID, optical memory, magnetic tape CLO2 ,
CLO3 ,
CLO4

5 Input/Output: External devices, I/O modules, programmed I/O, direct memory access, I/O CLO1 ,
channels and processors CLO2

6 Computer Arithmetic: ALU, integer representation, integer arithmetic, floating-point CLO1 ,


representation, floating-point arithmetic CLO2 ,
CLO3

7 Instruction Sets- Characteristics and Functions: Instruction Set Principles, Machine CLO1 ,
instruction characteristics, operand types, data types, assembly language CLO3

8 Instruction Sets- Addressing Modes and Formats: Addressing, instruction formats, Pentium CLO3 ,
and PowerPC addressing modes CLO4

9 Processor Structure and Function: Processor organization, registers, instruction cycle, CLO1 ,
instruction pipelining CLO2

10 Reduced Instruction Set Computers: Instruction execution characteristics, register files, CLO3 ,
compiler register optimization, RISC architecture, CISC vs. RISC, Advanced Pipelining in CLO4
modern processors

11 Instruction-Level Parallelism and Superscalar Processors: Design issues, ILP and its CLO1 ,
Dynamic Exploitation CLO2 ,
CLO3
12 Control Unit Operations: Micro-operations, control of the processor CLO2 ,
CLO3

13 Micro-programmed Control: Sequencing, execution of instructions CLO1 ,


CLO3

14 Multi-core architecture, multiprocessor memory type, SMT, Multi-core vs. SMT CLO3 ,
CLO4

15 Parallel Processing: Multiple processors, cache coherence, multi-threading, clusters CLO2 ,


CLO3 ,
CLO4
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-471 Digital Signal Processing

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The course begins with a discussion of the analysis and representation of discrete-time signals and systems
including a discussion of discrete-time convolution, difference equations, the z-transform and the discrete Fourier
transform. Considerable emphasis is placed on the similarities with and distinctions between discrete-time and
continuous-time signals and systems. The course then proceeds to a consideration of digital network structures
for implementation of both recursive (infinite impulse response) and non-recursive (finite impulse response) digital
filters.
A major consideration in digital signal processing is the design of digital filters to meet prescribed specifications.
Thus a set of lectures is devoted to a detailed discussion of digital filter design for both recursive and non-
recursive filters. The course concludes with a thorough presentation of the fast Fourier transform algorithm for
computation of the discrete Fourier transform.

Course Detail

Faculty Dr Tania Habib

Contact taniahabib@gmail.com

Credit Hrs 2.0

Pre-requisite CSE-371 Signals and Systems,

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Describe the properties of discrete time signals (energy, power, periodicity, PLO1 high,
Nyquist sampling rate, aliasing) and properties of discrete time systems (time-
invariance, stability, causality, and linearity) along with their block diagram
representations

CLO2 Analyze constant coefficients difference equations, linear and circular PLO2 medium,
convolutions, discrete-time Fourier transform, discrete Fourier transform, FFT
algorithms and magnitude and phase of LTI systems

CLO3 Design FIR and IIR filters manually and using computer simulations to meet PLO3 medium,
specific magnitude and phase requirements

Text Books
1. Discrete Time Signal Processing by Oppenheim, Alan V., and Ronald W. Schafer, 3rd Edition, Prentice Hall,
2010
2. Digital Signal Processing: Principles, Algorithms and Applications by John G. Proakis and Dimitris K.
Manolakis, 4th Edition, Prentice Hall, 2006
3. Digital Signal Processing: A Practical Approach by Emmanuel C. Ifeachor and Barrie W. Jervis, Addison-
Wesely, 1993

Grading Policy

1. Quiz1 10.0%

2. Midterm 30.0%

3. Quiz2 10.0%

4. Final 40.0%

5. Assignments 10.0%

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 • Introduction CLO1
• Discrete–time signals and systems

2 • Frequency-domain representation of discrete signals CLO1 ,


• The discrete-time Fourier transform CLO2
• Properties of linear time invariant (LTI) systems

3 • The z-transform CLO2


• The inverse z-transform
• Z-transform properties
• Convolution Sum

4 • Filter Introduction: Pole placement technique CLO3


• Digital resonators, notch filters, comb filters, all-pass filters
• Discrete-time systems realizations

5 • Filter Introduction: Pole placement technique CLO3


• Digital resonators, notch filters, comb filters, all-pass filters
• Discrete-time systems realizations

6 • Frequency response of the LTI systems CLO3


IIR filters design techniques: Impulse Invariance

7 • Frequency response of the LTI systems CLO3


IIR filters design techniques: Impulse Invariance
9 • IIR filters design techniques: Bilinear transformation CLO3
Design of FIR filters by windowing

10 • Frequency response of the LTI systems CLO1


• Frequency domain representation of sampling: Nyquist sampling theorem
• Increasing the sampling rate by an integer factor
• Decreasing the sampling rate by an integer factor
Changing of sampling rate by a non-integer factor. Reconstruction of a band limited signal
from its samples.

11 • Frequency response of the LTI systems CLO1


• Frequency domain representation of sampling: Nyquist sampling theorem
• Increasing the sampling rate by an integer factor
• Decreasing the sampling rate by an integer factor
Changing of sampling rate by a non-integer factor. Reconstruction of a band limited signal
from its samples.

12 • Computation of the discrete Fourier transform (DFT) CLO2


• Properties of DFT
Applications of DFT: Linear filtering, overlap-save and overlap-add methods

13 • Computation of the discrete Fourier transform (DFT) CLO2


• Properties of DFT
Applications of DFT: Linear filtering, overlap-save and overlap-add methods

14 • Efficient computation of the DFT: FFT Algorithms CLO2


• Efficient computation of the DFT: Divide and conquer approach
• Decimation-in-Time FFT algorithm
• Decimation-in-Frequecy FFT algorithm

15 • Efficient computation of the DFT: FFT Algorithms CLO2


• Efficient computation of the DFT: Divide and conquer approach
• Decimation-in-Time FFT algorithm
• Decimation-in-Frequecy FFT algorithm
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-471L Digital Signal Processing

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The laboratory section of this course focuses on the implementation of fundamental digital signal processing
algorithms and techniques on the commercially available DSP starter kits. For this purpose Texas Instruments
DSP training boards TMS320C6713 DSK will be used

Course Detail

Faculty Dr Tania Habib

Contact taniahabib@gmail.com

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO3 Present the methodology and findings of the lab project in an oral report. PLO4 medium,

CLO2 Demonstrate proficiency in developing basic DSP algorithms on DSK6713 PLO3 high,
board.

CLO1 Use the following software effectively and skilfully: Code Composer Studio of PLO5 high,
DSK 6713 and Matlab

Text Books

Grading Policy

1. Lab Project 50.0%

2. Lab Assessments 30.0%

3. Quiz 20.0%

Tentative Weekly Lecture Plan


Week Topics CLOs
(Lec)

1 • Introduction to DSP development system CLO1


o DSK board
o TMS320C6713 Digital Signal Processor
o Code Composer Studio

2 • Programming Examples to test the DSK tools CLO1


o Generate and plot a sine wave
o Dot product of two arrays

3 • Input and Output with the DSK CLO2


o TLV320AIC23 onboard stereo codec for input and output
o Programming example to read input sample from codec ADC and then sent as an output
to codec DAC

4 • Input and Output with the DSK CLO2


o Utility to read input from a microphone
o Square wave and ramp generation using a lookup table

5 • Architecture and Instruction Set of the C6x Processor CLO1


o TMS320C6x Architecture
o Functional Units, fetch and execute packets

6 • Architecture and Instruction Set of the C6x Processor CLO2


o Pipelining, registers and addressing modes
o Instruction Set, direct memory access and memory considerations

7 Implementation of FIR filters CLO2 ,


CLO1

9 o FIR filter implementation: Lowpass, Highpass, Bandstop, and Bandpass CLO2


o Two Notch filters to recover corrupted input voice

10 • Infinite Impulse Response (IIR) Filters CLO2 ,


o IIR filter implementation using second-order stages in cascade. CLO1

11 • Infinite Impulse Response (IIR) Filters CLO2 ,


o Sine generation using a difference equation CLO1

12 • Discrete Fourier transform (DFT) CLO2 ,


o DFT of a sequence of real numbers CLO1
o

13 o Fast Fourier Transform of real-time input signal CLO2


o Radix-4 FFT of Input from a lookup table

14 Lab Project CLO3

15 Lab Project CLO3


University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-491L FYP I

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The main objective of the final year project is to provide students with a design experience in setting solution to
real-life model required in society or related industry. These projects are related to field of Computer Science and
Engineering. The final year Project will be completed over 2 semesters typically Fall and Spring and coded as
FYP I and FYP II respectively.

Course Detail

Faculty Hina Khalid

Contact hinna.khalid@gmail.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Apply knowledge of mathematics, science and engineering when come across PLO1 high,
a real world computing problem.

CLO2 Solve engineering problems reaching substantiated conclusions with PLO2 high,
Identification, formulation, and Research through relevant literature review.

CLO3 Decompose design problem into subtasks, prioritizes subtasks, and PLO3 high,
establishes a time table and milestones by which progress may be evaluated

CLO4 Convert an open-ended problem statement into a statement of work or a set of PLO4 high,
design specifications for solution with elaboration of steps used to investigate
the problem at each stage.

CLO5 Select appropriate models or simulations of the real world with use of modern PLO5 high,
tools and analyzes output of models/simulations to provide information for
design decisions

CLO6 Exhibit the impact of engineering solutions in a societal context with effective PLO6 high,
response to the need of sustainable development.

CLO7 Perform feasibility analysis and uses it to choose best candidate solution PLO7 high,
based upon sustinability and quality in context of its environment specific
utilization.
CLOs Description PLOs Level

CLO8 Produce professional, ethical and moral values in any workplace they are PLO8 high,
placed.

CLO9 Collaborate with team members to achieve a common goal where team PLO9 high,
members are with diverse skills and perspectives.

CLO10 Communicate effectively with individule or in combined industory-academia PLO10 high,


presentations

CLO11 Produce usable documents of record regarding the data collection, design PLO11 high,
process and output states to demonstrate the efficient project management.

CLO12 Recognize the need for the ability to engage in life-long learning PLO12 high,

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:HU-221 Technical Writing&Presentation Skills

Department: Humanities Department Printed Date: 19/01/2017

Course Description

This course has been designed to teach students to adapt their writing to different audiences and purposes. It will
help learners develop strategies for making subjects clear to readers who need to understand them. Though this
course, learners will learn to write in a clear, concise style and to present information logically, and to design
documents in which format contributes to clarity and efficiency.

Course Detail

Faculty

Contact

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:MA-225 Differential Equations and Transforms

Department: Department of Mathematics Printed Date: 19/01/2017

Course Description

This course deals with the formation of ordinary differential equations and different techniques for the solutions of
ordinary and partial differential equations. Introduction to Laplace transform and Fourier series and their
applications in engineering problems that are modeled in ODES and PDES.

Course Detail

Faculty Ms Samina Saeed Khan

Contact saminmajid@gmail.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 to compute elementary and higher order ordinary and partial differential PLO1 high,
equations thoroughly with systematic approaches and their applications to real
life problems.

CLO2 to evaluate the initial and boundary value problems through the use of Laplace PLO1 high,
transform and Fourier series, with their applications in science and
engineering.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:MGT-410 Project Management

Department: Institute of Business & Management Printed Date: 19/01/2017

Course Description

Course Detail

Faculty

Contact

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:HU-101 communication skills

Department: Humanities Department Printed Date: 19/01/2017

Course Description

This is a practical course which offers an opportunity to learn , apply & practice principles of interpersonal
communication in daily life. Emphasis is placed on psychological , social , cultural & linguistic factors which affect
both interpersonal & inter-organizational dealings.

Course Detail

Faculty Mrs Sadia Gondal

Contact syd.gondal@gmail.com

Credit Hrs 1.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 abc PLO1 low,

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:CSE-492L FYP II

Department: Computer Science and Engineering Printed Date: 19/01/2017

Course Description

The main objective of the final year project is to provide students with a design experience in setting solution to
real-life model required in society or related industry. These projects are related to field of Computer Science and
Engineering. The final year Project will be completed over 2 semesters typically Fall and Spring and coded as
FYP I and FYP II respectively.

Course Detail

Faculty Hina Khalid

Contact hinna.khalid@gmail.com

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Apply knowledge of mathematics, science and engineering when come across PLO1 high,
a real world computing problem.

CLO2 Solve engineering problems reaching substantiated conclusions with PLO2 high,
Identification, formulation, and Research through relevant literature review.

CLO3 Decompose design problem into subtasks, prioritizes subtasks, and PLO3 high,
establishes a time table and milestones by which progress may be evaluated

CLO4 Convert an open-ended problem statement into a statement of work or a set of PLO4 high,
design specifications for solution with elaboration of steps used to investigate
the problem at each stage.

CLO5 Select appropriate models or simulations of the real world with use of modern PLO5 high,
tools and analyzes output of models/simulations to provide information for
design decisions

CLO6 Exhibit the impact of engineering solutions in a societal context with effective PLO6 high,
response to the need of sustainable development.

CLO7 Perform feasibility analysis and uses it to choose best candidate solution PLO7 high,
based upon sustinability and quality in context of its environment specific
utilization.
CLOs Description PLOs Level

CLO8 Produce professional, ethical and moral values in any workplace they are PLO8 high,
placed.

CLO9 Collaborate with team members to achieve a common goal where team PLO9 high,
members are with diverse skills and perspectives.

CLO10 Communicate effectively with individual or in combined industry-academia PLO10 high,


presentations

CLO11 Produce usable documents of record regarding the data collection, design PLO11 high,
process and output states to demonstrate the efficient project management.

CLO12 Recognize the need for the ability to engage in life-long learning PLO12 high,

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)
University of Engineering and Technology Lahore
Course Outline Report

Subject:MA-219 Linear Algebra and Complex Analysis

Department: Department of Mathematics Printed Date: 19/01/2017

Course Description

The main objective of this course is to teach the students the important aspects of linear algebra and calculus of
complex valued functions. The focus is on those topics which are essential in various engineering problems. The
course also contributes to a profound understanding of mathematics.

Course Detail

Faculty Dr Muhammad Irfan Qadir

Contact mirfan@uet.edu.pk

Credit Hrs 3.0

Pre-requisite

CLOs Description PLOs Level

M easureable Student Learning Outcomes

CLO1 Develop understanding of complex calculus by introducing complex numbers, PLO2 medium,
complex functions, and analytic function

CLO2 compute complex integration for many difficult integrals that appear in PLO3 medium,
applications

CLO3 to understand the linear algebra in the clearest possible way, by knowing that PLO1 medium,
linear algebra is a cohesive subject which is useful in engineering and other
branches of science.

Text Books

Grading Policy

Tentative Weekly Lecture Plan

Week Topics CLOs


(Lec)

1 • A review of matrices and determinants CLO3


2 Finding inverse of a matrix through elementary row operations CLO3

3 Solution of the system of linear equations CLO3

4 Applications to relevant problems CLO3

5 Euclidean spaces, Vector spaces, Subspaces CLO3

6 Linear independence and dependence, Basis and dimensions CLO3

7 Normed spaces, Inner product spaces, Angle and orthogonality in inner product spaces, CLO3
Orthogonal basis

8 Linear transformations, Kernel and range, Inverse linear transformation, Rank and nullity CLO3
of linear transformation

9 Eigenvalues and eigenvectors CLO3

10 Polar and exponential forms of complex numbers CLO1

11 Product and quotient of complex numbers in polar form; Properties of complex numbers CLO1

12 Lograthim of a complex number; De Moivres Theorem, The nth roots of a number CLO1

13 Solution of equations; Circular and hyperbolic functions; Inverse hyperbolic functions CLO1

14 Limit, continuity and differentiability of complex functions; Analytic functions, Harmonic CLO1
functions

15 Cauchy fundamental theorem and its consequences; Cauchy Integral formula CLO2

16 Derivatives of an analytic function; Singularities and calculus of residues; Contour CLO2


integration.

Das könnte Ihnen auch gefallen