Beruflich Dokumente
Kultur Dokumente
Subject:MA-123 Calculus
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
Contact srehman@uet.edu.pk
Pre-requisite
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
4 Increasing and decreasing functions, Maxima and minima of function of one variable. CLO1
11 Fundamental theorem of integral calculus, Definite integral and its properties. CLO2
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
Contact abdulwaheedanwar@uet.edu.pk
Pre-requisite
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
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.
5 Force and its types, Mass and inertia, Newton Laws of Motion, particular forces. CLO5
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
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
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
Contact abdulwaheedanwar@uet.edu.pk
Pre-requisite
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
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
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
Course Description
Course Detail
Contact israielfarooqi@gmail.com
Pre-requisite
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
9 MIDTERM EXAMINATION
Pakistan Movement
• Lahore/ Pakistan Resolution of 23rd March 1940
18 ENDTERM EXAMINATION
University of Engineering and Technology Lahore
Course Outline Report
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
Contact khaldoon@uet.edu.pk
Pre-requisite
CLO1 Solve the problem algorithmically for implementation on computers. PLO3 low,
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
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%
16 Revision CLO1 ,
CLO2 ,
CLO3
University of Engineering and Technology Lahore
Course Outline Report
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
Contact khaldoon@uet.edu.pk
Pre-requisite
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
Grading Policy
4 Text CLO2
5 Lists CLO2
6 Links CLO2
7 Images CLO2
9 Tables CLO2
10 Forms CLO2
Course Description
Course Detail
Contact shahid.m.chughtai@gmail.com
Pre-requisite
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
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
Contact mamaud@uet.edu.pk
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,
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
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.
Course Description
Course Detail
Contact ahakbar@gmail.com
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.
Text Books
1. Electric Circuits Fundamentals (The Oxford Series in Electrical and Computer Engineering) by Sergio
Franco
Grading Policy
3 Measurement of waveforms and fundamental quantities: Duty Cycle and RMS Values. CLO3
Course Description
Course Detail
Contact pdshahbaz@gmail.com
Pre-requisite
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
Land of Pakistan
• Geographical Importance of Pakistan
• China-Pakistan Economic Corridor(CPEC)
• TAPI Gas Pipeline Project
9 MidTerm Examination
Course Description
Course Detail
Contact hinna.khalid@gmail.com
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
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%
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
9 Array 1D declaration, access, assignment & Searching, sorting, Storing in 1D Array CLO2
11 Practice(arrays) and its various forms, Tic Tac Toe, Pointers, References Dynamic CLO3 ,
memory allocation CLO2 ,
CLO1
Course Description
Course Detail
Contact irfanc@mit.edu
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,
Text Books
Grading Policy
1. Quiz1 40.0%
2. Quiz2 20.0%
3. Project 40.0%
13 Pointers: Ch9
Projects
Quiz 2
15 Project CLO2
University of Engineering and Technology Lahore
Course Outline Report
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
Contact anwar1latif@gmail.com
Pre-requisite
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.
Text Books
Grading Policy
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)
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)
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)
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)
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
Course Description
Course Detail
Contact anwar1latif@gmail.com
Pre-requisite
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 BH 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
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
Contact faiza_shuaib@yahoo.com
Pre-requisite
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
4 The Chain Rule for a Function of Two or More Variables, Tree Diagrams, Differentiation of CLO1
Implicit Functions
6 Application Problems related with the Linearization and Error Estimates CLO1
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
Contact shmafzal@uet.edu.pk
Pre-requisite
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%
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.
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
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
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
14 Abstract classes; concrete classes; Class hierarchy. Multiple inheritance; Diamond head CLO1 ,
problem; CLO2 ,
CLO4
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
Contact shehzad.asef@gmail.com
Pre-requisite
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,
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%
5. Project 1 30.0%
6. Project 2 30.0%
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
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
Contact irfanc@mit.edu
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,
CLO5 Prove elementary properties of modular arithmetic and understand its PLO3 medium,
applications to areas like cryptography
CLO7 Calculate probabilities and discrete distributions for simple combinatorial PLO1 medium,
processes; calculate expectations.
Text Books
1. Homeworks 10.0%
2. Quiz 1 10.0%
3. Midterm 30.0%
4. Quiz 2 10.0%
5. Final 40.0%
3 Induction CLO3
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
Contact yasir@uet.edu.pk
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.
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%
5 Combinational Logic Circuits: Design Steps from given specification to hardware CLO2 ,
implementation and verification CLO3
8 Combination Logic Design: Implementation of function using Decoders, multiplexers from CLO2 ,
functional description CLO3
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
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
Contact ahakbar@gmail.com
CLO2 Implement basic Boolean expressions using basic logic gates and MSI PLO2 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. Viva 1 10.0%
2. Viva 2 10.0%
3. Viva 3 10.0%
5. Viva 4 10.0%
6. Viva 5 10.0%
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
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
Contact shmafzal@uet.edu.pk
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%
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
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.
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
Contact shmafzal@uet.edu.pk
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
Grading Policy
1. LABS 60.0%
2. Project 40.0%
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
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
Contact asimrehmat@hotmail.com
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%
3. Quiz 2 10.0%
4. Quiz 3 5.0%
6. Assignment 10.0%
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
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
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
Contact asimrehmat@hotmail.com
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.
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 Data Definitions Directives ,Data transfer instructions, Integer arithmetic instructions CLO1
7 Shift and rotate instructions , Binary multiplication, Binary bits display CLO1 ,
CLO2
10 Stack parameters, local variables of procedures, External procedures, Multi module CLO1 ,
programs CLO2
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
Contact junaidarshad@uet.edu.pk
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
Grading Policy
1. Quiz 1 5.0%
2. Assignemnts 10.0%
4. Quiz 2 5.0%
5. Quiz 3 10.0%
3 Interpolation CLO1 ,
• Newton’s Forward Difference Interpolation Formula CLO3
• Newton’s Backward Difference Interpolation Formula
• Interpolation with Central Difference Formula
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
Contact junaidarshad@uet.edu.pk
Pre-requisite
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
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
12 Procedural Programming in C Language – II: Scope and life time of variables (storage CLO2 ,
classes), Use of static, extern, local, global variables. CLO3
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
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
Contact irfanc@mit.edu
Pre-requisite
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. Quiz 1 10.0%
2. Quiz 2 10.0%
3. Homework 10.0%
4. Midterm 30.0%
5. Final 40.0%
3 Probability mass functions; expectations, Discrete random variable examples; joint PMFs CLO2
5 Multiple continuous random variables, Continuous Bayes rule; derived distributions CLO2
Subject:CSE-321 Electronics I
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
Contact yasir@uet.edu.pk
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.
Text Books
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%
2 Semiconductor Diode, construction, working principle and use in different circuits, Special CLO1
diodes
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
13 Other two terminal devices: Schottkey diode, Solar cells, Thermisters etc.. CLO1 ,
CLO2
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
Contact tauqir_ahmad@hotmail.com
Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
CS-241L Object Oriented Programming, CS-241 Object Oriented Programming,
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.
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
Grading Policy
1. Quiz 10.0%
2. Quiz 2 10.0%
3. Mid 30.0%
4. Final 40.0%
5. Attendance 10.0%
Course Description
Course Detail
Contact tauqir_ahmad@hotmail.com
Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
CS-241L Object Oriented Programming, CS-241 Object Oriented Programming,
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
12 Implementation-I CLO3
13 Implementation-II CLO3
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
Contact muhammad.shahbaz@gmail.com
Pre-requisite CS-211 Discrete Mathematical Structures, CS-212 Data Structures and Algorithms,
CS-212L Data Structures and Algorithms,
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.
CLO5 Select AI solutions that help sustainable development of society PLO7 medium,
CLO6 Demonstrate ethical and professional responsibilities involved in AI design PLO8 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%
3. Quiz2 10.0%
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
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
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
Contact muhammad.shahbaz@gmail.com
Pre-requisite CS-211 Discrete Mathematical Structures, CS-212 Data Structures and Algorithms,
CS-212L Data Structures and Algorithms,
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 Simple searching ( linear search using array of integers, Strings, from Files) CLO1
7 A* Search CLO1
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
Contact taniahabib@gmail.com
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. Quiz1 10.0%
2. Midterm 30.0%
3. Quiz2 10.0%
4. Final 40.0%
5. Assignments 10.0%
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
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
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
Contact maslam@uet.edu.pk
Pre-requisite CS-212 Data Structures and Algorithms, CSE-222 Computer Organization and
Assembly,
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
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%
3. Quiz 2 10.0%
2 Processes, Process states, PCB, inter-process communication, process coordination and, CLO1 ,
process management, POSIX shared Library, Windows XP. CLO2
4 Process synchronization: Principles of concurrency, critical section problem (SW and HW CLO1 ,
solutions), Monitors, Semaphores, synchronization in Linux, synchronization in Pthread. CLO2
6 CPU Scheduling: Scheduling Criteria, scheduling algorithms and their evaluation, Multi- CLO2 ,
processor scheduling, Linux scheduling, Windows XP scheduling. CLO3
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
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
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
Contact maslam@uet.edu.pk
Pre-requisite CS-212 Data Structures and Algorithms, CSE-222 Computer Organization and
Assembly,
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,
CLO6 Identify potential of modern operating systems to solve social, scientific , PLO7 medium,
engineering, and technological problems
Text Books
1. Silberschatz A., Peterson, J.L., & Galvin P.C., "Applied Operating Systems Concepts", 8th Edition
Grading Policy
1 Linux OS CLO1
Linux Installation
4 Linux Process System Calls: Fork () and exec() system Calls CLO1 ,
CLO2
10
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
Contact asimrehmat@hotmail.com
Pre-requisite
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%
4. Final 40.0%
5. Assignment 10.0%
2 IC technologies CLO1
Design technologies
8 MidTerm
11 Models vs. Languages State Machine Model FSM/FSMD HCFSM and Statecharts CLO3
Language Program-State Machine (PSM) Model
15 Automation: synthesis Reuse: intellectual property cores Design process models CLO3
Subject:CSE-321L Electronics I
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
Contact yasir@uet.edu.pk
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
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
Contact asimrehmat@hotmail.com
Pre-requisite CSE-221 Digital Logic Design, CSE-221L Digital Logic Design, CSE-321 Electronics
I, CSE-321L Electronics I,
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,
Grading Policy
8 MiD Week
13 Interrupts CLO4
15 ADC CLO4
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
Contact ahakbar@gmail.com
Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
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%
6. Final 40.0%
5 Transport Layer Services Multiplexing and Demultiplexing Connectionless Transport: UDP CLO3
9 Virtual Circuits and Datagram Networks Inside a Router Details of the Internet Protocol (IP) 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
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
Contact ahakbar@gmail.com
Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
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
Grading Policy
1. Quiz 1 10.0%
2. Quiz 2 10.0%
4. Project 20.0%
5. Final 30.0%
Course Description
Course Detail
Contact amjadfarooq@uet.edu.pk
Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
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,
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
Grading Policy
1. Quiz1 10.0%
2. Quiz2 10.0%
3. Mid 30.0%
4. Final 40.0%
5. Quiz3 10.0%
16 Revision DB
University of Engineering and Technology Lahore
Course Outline Report
Course Description
Course Detail
Contact awais.hassan@hotmail.com
Pre-requisite CS-212 Data Structures and Algorithms, CS-212L Data Structures and Algorithms,
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
Grading Policy
2. Quiz 01 15.0%
3. Quiz 02 15.0%
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.
10 Quiz 01
11 Quiz 01 Solution
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
Contact junaidarshad@uet.edu.pk
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.
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%
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
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
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
14 Multi-core architecture, multiprocessor memory type, SMT, Multi-core vs. SMT CLO3 ,
CLO4
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
Contact taniahabib@gmail.com
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%
1 • Introduction CLO1
• Discrete–time signals and systems
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
Contact taniahabib@gmail.com
Pre-requisite
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
3. Quiz 20.0%
Subject:CSE-491L FYP I
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
Contact hinna.khalid@gmail.com
Pre-requisite
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.
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
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
Pre-requisite
Text Books
Grading Policy
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
Contact saminmajid@gmail.com
Pre-requisite
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
Course Description
Course Detail
Faculty
Contact
Pre-requisite
Text Books
Grading Policy
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
Contact syd.gondal@gmail.com
Pre-requisite
Text Books
Grading Policy
Subject:CSE-492L FYP II
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
Contact hinna.khalid@gmail.com
Pre-requisite
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.
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
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
Contact mirfan@uet.edu.pk
Pre-requisite
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
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
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