|
Humanities |
 |
| ENG
303 English |
|
Essay writing, Comprehension,
Correspondence and technical report writing.
Recommended Text and Reference Books:
As prescribed by the University of the Punjab for B.Sc.
classes.
|
| ISL
301 Islamic Studies |
Study of prescribed surahs of the holy Quran and prescribed
traditions of the Prophet (PBUH). Important events from
the Prophet's (PBUH) life and different facets of Seerah.
Ethical values of Islam. Unity of the Muslim World.
Ideology of Pakistan in historical perspective. Different
phases of Pakistan Movement. Two Nation Theory. Creation
of Pakistan and important events to-date. Measures towards
establishment of Islamic system. Facts about geography
and economy of Pakistan national problems and steps
for their solution.
Recommended Text and Reference Books:
As prescribed by the University of the Punjab for B.Sc.
classes.
|
|
Mathematics |
 |
| MTH
221 Calculus and Analytical Geometry - I |
Real and Complex Numbers. Functions
and Graphs, Sequences, Differentiation, Chain Rule,
Implicit Differentiation and its Applications. Rolle's
and Mean value theorems. Approximations. Newton's and
Picard's Methods. Maxima/Minima. Graph Sketching. L'Hopital's
Rule, Integration as limit of sum. Integration and
its applications. Infinite series, Vectors, Functions
of several variables. Conic Section, Limits and Continuity,
Directional and Partial derivatives. Vector Analysis:
Vector Functions and derivatives. Line integral, Multiple
integrals: Double and Triple integrals. Areas and volumes
Recommended Text and Reference
Books:
Thomas and Finney. Calculus and Analytic Geometry. Addison
- Wesley.
Anton, Harold, Calculus with Analytic Geometry. Wiley.
|
| SQA
304 Statistics and Probability |
Measures
of central tendency and dispersion. Moments and kurtosis.
Curve fitting, Sample space, Probability, Bayes theorem.
Random variables, Chebychev inequality, Binomial, Poisson
and Normal distributions. Moment generating functions.
Time series analysis, correlation and regression (simple,
partial and multiple)
Prerequisite: MTH: 221
Recommended Text and Reference Books:
Walpole. Introduction to Statistics. Macmillan.
|
| MTH
322 Ordinary Differential Equations |
First and second-order linear differential equations.
Isoclines and integral curves. Rate of change problems.
Series solutions. Systems of linear ODE's. Qualitative
and numerical methods. Fourier series. Partial Differential
equations.
Prerequisite: MTH 331
Recommended Text and Reference Books:
Boyce and Diprima. Elementary Differential Equations
and Boundary Value Problems. Wiley.
Ross. Differential Equations. Wiley.
|
| MTH
331 Linear Algebra |
Matrix Algebra. Vector spaces,
Sub-spaces, Base and Dimension. Linear transformations,
Rank and nullity. Inverse of a Matrix. Determinants.
Eigenvalues and Eigenvectors, Elementary operations.
Use of Mathematical Software for Linear Algebra.
Prerequisite: MTH 221
Recommended Text and Reference Books:
Kolman, Introductory Linear Algebra with Applications,
Macmillan.
Leon, Linear Algebra with Applications. Maxwell-Macmillan.
|
| MTH
332 Numerical Methods |
Computer
Arithmetic and Errors. Solution of Non-linear Equations.
Systems of Linear Equations, Polynomial interpolation. Spline
functions. Numerical Integration and Differentiation. Programming
Assignments.
Prerequisites: MTH 322
Recommended Text and Reference Books:
Gerald and Wheatly, Applied Numerical Analysis, Addison
Wesley.
Atkinson, Elementary Numerical Analysis, Wiley.
|
|
Economics |
 |
| ECO
410 Economics |
Major economic principles, institutions, and problems
in contemporary life. Supply and demand. The price system.
Competitive and monopolistic markets. National income
concepts. Unemployment and inflation. Money and banking.
Balance of payment and business cycles. The essentials
of monetary and fiscal policies and their implications.
Recommended Text and Reference Books:
Akhtar, S.M., Principles of Economics, Ilmi Kitab Khana.
Dyal and Karatjas, Basic Economics, Maxwell-Macmillan.
|
| ACC
301 Principles of Accounting |
This course focuses on the relationship between business
events and the financial statement. Role of accounting
in business, major elements of financial statements,
recording changes in financial position, accounting
cycle, income statement, recording revenue and expense
transaction, adjusting entries, trial balance, internal
controls and audits, design of computer based accounting
system, merchandising activities, ledgers etc.
Recommended Text and Reference Books:
Edmonds/Mcnair/Milam/Olds, Fundamental Financial Accounting
Concepts, 4th Ed.
Meigs Williams, Accounting! The basis for business decision,
11th Ed.
|
|
Sciences |
 |
