IMS - HOME IMS - CONTACT US IMS - SITE MAPIMS - SEARCH  

Home >> Undergraduate Programs >> BCS >> Course Description

 
Graduate Programs
Undergraduate Programs
Bachelor of Computer Science
Bachelor of Business Administration
About IMS
About Admissions
Scholarships
Financial Aid
 



 

bullet
Humanities
bullet
Mathematics
bullet
Economics
bullet
Sciences
bullet
Computer Sciences
bullet
Elective Courses

 

TOP

 

 


Humanities

TOP

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

TOP

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

TOP

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

TOP

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.
 

PHY 323 Physics II

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

TOP

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.

 

 
  webmaster