| PHY
322 Physics I |
Review of vector algebra and
vector calculus; Forces and equilibrium, center of gravity,
Friction, Moments of Inertia; 2-Dimensional Kinematics;
Particle dynamics; Energy and Momentum, Moving frames and
rigid body dynamics. Electromagnetism: Electrostatics and
Field concepts. Electric currents and magnetic fields; Induction
Laws.
Recommended Text and Reference Books:
Halliday and Resnick, Physics, Wiley.
Sears and Zeemansky, University Physics, McGraw-Hill.
|
| |
Electrical quantities and units. Ohm's Law. Series
and parallel circuits, Resistance, Capacitance and Inductance.
Kirchoff's Laws and methods of analysis. AC Circuits.
Real and reactive power, Power factor. Regulated and
un-interruptible power supplies, Diodes, Rectifier circuits,
Clipping and clamping circuits. Bipolar and Field Effect
transistors, integrated circuits.
Prerequisite: PHY 322.
Recommended Text and Reference Books:
Grob, Basic Electronics. McGraw-Hill.
Malvino, Electronic Principles. McGraw-Hill.
|
|
Computer
Sciences |
 |
| CSC
212 Computers and Applications |
Brief history of computers and
their applications. Major components of a computer.
The social impact of the information age. Computers
in offices, industry, and education. Office Automation
tools such as word processing, graphic packages, databases,
and spreadsheets. Current trends, research, and future
prospects. Legal and moral aspects of computer science.
Recommended Text and Reference Books:
Peter Norton Introduction to Computers
P. K. Sinha Computer Fundamentals
|
| CSC
213 Computer Logic Design |
Number Systems, Boolean Algebra.
DeMorgans Theorem, Minimization Techniques, Algebraic
techniques, Karnaugh maps and Quin-McCluskey methods,
Computer Logic Circuits. Flip-Flops, Registers, Counters,
Encorders, Decoders, Half Adder and Full Adder, Sequential
Circuits, State assignment and minimization.
Prerequisite: CSC 212, CSC 323
Recommended Text and Reference Books:
Mano. Logic Design, Prentice-Hall.
McClusky, Logic Design, Prentice-Hall.
|
| CSC
222 Computer Programming |
Programming and problem analysis.
Development of basic algorithms. Translation of algorithms
into programs, Standard Data Types. Basic control structures,
Functions. Structured Data Types, Arrays, Structures,
Pointers and Files, String processing, Separate compilation,
Debugging and Testing Programs. Documentation. Programming
Assignments.
Prerequisite: CSC 212
Recommended Text and Reference Books:
Johnsonbaugh and Kalin, Applications Programming in
ANSI C. Maxwell - Macmillan
Ammeraal. C for Programmers. Wiley.
|
| CSC
232 Discrete Structures |
| Sets, sequences and functions,
Elementary logic. Propositional calculus, methods of proof,
mathematical induction, recurrence relations, loop invariants.
Relations. Equivalence of relations and partitions. Partially
ordered sets. Properties of general relations. Introduction
to combinatorics. Basic counting techniques. Elementary
probability. Inclusion-exclusion principle and binomial
methods. Counting and partitions. Pigeon-hole principle.
Algebraic, structures, groups and semi groups. Graphs
and graph algorithms. Homomorphism. Edge and vertex traversal
problems. Spanning trees.
Recommended Text and Reference Books:
Ross and Wright, Discrete Mathematics, Prentice Hall.
Rosen, Discrete Mathematics and its Applications. McGraw-Hill.
|
| CSC
321 Assembly Language Programming |
Digital computer organization,
Machine language and mnemonics. Instruction execution,
Addressing techniques, Digital representation of data,
Subroutines, Stack Interrupts, Physical addressing,
Segments, structures and records. Assembly language
Programming Tools, Macro Assembler, Linker and debugger.
Programming assignments.
Prerequisite: CSC 222
Recommended Text and Reference Books:
Berry B. Berry, Intel Microprocessors 8086,…..
|
| CSC
322 Data Structures |
| A detailed study of the basic
structures commonly used in data processing. Development
of more advanced structures such as Stacks, Queues, Linked
lists, Trees, and Graphs and their applications. Internal
sorting. External sorting and hash table methods. Searching
and merging files. Emphasis is on design, implementation,
and evaluation of various programming assignments.
Prerequisite: CSC 222
Recommended Text and Reference Books:
Sahni, Fundamentals of Data Structures in C. Computer
Science Press
Tannenbaum, Data Structures Using Pascal, Prentice-Hall.
Sahni, Data Structures, Computer Science Press.
|
| CSC
323 Advanced Programming Concepts |
| This course introduces advanced
programming techniques using Visual C++. Topics include:
Review of C++ classes, Window Messaging, Event Services,
MFC, Dialog boxes and controls, Multiple Document Interface,
Timer events, Databases and file processing, internet and
network programming
Prerequisite: CSC 345, CSC 322
Recommended Text and Reference Books:
Unleashed Visual C++ 6.0
Using Visual C++ Special Edition 6.0
|
| CSC
325 Comparative Study of Computer Languages |
| Concepts and comparison of
syntax, semantics and implementation of programming languages.
Comparison of elementary and structured and user-defined
data types. Abstraction, encapsulation and information
hiding. Subprograms, activation records, recursion, and
binding times. Sequence and data control. Runtime resources.
Static storage and heap management. Garbage collection.
Comparison of procedural, functional logic, and object-oriented
programming paradigms and languages.
Prerequisite: CSC 222
Recommended Text and Reference Books:
Sebesta. Concepts of Programming Languages. Benjamin/Cummings,
6th Ed.
|
| CSC
345 Object Oriented Programming |
This course introduces advanced programming techniques
using C/C++. Topics include: Structured and Modular
Programming, Structured Data Types such as Arrays, Records,
Lists; Dynamic Variables; File Management; Memory Management;
Classes in C++; Concepts of Expert Systems; Concepts
of Object Oriented Programming.
Prerequisite: CSC 222
|
| CSC
352 Theory of Automata |
Regular Expressions and Regular
Languages. Finite Automata Context-free Grammars and Context-sensitive
Languages. Pushdown Automata, Decision problems. Parsing.
Turing Machines.
Prerequisite: CSC 325
Recommended Text and Reference Books:
Martin, Introduction to Languages and Theory of Computation,
McGraw-Hill.
Cohen, Introduction to Computer Theory. Wiley. |
| CSC
423 Software Engineering |
Software life-cycle, System specification. Project
estimation, costing and planning project control and
development of team structures. Software Analysis and
Design. Structured Analysis, Functional and Object oriented
design. Programming, Testing and debugging, validation
maintenance and modifications, software development
tools.
Prerequisite: CSC 442
Recommended Text and Reference Books:
Pressman, Software Engineering, A Practitioner's Approach,
McGraw-Hill.
Charrette, Software Engineering Environments. McGraw-Hill.
Faulay, Software Engineering Concepts, McGraw-Hill.
|
| CSC
433 Design and Analysis of Algorithms |
| Introduction to algorithm
design and analysis. Space and time complexities. Asymptotic
notations. Design and analysis of basic classes of algorithms:
divide and conquer, greedy method, dynamic programming,
basic tree and graph search and traversal techniques,
backtracking introduction to the theory of NP completeness.
Prerequisite: CSC 322
Recommended Text and Reference Books:
Sedgewich, Algorithms, Addison - Wesley.
Horwitz and Sahni, Fundamentals of Computer Algorithms,
Computer Science Press
|
| CSC
440 Databases and Information Retrieval-I |
| File structures and file accessing
methods: sequential, random, and indexed- sequential methods,
Databases, concepts of data models, data security and
data integrity. Organization, storage, search, and retrieval
methods in hierarchical network and relational data models.
Practical exercises and project assignments using SQL.
Prerequisite: CSC 212.
Recommended Text and Reference Books:
Date. An Introduction to Database Systems. Addison - Wesley.
Livadas. File Structures. Prentice - Hall.
Ullman, Database Systems, Computer Science Press
|
| CSC
463 Databases and Information Retrieval II |
Databases overview, RDBMS, Forms, Reports, Designing,
Practical Implementation, Real Life Project
Prerequisite: CSC 440.
Recommended Text and Reference Books:
Date. An Introduction to Database Systems. Addison -
Wesley.
Livadas. File Structures. Prentice - Hall.
Ullman, Database Systems, Computer Science Press
|
| CSC
441 Systems Programming |
The course builds up on advanced Assembly Language
concepts; Interrupts and their significance; Keyboard
and Console functions; File Management; Video functions,
Memory Resident Programs, Printer Drivers, Parsers and
Interpreters.
Prerequisites: CSC 321
Recommended Text and Reference Books:
|
| CSC
442 Systems Analysis and Design |
Emphasis
is placed on practical aspects of systems development.
It includes the discussion of each activity related with
development of computer-based information systems. Different
techniques are considered for identification of requirements,
methods of collecting required data, information systems
project handling, documentation of system's details and
implementation methods. In the design area the design
of new system features such as reports and displays are
discussed.
Prerequisite: CSC 440.
Recommended Text and Reference Books:
K. Kendal, System Analysis and Design
Pressman, Modern System Analysis and Design, 1st Ed.,
McGraw Hill
|
| CSC
443 Computer Communications and Networks-I |
| Serial and Parallel communication,
Synchronous and Asynchronous communication. Channel capacity.
Modulation techniques, interfaces, multiplexing and concentrating.
Communication media, error detection and correction. Telephone
systems. BISYNC, SDLC and HDLC protocols. Packet and circuit
switching. Local and wide area networks. ISO-OSI network
architecture.
Prerequisite: CSC 441
Recommended Text and Reference Books:
Tannenbaum, Computer Networks, Prentice-Hall,
Fitzgerald, Business Data Communications, Wiley.
Stallings, Data and Computer Communications, Maxwell Macmillan.
|
| CSC
464 Computer Communications and Networks-II |
Data Link Layer and Physical Layer,
Network
layer, Routing methodologies, IP Protocol, ICMP, NAT,
CDIR, Transport layer, UDP, TCP and issues, Pseudo
holder
and its issues, Conjunction control, Application layer.
Prerequisite: CSC 443
Recommended Text and Reference Books:
Tannenbaum, Computer Networks, Prentice-Hall,
Fitzgerald, Business Data Communications, Wiley.
Stallings, Data and Computer Communications, Maxwell Macmillan. |
| CSC
444 Operating Systems |
Basic concepts of operating systems. Structure and
functions such as batch processing, time-sharing, real-time
processing, multi-programming and multi-processing systems,
Processes and their inter-communication. Memory management:
principles and algorithms. File system and protection.
Input/Output processing and interrupt facilities. Detailed
analysis of a small system case study.
Prerequisites: CSC 322
Recommended Text and Reference Books:
Peterson and Silberschatz, Operating Systems Concepts,
Addison-Wesley.
Dietel, An Introduction to Operating Systems. Addison-Wesley.
Tennenbaum, Operating Systems, Prentice-Hall.
|
| CSC
445 Compiler Construction |
Fundamentals of compilation, Review of grammar and
languages, Lexical and Syntax analysis, Top-down and
Bottom-up techniques, Type checking, Run-time environment.
Code generation and code optimization. Practical assignments
including a small project for developing a compiler
subset.
Prerequisites: CSC 352, CSC 325
Recommended Text and Reference Books:
Aho, Sethi and Ullman, Compilers-Principles, Techniques
and Tools,
Addison-Wesley
Fischer, Crafting a Compiler with C. Addison - Wesley.
|
| CSC
480 Software Project Management |
| Definition, Project Parameters, Classification
of Project Types, Project Scenario, Project Management,
Management Principles, Project Management Life Cycle, Management
Styles, Project Scope, Project Activities, Activity Estimation,
Resource Requirements, Team Management, Process Control,
Project Networks, Project Closing, Software Economics, Process
Automation
Prerequisite: CSC 444
Recommended Text and Reference Books:
Robert Wyoscki, David Crane, Effective Project Management
Walker Royce (Addison Weisley), Software Project Management
|
| CSC
465 Recent Developments in IT |
This course is designed to expose students
to the latest developments in the field of IT. |
| ENG
404 Technical Communication |
| This course is aimed at giving computer sciences
students an insight into the different aspects related to
both spoken and written business communication. Students
would be provided opportunities to IT related business communication
problems. Strategies for oral presentation, preparation
of business messages, major plans for letters and memos,
functions and structures of reports, proposals and feasibility
reports, job applications and resume writing.
Prerequisite: ENG 303
Recommended Text and Reference Books:
Helen Ewald, Rebecca, Business Communication, 1st Ed.
Herta A. Murphy, Effective Business Communication, 7th
Ed.
|
| MKT
410 Marketing Fundamentals |
| The objective of this course is to understand
what modern marketing is and how it is carried out in business
firms and other type of organizations. This course gives
an introduction to the basics of marketing, broad, contemporary
foundation in concepts and techniques required for an understanding
of marketing processes.
Prerequisite: None
Recommended Text and Reference Books:
Philip Kotler, Principles of Marketing, Prentice-Hall.
|
| CSC
461 Project-I and CSC 462 Project-II |
Individual work on a computer science topic under the
supervision of a faculty member. Concept, Design, and
Implementation of a project. A written report and an
oral presentation on the work carried out is required
upon completion.
|
| CSS
446 Computer Graphics |
| Architecture and implementation
of display and interaction devices; Functional capabilities
of graphic package, 2D and 3D viewing, clipping and transformation,
human factors, Raster graphic, Scan Conversion algorithms;
Hidden surface and edges removal algorithms; Shading and
texturing techniques; Applications using commercial packages.
Prerequisite: CSC 222, MTH 322
Recommended Text and Reference Books:
Hearn and Baker, Computer Graphics, Prentice-Hall
Hill. Computer Graphics, Addison - Wesley.
Foley and Vandam, Fundamentals of Interactive Computer
Graphics, Addison-Wesley.
|
| CSC
452 Computer Architecture |
Computer organization, Overview of Architectural Generations,
CPU, ALU, Computer Arithmetic, Control Unit, Instruction
set, Addressing modes, Memory hierarchy, Main memory,
Cache memory, Virtual memory management, System Buses,
I/O, DMA. Advanced topics: Pipelining, Vector processing,
Multi-Processor Parallel Computers.
Prerequisite: CSC 213
Recommended Text and Reference Books:
Hayes, Computer Architecture and Organisation, McGraw-Hill
Mano, Computer Systems Architecture and Parallel Processing,
McGraw-Hall
|
| CSC
461 Project-I and CSC 462 Project-II |
| Individual
work on a computer science topic under the supervision
of a faculty member. Concept, Design, and Implementation
of a project. A written report and an oral presentation
on the work carried out is required upon completion.
|
| Elective
Courses |
|
| CSC
481 Computer Organization |
This course is designed to introduce the students with
the internal working of the microcomputer, its peripheral
interfacing and memory, Input Output Organization, Pipeline
and vector processing, computer arithmetic, Multiprocessors
Prerequisites: CSC 222, MTH 221, MTH 332.
Recommended Text and Reference Books:
M.Morris Mano “Computer System Architecture”,
3rd Ed., Prentice Hall International , 1995
William Stallings, Computer Organization & Architecture
(Designing for performance) 6th Edition
|
| CSC
482 Multimedia Systems |
This course is designed to make student familiarized
with aesthetically pleasing and technically sound designs
for interactive multimedia applications such as interactive
CD-ROMS and websites.
Prerequisites: CSC 446
|
| CSC
483 Enterprise JAVA |
Enterprise JavaBeans (EJB) technology provides the
scalable architecture for executing business logic in
a distributed computing environment. J2EE makes the
life of an enterprise developer easier by combining
the EJB component architecture with other enterprise
technologies to solutions on the Java platform for seamless
development and deployment of server side applications.
Course includes J2EE Programming, The Application Server,
Servlets, Extending Servlets, Java Server Pages, Extending
Java Server Pages and Servlets, JDBC, RMI, JNI/CORBA,
Enterprise Java Beans
Prerequisite: CSC 345
Recommended Text and Reference Books:
Dietel and Dietel, JAVA: How to program? Prentice-Hall,
2002
|
| CSC
484 Simulation and Modeling |
Simulation is a powerful tool that is used to analyze
validity of the systems and to propose alternative solutions
to existing problems in complex systems. In recent years,
several modeling formalisms have been developed to specify
dynamic systems formally, ranging from queuing systems
up to functional models, and object-oriented techniques.
Prerequisite: CSC 446
Recommended Text and Reference Books:
Zeigler, B. Praehofer, "Theory of Modeling and
Simulation". Academic Press. 2000.
Zeigler, B. "Object-oriented simulation with hierarchical
modular models". Academic Press, 1990.
|
| CSC
485 Expert Systems |
Introduction to the design of systems, processing aspects
of intelligent behaviour. Concept of representation
of information, and pattern matching. Network and simple
learning, Depth-first and Breadth-first searching. Hill
climbing. Tools and mechanisms for Expert systems such
as LISP and Prolog. Introduction to LISP or PROLOG.
Applications and exercises.
Prerequisite: CSC 322, SQA 304
Recommended Text and Reference Books:
Walker, Knowledge Systems and PROLOG Addison-Wesley.
Winston, Artificial Intelligence, Addison-Wesley.
|
| CSC
486 Artificial Intelligence |
To expose the students to the current developments
in this new area of computer science. Introduce the
methodology of software development that can emulating
human behaviour and skills. Development of programming
skills in non-conventional, non-numeric, symbolic processing
languages e.g. PROLOG and LISP.
Prerequisite: CSC 322, SQA 304
Recommended Text and Reference Books:
Winston, Artificial Intelligence, Addison-Wesley.
Rich and Knight, Artificial Intelligence. McGraw-Hill.
|
| |
|