B.Sc._Course_Outline[1]
B.Sc._Course_Outline[1]
Semester 1
Title Fundamentals of Algorithms
Code CS-101
Credit Hours 3
Prerequisite None
Follow Up CS-103, CS-318, CS-104
Aims and Objectives To teach problem solving strategies using pseudo language as a base. Introduction to algorithms, the role of algorithm in the problem solving. Implementation strategies for algorithms,
debugging strategies, properties of algorithms process, searching and sorting algorithm, iteration and recursion and their debugging strategies.
Although the text book used for this course is in C language but while solving problems students will only use pseudo-code to solve their problems and will ignore the implementation of
algorithms in C.
Syllabus Introductions, Problem Solving, Using Computers in Problem Solving: The Software, Development Method, Requirements Specification, Analysis Design and Representation of Algorithms,
Pseudo coding, The Sequence Control Structure, The Selection Control Structure, The Repetitions Control Structure, Pseudo coding Conventions, Top-Down Stepwise Refinement of
Algorithms Using Pseudo code Flowcharting. Testing and Verification, Program Documentation, Introduction, Language Character Set and Tokens, Reserved Words, Identifiers, Constants,
Integer Constants, Floating-point Constants and Escape Sequences, String Literals, Punctuations, Operators, Introduction, Arithmetic Operators, Arithmetic Expressions and Precedence of
Arithmetic Operators, Mathematical Library Functions, Style Considerations for Arithmetic Assignment Expression Statements, Introductions, Programming for Simple Selections, Selection
Statements, Two-Way Selection Using the if Statement, Relational Operators and Simple Predicates, Additional Examples of the if Statement, Precedence of Arithmetic and Relational
Operators, Nested if Statement and Multi-way Selection, Programming for Controlled Repetitions, Repetition Statements, Controlled Repetition Using the while Statement, Style Considerations
for if and while Statement, Structured Programming, Introduction, Structure of Modular Programs, Program Structure and Structure Charts, Functions with Parameters (only pseudo-code
type, no implementation of C function), Use of Global Variables for Data Communication Between Functions, Use of Parameters for Data Communications Between Functions, Defining
Functions with Parameters, Declaring Functions with Parameters, Calling Functions with Parameters, Corresponding of Actual Formal Parameters, Parameter Passing by Value, Designing a
modular program using top-down stepwise refinement, Implementing a modular program in c using bottom-up, Development Using Driver Functions to Test Modules, Style Considerations in
Modular Program Design, Introductions, Interactive Versus Batch Program, Introduction, The if Statement Revisited, Multi-way Selection Using the else if Construct, The Conditional
Operator, Complex Predicates, Logical Expressions and Logical Operators, The Logical Operators, Simplifying Complex Predicate, Precedence of Logical Operators, Multi-way Selection
Using if Statements with Complex Predicates, Multi-way Selection Using the Switch Statement, the Switch and Break Statements, Style Considerations for Multi-way Selections Structures,
The Pretest Repetition Structure, The for Statement for Pretest Repetition, Equivalence of for and while Statements, Loop Design Using the for Statement, Missing Initialization Expression,
Missing Update Expression, Missing loop Control expression, all Elements Missing in a for Header, The Posttest Repetition Structure, The do-while Statement, Use of do While for Counter –
and Sentinel-Controlled loops, Use of the Break and Continue Statements in do-while loops, Nested Loops, Style Considerations for Repetition Statements, Recursion, Tracing Recursive
Functions, computing Fibonacci Numbers Recursively, Recursion Versus Iteration, Additional Style Considerations for Modular Program, Structured Data Types and Structures, Declaring
Structures, Declaring Structures, Declaring Nested Structures, Structures as Functions Parameters, Using typedef in Structure Declarations, Enumerated Data Types, Declaring Enumerated data
Types and Variables, Operations on Enumerated Variables, Using Enumerated Data Types, Introduction, Lists and Arrays, Declaring Arrays, Initialization Arrays, Operations of Arrays, Sorting
Arrays, Bubble Sort, Selection Sort, Recursive Selection Sort, Searching Arrays, Sequential Search, Binary Search, Higher Dimensional Arrays, Declaring Two –Dimensional Arrays,
Initialization of two – Dimensional Arrays, Operations on Two- Dimensional Arrays, Arrays of Structures, Introduction, More on Character Data, Strings, Declaring Strings, Compile- Time
Initialization of strings, String Processing, Copying Strings, Comparing Strings, Computing Length of Strings, Concatenation of Strings, Searching Strings for Substrings, Determining
Existence of a Substring in a String, Computing Number of Occurrences of a Substring in a String, Determining Existence of a Character in a string, Tokenizing Strings.
Text Book/s Problem Solving Using Structured Programming Techniques in C by Yuksel Uckan
Reference Material
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 1 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Syllabus What is Computer, Components of computers, Categories of computers, Personnel computers, Handheld computers, Mid range servers, Mainframes, Super computers, What is Input, The
Keyboard, Pointing devices, Voice inputs, Scanners, Video input, Digital cameras, Reading devices, What is out put, Different forms of out put, Display d Printers, Working of different
printers, Speakers, Terminals, Output devices for disabled devices, The system unit, Central processing unit, Data representation, Memory, Expansion slots, Ports, Buses, Bays, Power supply,
Mobile computers, The internet, History of internet, How internet works, World wide web, Hands on training using Front Page, What is software, Different types of software’s, Categories of
software’s Hands on training (MS Office), What is communication, Sending and receiving devices, Uses of communication, Networks Communication software’s, Communication devices,
Physical and wireless transmission media, Telephone networks, Communication channels, What is operating system, System software, Operating system functions, Types of operating system
Types of operating system, Network operating systems, Utility programs, What is computer program, Program development life cycle, Analyze program, Design program, Code program, Test
program, Formalize program, Maintain programs, Different programming languages, Categories of programming languages, Object oriented program development, Web page program
development, Selecting programming language, Selecting program development tool, Data and information, The hierarchy of data, Maintaining data, File processing vs. database, Database
management system, Relational, Object oriented and multidimensional database, Database administration, What is system development life cycle, What initiates the system development life
cycle, Planning phase, Analysis phase, Design phase, Implementation phase, Support phase, Computer security risk and safe guards, Internet and network security, Information privacy, Careers
in computer industry, What is computer certification, Types of computer certification, Certification benefits, Choosing a computer certification, Final Project
Text Book/s Discovering Computers 2002 By Shelly Cashman Series
Reference Material 1. Using information technology by William Sawyer
2. Introduction to computers by Peter Norton
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 2 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Title Electronics
Code EE-101
Credit Hours 4
Prerequisite None
Follow Up EE-102
Aims and Objectives The course is designed to give detailed introduction to electric components and elements of circuit theory. Subsequently electronic devices e.g., Diode, BJT, FET and OP-AMPs are introduced
followed by design techniques of various electronic circuits e.g., amplifiers and oscillators
Syllabus Introduction to course, Ch 2: Voltage, Current and Resistor in Electric Circuits, Electric Charge Coulomb, Positive, and Negative Charges, Voltage, Current, Resistance, Electric Circuits, Ch 3:
Ohm’s Law, Energy and Power, Ohm’s Law, Energy and Power, Ch 4: Series Circuit, Resistor in Series, Current in a Series Circuit, Ohm’s Law in Series Circuit, Kirchhoff’s Voltage Law,
Voltage Dividers, Power in a Series Circuit, Ch 5: Parallel Circuits, Resistor in Parallel, Voltage Drop in Parallel Circuits, Kirchhoff’s Current Law, Total Parallel Resistance, Ohms Law in
Parallel Circuits, Ch 6: Series Parallel Circuits, Analysis Of Series –Parallel Circuits, Total Resistance, Total Currents, Branch Currents, Voltage Relationships, Thevenin’s Theorem, The
Thevenin Equivalent of a Circuit, Ch 8: Introduction to Alternating Current and Voltage, Sine Wave, Polarity, Period, Frequency, Rms Value, Average Value, Sine Wave Formula, Expressions
of Phase Shifted Sine Wave, Ohms’s Law, Kirchhoff’s Law in AC Circuits, Non Sinusoidal Wave Forms, Triangular and Sawtooth Waveforms, Ch 9: Capacitance, Basic Capacitor, Series
Capacitor, Parallel Capacitor, Capacitors in DC Circuits, Capacitors in AC Circuits, Ch 10: Inductors, Basic Inductor, Series Inductor, Parallel Inductors, Inductors in DC Circuits, Inductors in
AC Circuits, Ch 11: Transformer, The Basic Transformer, Step-Up Transformer, Step-Down Transformer, Ch 12: RC Circuits, Sinusoidal Response of RC Circuit, Impedance and Phase Angle
of Series RC Circuit, Impedance and Phase Angle of Parallel RC Circuit, CH 13: RL Circuits, Sinusoidal Response of RL Circuit, Impedance and Phase Angle of Series RL Circuit, Impedance
And Phase Angle Of Parallel RL Circuit, Ch 14: RLC Circuits and Response, Impedance and Phase Angle of Series RLC Circuit, Analyses of Series RLC Circuit, Series Resonance, Parallel
RLC Circuits, Parallel Resonance,
BOOK: ELECTRONIC DEVICES (T.L.Floyd): Ch 1: Introduction to Semiconductors, Introduction to Semiconductors, Atomic Structure, Orbits, Ionization. Semiconductors, Conductors and
Insulators. Electron and Hole Current. PN Junction, Diode, Ch 2: Diode Applications, Half-Wave and Full-Wave Rectifiers, Ch 3: Special-Purpose Diodes, Zener Diode, Its Limiting Action
with a Sine Input Voltage. Ch 4: Bipolar Junction Transistors, Basic Transistor Construction and Symbols. Biasing, Transistor Characteristics. The Transistor as an Amplifier, Ch 5: Transistor
Bias Circuits, The DC Operating Point, Base Bias, Emitter Bias, Voltage Divider Bias. Ch 6: Small-Signal Bipolar Amplifiers, Common Emitter Amplifier, Ch 7: Power Amplifiers, Class A
Amplifier. Class B and Class AB Push Pull Amplifiers, Ch 8: Field Effect Transistor and Biasing, The Junction Field-Effect Transistor. JFET Characteristics, JFET Biasing, Ch 9: Small-Signal
FET Amplifiers, Small Signal FET Amplifier Operation. FET Amplification. Common Source Amplifiers, Ch 10: Amplifier Frequency Response, The Decibel. Cutoff Frequency. Low
Frequency, Amplifier Response. The Bode Plot. Miller. Capacitance. Total Amplifier Frequency Response. Bandwidth. Gain Bandwidth Product. Frequency Response of Multistage
Amplifiers. Introduction to Op Amplifier. Op Amp Parameters, Input Offset Voltage, Input Offset Current, Open Loop Voltage Gain. Negative Feedback. Op-Amp Configuration with Negative
Feedback: Non-Inverting Amplifier, Inverting Amplifier, Voltage Follower. Comparator, Summing Amplifier, Integrator and Differentiator. The Oscillator. Oscillator Principle. Oscillator with
RC Feedback. The Wien Bridge Oscillator Crystal, Phase Shift Oscillator, Oscillator with LC Feedback Colpitts Oscillator, Controlled Oscillator. The 555 Timer as an Oscillator Multivibrator
Text Book/s 1. Islamic Education by M. D. Zafar, Revised Edition
2. Pakistan Studies by Dr. Muhammad Sarwar, ILMI KITAB KHANA
Reference Material Electronic Devices and Ciruit Theory, 7th Ed. 2000. R.L.Boylestad And L. Nashelsky Prentice Hall
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 3 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Semester 2
Title Introduction to Computer Programming
Code CS-103
Credit Hours 4
Prerequisite CS-101, CS-102
Follow Up CS-205
Aims and Objectives This course introduces programming and introduction to Object Oriented techniques using C++ Language. This is the first programming course for students.
Syllabus Course Introduction, Problem Solving, Introduction to programming and programs, Types of Languages, Compiler vs interpreter, Structure of C++ Program, Indentation and coding
conventions, Program Output, Syntax Rules, common errors, Identifiers, Constants, Arithmetic Operators and punctuations, Precedence and Associations, Equality and Relational Operators,
Data Types, C++ Keywords, Selection Structure (if, if/else), Repetition Structure (while), Counter Controlled Repetition, Nested Control Structures, Assignment Operators, Type Casting,
Increment and Decrement Operators, Repetition Structure (for), Multiple Selection Structure (switch and break), Repetition Structure (do/while), break and continue, Logical Operators,
Conditional/Ternary Operator, Library Functions, Moduler Approach : Functions, Function Definitions, Function prototypes, Storage Classes, Type Qualifiers, Scope Rules, Recursion,
Recursion Vs Iteration, Inline Functions, References and Reference Parameters, Default Arguments, Arrays, Declaring Arrays, Initialization, Subscripting, Traversing, Passing Arrays to
Functions, Multidimensional Arrays, Example (Matrix Manipulation), Pointers, Declaration, Initialization, Pointer Operators, Functions : Call by Reference, Using the const Qualifier with
pointers, Pointer Expressions and Pointer Arithmetic, Relationship between Arrays and Pointers, Arrays of Pointers, Fundamentals of Characters and Strings, String Handling Library Functions,
User defined String Functions, String Manipulation Exercises, Structures, Initializing Structures, Pointer to Structures, Arrays of Structures, Using Structures with Functions, typedef, sizeof(),
Bitwise Complements, Bitwise Logical Operators, Shift Operators, Masks, Bit fields, Packing and Unpacking, Unions, Preprocessors, #include, #define, Macros and Macros with arguments,
Conditional Compilation, Command Line Arguments, Program termination with exit() and atexit(), Dynamic Memory Allocation, Dynamic Arrays, Files and Streams, Introduction to Text
Stream, Binary Streams, Files, Console I/O, File Access Modes, Creating a Sequential access File, Reading data from sequential access file using >> operator, Writing Sequential access file
using << operator, Updating sequential access file, Function overloading, Template functions, Introduction to OOP
Text Book/s C++ How to Program by Dietel and Dietel, 3rd Edition
Reference Material Turbo C/C++ The Complete Reference by Herbert Schield
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 4 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Syllabus Review of the area between two curves. Review of the improper integrals. Concept of sequence, its general term, limit of a sequence as a function. Convergence and divergence of a sequence.
Finite and Infinite series. Limit Comparison test for convergence of an infinite series. Ratio and Root tests for convergence of an infinite series. Integral test for convergence of an infinite series.
Vectors in the space. Scalar (dot) product of vectors with properties and applications. Vector (cross) product of vectors with properties and applications, Triple scalar product (a . b x c). Triple
cross product (a x b x c). Lines in space. Planes in space. Functions of two or more variables: limits and continuity. Partial derivatives of first and second orders. Verification of given functions
f(x, y), u(x, y), v(x, y) etc. as solutions of Laplace equations, Cauchy- Riemann equations. Homogeneous functions of degree n. Euler’s formula. The Chain rule for functions of two variables.
Gradient of scalar functions, Function for tangent planes and normal lines to surfaces. Divergence of vector functions. Curl of vector functions. Double integral of function of two or more
variables. Surface area of geometrical figures. Triple integral of function of two or more variables. Surface Volume of geometrical figures. Green’s Theorem, Divergence Theorem, Stokes
Theorem, Maxima and Minima of functions of two variables. The method of Lagrange multipliers.
Text Book/s Calculus with Analytic Geometry by Howard Anton.
Reference Material Calculus and Analytic Geometry (9th Edition) by G. B. Thomas and R. L. Finney.
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 5 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Syllabus Introduction to the course Ch2: Boolean Algebra and Logic Gates Basic Definitions, Axiomatic Definitions Of Boolean Algebra Two-Valued Boolean Algebra, Basic Theorems and Properties
Of Boolean Algebra Duality, Basic Theorems, Operator Precedence, Boolean Functions Algebraic Manipulation, Complement of a Function Canonical and Standard Forms Minterms and
Maxterms, Sum of Minterms, Product of Maxterms, Conversion Between Canonical Forms, Standard Forms, Other Logical Operations, Digital Logic Gates, Extension to Multiple Inputs,
Integrated Circuits, Levies Of Integration, Digital Logic Families, Integrated-Circuit Gates, Positive and Negative Logic, The Map Method, Two- and Three- Variable Maps, Four Variable Map
Prime Implicants, Product of Sums Simplification, Nand And Nor Implementation, NAND Implementation, NOR Implementation, Other Two Level Implementations Nondegenerate Forms,
and-OR-Invert Implementation, OR-and-Invert Implementation, Don’t Care Conditions, The Tabulation Method, Determination of Prime Implicants, Selection of Prime Implicants, Design
Procedures, Half -Adder, Full-Adder, Half-Subtractor, Full-Subtractor, Code Conversion, Analysis Procedure, Multilevel NAND Circuits Universal Gate, Boolean-Function Implementation,
Analysis Procedure, Derivation of the Boolean Function by Algebraic Manipulation, Derivation of The Truth Table, Transformation To AND-OR Diagram, Multilevel NOR Circuits, Universal
Gate, Boolean-Function Implementation, Analysis Procedure, Exclusive-OR Functions, Odd Function, Parity Generation And Checking, Binary Adder and Subtractor Binary Parallel Adder,
Binary Adder-Subtractor, Carry Propagation, Decimal Adder BCD Adder, Magnitude Comparator, Decoders and Encoders, Combinational Logic Implementation, Demultiplexers, Encoders,
Priority Encoder, Multiplexer Boolean-Function Implementation, Read Only Memory, Combinational Logic Implementation, Types Of ROMs, Programmable Logic Array (PLA), PLA
Program Table, Programmable Array Logic (PLA), Introduction, Flip-Flop, Basic Flip-Flop Circuit, RS Flip-Flop, D Flip-Flop, JK and T Flip Flop, Triggering of Flip-Flop, Master Slave Flip-
Flop, Graphic Symbols, Direct Inputs, Analysis of Clocked Sequential Circuits, Sequential-Circuit Example, State Table, State Diagram, Flip-Flop Input Functions, Characteristics Tables,
Analysis With JK and other Flip-Flops, Mealy and Moore Models, State Reduction and Assignments, State Reduction, State Assignment, Flip-Flop Excitation Tables, RS Flip-Flop, JK Flip-
Flop, D Flip-Flop, T Flip-Flop, Other Flip-Flops, Design Procedures, Design with D Flip-Flops, Design with Unused States, Analysis of Previously Designed Circuit, Design of Counters,
Counter With Non-binary Sequence, Introduction, Registers, Register with Parallel Load, Sequential-Logic Implementation, Shift Register, Serial Transfer, Bi-directional Shift Register with
Parallel Load, Serial Addition, Ripple Counters, Binary Ripple Counter, BCD Ripple Counter, Synchronous Counter, Binary Counter, Binary-Up-Down Counter, BCD Counter, Binary Counter
with Parallel Load, Timing Sequences, Word-Time Generation, Timing Signals, Johnson Counter, Random Access Memory, Write and Read Operations, Types of Memories, Memory
Decoding, Internal Construction, Array of RAM Chips, Error-Correcting Code, Hamming Code, Single-Error Correction, Double-Error Detection,
Text Book/s Digital Design M. Morris Mano Prentice Hall, 2nd Edition, 2000
Reference Material Digital Fundamentals T. L. Floyd Prentice Hall, 7th Edition, 2000
Semester 3
Title Object Oriented Programming
Code CS-205
Credit Hours 4
Prerequisite CS-103
Follow Up CS-208, CS-314, MT-306
Aims and Objectives This is the second course in OOP. In this course students will be taught OOP using C++ at advanced level.
Syllabus Object Oriented Concepts, Terminology and Features, Class/ADT/UDT, Data Abstraction and Encapsulation, Special Methods, Constructor and Destructor; Modifier const; Array and Pointer
of ADT, Composition; this Pointer, friend Function and Class, Modifier static, Operator Overloading, Class Templates, Inheritance, its types, and related Terminology, Overriding: static &
dynamic/Polymorphism; Stream I/O, File Processing; Exception Handling. Case Study, Project
Text Book/s C++ How to Program by Dietel and Dietel
Reference Material Object Orieneted Programming by Robert Lafore
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 6 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 7 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Syllabus Introduction to Accounting, Accounting Systems, Financial Accounting Information, introduction to Financial Statements ( Previews ), Uses Of Financial Statements, The Accounting Equation,
The Accounting Cycle, Double Entry Accounting, The Journal, General Ledger, Special Ledgers, Net Income, Revenue & Expenses, rules for Revenue and Expenses, The Trial Balance,
Adjustments, Rectification of Errors, Preparing Financial Statements, Income Statement, Balance Sheet, Closing & Opening of New Books, The Work Sheet, Spread Sheet, Operating Cycle Of
A Company, Inventory & Cost of Goods Sold, Evaluation of Assets, Depreciation Methods, Cash Flow Statements, Preparing Cash Flow Statements, Financial Statements, Ratio Analysis,
Time Value Of Money
Text Book/s Accounting “The Basis of Business Decision” by Meigs & Meigs (Eleventh Edition)
Reference Material 1. Century 21, Accounting by Swanson, Ross, Hanson & Boynton (Third Edition)
2. Accounting Principles by Hermanson, Edwards & Salmonson (Fourth Edition)
Semester 4
Title Data Structures
Code CS-208
Credit Hours 4
Prerequisite CS-205
Follow Up CS-312, CS-315
Aims and Objectives ―An apprentice carpenter may want only hammer and saw, but a master craftsman employs many precision tools. Computer programming likewise requires sophisticated tools to cope with
complexity of real applications and only practice with these tools will build skill in their use. (Robert L. Kruse Data Structure and Program Design)‖. This subject deals to make students
convenient in building a memory and time efficient data structures for the implementation of large-scale (data intensive) computer systems.
Syllabus Topics: Introduction: Introduction to Course, Review of Object Oriented Programming Concepts. Algorithm Specification: Properties of Algorithm, examples, performance, analysis,
measurement, and Big Oh notation. Introduction to ADTs: Array and Polynomial as an ADT, Sparse Matrices, and Representation of Arrays. Bag ADT, The Stack ADT, Expressions, Postfix
Notation, and Infix to postfix conversion. Recursion: Recursive Definition and Processes, Writing Recursive Programs. Queue: The Queue ADT, Circular and Double Ended Queue. Self-
Referencing Classes and Dynamic Memory Allocation. Linked List: Singly Linked Lists, Circular Lists, Linked Stacks and Queues (Double Ended List), Doubly Linked Lists. Trees:
Introduction to Trees, Logical construction and Traversing of Binary Trees, Implementation of Binary Trees (Insertion and Traversing), Searching and deletion in Binary Trees, Binary Search
Tree, Introduction to Balanced and AVL Trees. Heaps: Heaps and Heaps as Priority Queues, Double Ended Priority Queue. Searching: Linear Search, Binary Search, and Types of Indexing.
Hashing: Hash Functions: Division; Overflow Handling: Chaining; Introduction to other advanced topics like:, B-Trees, etc Composite Data Structures: Multi-Stack, Multi-Queue, Generalized
List, etc. Sorting types and Techniques: Logical and Algorithmic Implementation of Selection, Bubble, Insertion, Shell, Radix, Merge, Quick, Heap, and Tree sorts. Graphs: Graph terminology,
Adjacency List and Adjacency Matrix and Adjacency list representation of Graph; Elementary Graph Operations: Breadth First Search and Depth First Search, Spanning Trees (BFSST,
DFSST).
Text Book/s 1. D. Samanta. “Classic Data Structures”, Prentice Hall, 2001
2. Ellis Horowitz, Sartaj Sahni, and D. Mehta “Fundamentals of Data Structures in C++”, 2nd Ed., Computer Science Press, 1995. ISBN 81-7808-792-8
Reference Material 1. Mark Allen Weiss, “Data Structure and Algorithms in C++”, Benjamin/Cumming
2. Adam Drozdek “Data Structure and Algorithm in Java” ISBN 0-534-37668-1
3. Tenenbaum, M. Augenstein, and Y. Langsam, “Data Structures using C and C++” 2nd Ed., Prentice Hall, 1999 ISBN 0-13-529322-7
4. http://www.nist.gov/dads (Dictionary of Algorithms and Data Structures)
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 8 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Text Book/s A - Roger S. Pressman ―Software Engineering- A practitioner’s approach‖, 5th Ed.
Reference Material 1. Ian Sommerville “Software Engineering”, 6th Ed.
2. An integrated approach to software engineering by Pankaj Jalote
3. Fundamentals of Software Engineering By Carlo Ghezzi
4. http://www.mhhe.com
5. http://www.sei-cmu.edu
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 9 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Syllabus Topics:
Introduction: Introduction of Distributed Data Processing; Promises of DDBMS; Complications of DDBMS; Problem Areas of DDBMS; Distributed DBMS Architecture: DBMS
Standardization; Architectural Models for DDBMS; DDBMS Architecture; Directory Issues; Distributed Database Design: DDBMS Design Strategies; Fragmentation: Horizontal, Vertical,
Hybrid; Allocation; Semantic Data Control: View Management; Data Security; Semantic Integrity Control; Query Processing: Query Processing Problem; Objectives of Query Processing;
Complexity Of Relational Algebras Operations; Characterization Of Query Processors; Layers Of Query Processing; Query Decomposition and Data Localization: Query Decomposition;
Localization of Distributed Data; Optimization of Distributed Queries: Query Optimization; Centralized Query Optimization; Join Ordering In Fragment queries; Distributed Query
Optimization Algorithms; Transaction Management: Definition of Transaction; Properties of Transaction; Types of Transactions; Architecture Revisited; Distributed Concurrency Control:
Serializability Theory; Taxonomy of Concurrency Control Mechanisms; Locking-Based Concurrency Control Algorithms; Timestamp-Based Concurrency Control Algorithms; Optimistic
Concurrency Control Algorithms; Deadlock Management; Relaxed Concurrency Control; Distributed DBMS Reliability: Reliability Concepts and Measures; Failures and Faults Tolerance In
Distributed Systems; Failures In DDBMS; Local Reliability Protocols; Distributed Reliability Protocols; Dealing with Site Failures.
Text Book/s 1. M. Tamer Ozsu and Patrick Valduriez “Principles of Distributed Database Systems”, 2 nd Ed., Prentice hall, 2002.ISBN 0-l3-b597907-b
2. Palraj Punniah “Fundamentals of Data Warehouse”
Reference Material 1. Reference Books
2. Online Material URL
Syllabus Introduction to Statistics in Computer Science, Pure Probability, Random Variables (Discrete and Continuous, Joint Random Variables), Probability Distribution (Discrete and Continuous,
Binomial, Hypergeometric, Poisson, Normal, Exponential, Beta distributions., Sampling, Sampling Distributions (for mean large and small sample, difference between means for large and
small samples, proportions, t distribution, chi square distribution), Estimation, point and confidence interval estimation (mean for large and small sample, difference between mean for large and
small samples, proportions), Hypothesis Testing (for mean, difference between mean, proportion, independence of variables), Regression and Correlation.
Text Book/s R.E Walpole, R.H. Myers and S.L Myers, “Probability and Statistics For Engineers and Scientists”, 6 th Edition
Reference Material 1. Schaum’s Ser,“ Statistics ”, 3rd Edition, McGraw Hill
2. Modern Elementary Statistics by John E. Freund. Prentice / Hall International editions.
3. Introduction to statistics Walpole
4. Introduction to statistics S.m. Chaudri
Semester 5
Title Analysis of Algorithms
Code CS-312
Credit Hours 3
Prerequisite CS-208
Follow Up CS-420
Aims and Objectives The primary goal of this course is to teach how to design and analyze algorithms. In this class we will cover a number of ideas and techniques useful for designing and analyzing data structures
and algorithms. In particular, we will introduce techniques for analyzing upper bounds for algorithms and lower bounds for problems. Problem areas include sorting, graphs, dynamic
programming, NP-Completeness. The material will be presented in the two weekly lectures.
Syllabus Role of Algorithm in Computing: Algorithms, Algorithms as a technology, Getting Started: Insertion Sort, Analyzing Algorithms, Designing Algorithms Growth of Functions: Asymptotic
Notations Recurrence: The Substitution Method, Recursion Tree Method, The Master Method Heap: Heapsort, Maintaining a Heap Property, Building a Heap, Heap sort Algorithm, Priority
Queues Quick sort: Description of Quick sort, Performance of Quick sort Sorting in Linear time: Lower Bound for Sorting, Counting Sort, Radix Sort, Bucket Sort Dynamic Programming:
Dynamic Programming, Matrix Chain Multiplication, Knapsack Problem Greedy Algorithms: Elements of greedy Strategy, Huffman Code Elementary Graph Algorithm: Some Concepts about
Graph, Representation of Graph Breadth First Search, Breadth First Search, Depth First Search, Topological Sort Minimum Spanning Tree: Krushkal Algorithm, Prims Algorithm Single Source
shortest paths: Bellman Ford Algorithm, Single Source Shortest paths in directed acyclic graph, Dijkstra’s Algorithm All Pair shortest Paths: Floyd Warshall Algorithm String Matching: Naïve
Method, String Matching with finite Automata, Knuth Morris Pratt Algorithm
Text Book/s Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, MIT Press, Second Edition, 2001
Reference Material Algorithms in C++ By Robert Sedgewick Addison Wesley
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 11 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 12 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Semester 6
Title Data Communication Networks
Code CS-318
Credit Hours 3
Prerequisite CS-102, CS-101
Follow Up None
Aims and Objectives This course provides an introduction to the basic concepts and principles involved in computers communication with each other and the problems that affect this communication in relation to
computer networks, the importance of communications network architectures, the range of communication mediums, the necessity of international standards and the standards organizations.
The course will also discuss the OSI and TCP/IP reference models and follows these models in spirit. The course will cover the physical layer, data link layer all the way up to the application
layer Architecture including some of the Practical Approach behind. The course is divided into some modules consisting of first part as General Communication Concepts. Second module will
cover the Computer-to-Computer Communications. Other modules will cover LAN, WAN and Internet Applications.
Syllabus Topics:
Historical overview of management and organizations, Introducing management and managers, Managerial roles in organizations, Managerial functions i.e. POLCA, Management levels and
skills. 21st century management, Management ideas; yesterday and today, Classical view of management; Scientific and Bureaucratic, (Classical) Administrative view of management, Human
relations/ Behavioral theories of management, Quantitative and Contemporary/Emerging viewpoints, System’s view of organizations, Analyzing external and internal environment of
organization. Understanding organization culture, Organizational social and ethical responsibility and 21 st century’s other trends and issues. Globalization, SAARC and WTO. Learning POLCA
as the job of the manager. Planning: Why and What Decision making and decision taking, Rational decision making process and nature of decision making problems, Types of problems and
managerial decisions, Bounded rationality and non-rational models, Creativity and decision making. Lateral thinking. Planning and decision aids, SWOT analysis, Forecasting, competitive
intelligence and bench-marking, Budgeting, scheduling, GANTT charts, PERT network, project management and scenario analysis, Functions and benefits of planning. Nature of organizational
goals and its link with plans, Planning process and levels of goals, Time span of goals and plans. Management by Objective, Strategic management – 1, Strategic management -2, Levels of
strategy. BCG and Porter’s model, Entrepreneurship and promoting innovation, Organizing: Key concepts and nature of organizational structure / organization chart, Job design, job
specialization. Grouping jobs and Departmentalization, Chain of command and span of control. Degree of centralization and delegation. Line and staff authority, Organization design. Organic
vs. mechanistic vs. virtual design and effect of technology on structure, Leading: Motivating self and other persons around, Nature of motivation. Type of motivators, Maslow’s hierarchy of
needs theory and its analysis, Other need theories. Cognitive theories of motivation, Using goal setting theory, reinforcement theory and open book management for motivation, Motivating
knowledge workers. Leadership process and how leaders influence. Searching for leadership traits and theories, Behavioral and Contigency / Situational models of Leadership, Strategic
leadership models. Transactional, Transformational, and Visionary leadership. Ethical and un-ethical charismatics, Gender, culture and leadership. Understanding group behavior and type of
groups in organization.
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 13 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Text Book/s 1. Data and Computer Communications by William Stallings, sixth edition
2. Computer Networks and Internets by Douglas E. Comer
Reference Material
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 14 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 15 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Syllabus Strategic Overview: The Manager’s Human Resource Management Jobs, Why is HR Management Important to all Managers?, Cooperative Line & Staff HRM: An Example, Strategic
Planning and HR Management, The Basics of Strategic Planning, The Strategic Planning Process, Basic Strategic Trends, Managerial Consequences of the Basic Trends, HR’s Strategic Role,
HR’s Evolving Role, Strategic Human Resource Management, HR’s Role as a Strategic Partner, HR and Technology, Why Careful Selection is Important, Basic Testing Concepts, Validity,
Reliability, How to Validate a Test, EEO Aspects of Testing, Test Takers’ Individual Rights and Test Security, Basic Features of Interviews, Types of Interviews, The Appraisal Process, The
Supervisor’s Role, Steps in Appraising Performance, How to Clarify Expectations, Appraisal Methods, Graphic Rating Scale Method, Alternation Ranking Method, Paired Comparison Method,
HR’s Role in Organizational Change, Managing Organizational Change and Development, What to Change, Leading Change: Lewin’s Process, A 10-Step Change Process, Using
Organizational Development, Instituting Total Quality Management Programs, What is Quality?, Total Quality Management Programs, HR’s Role in Quality Management, Employment
Planning and Forecasting, How to Forecast Personnel Needs, Forecasting the Supply of Inside Candidates, Forecasting the Supply of Outside Candidates, Effective Recruiting, The Recruiting
Yield Pyramid, Strategic Overview: Orienting Employees, Why Orientation is Important, Using Orientation to Reduce Stress, The Training Process, Why the Training Business is Booming,
The Five-Step Training and Development Process, Training and Learning, Motivate the Learner, Legal Aspects of Training, Analyzing Training Needs, Task Analysis: Assessing New
Employees’ Training Needs, Performance Analysis: Assessing Current Employees’ Training Needs, Traditional Training Methods, On-the-Job Training, Apprenticeship Training, Informal
Learning, Job Instruction Training, Lectures, Programmed Learning, Audiovisual Tools, Simulated Training, Electronic Training, Computer-Based Training, Electronic Performance Support
Systems (EPSS), Distance and Internet-Based Training; HR.net: HR Employee Performance and Commitment, The Nature of Job Analysis, Job Analysis Defined, Uses of Job Analysis
Information, Steps in Job Analysis, Methods of Collecting Job Analysis Information, Introduction, The Interview, Questionnaire, Observation, Participant Diary/Logs, U.S. Civil Service
Procedure, Quantitative Job Analysis Techniques, Using Multiple Sources of Information, Writing Job Descriptions, Job Identification, Job Summary, Relationships, Responsibilities and
Duties, Work Samples and Simulations, Work Sampling for Employee Selection, Management Assessment Centers, Video-Based Situational Testing, The Miniature Job Training and
Evaluation Approach, Other Selection Techniques, Background Investigations and Reference Checks, Pre-employment Information Services, The Polygraph and Honesty Testing, Are
Interviews Useful?, What Can Determine an Interview’s Usefulness?, First Impressions, Misunderstanding the Job, Candidate-Order (Contrast) Error and Pressure to Hire, Nonverbal Behavior
and Impression Management, Effect of Personal Characteristics: Attractiveness, Gender, Race; Strategic HR: Is There a ―One Best Way‖?, Working Conditions and Physical Environment,
Writing Job Specifics, Specifications for Trained Versus Untrained Personnel, Job Specifications Based on Judgment, Administering the Interview, Complying with Immigration Law, Training
for Special Purposes, Literacy Training Techniques, AIDS Education, Training for Global Business, Diversity Training, HR and Employee Involvement Programs; The New Workplace: HR
and Business Process Reengineering, What is Business Process Reengineering?, HR’s Role in Reengineering Processes, Flexible Work Arrangements, Flextime and Compressed Workweeks,
Standards of Performance, Recruiting Minorities and Women, Welfare-to-Work, The Global Talent Search, Developing and Using Application Forms, Purpose of Application Forms, Equal
Opportunity and Application Forms, Alternative Dispute Resolution, Using Application Forms to Predict Job Performance, Designing and Conducting the Effective Interview, The Structured
Situational Interview, How to Conduct and Interview, Research Insight: Job Specifications Based on Statistical Analysis, Internal Sources of Candidates, Finding Internal Candidates, Hiring
Employees—The Second Time Around, Succession Planning, Outside Sources of Candidates, Advertising, Employment Agencies, Temp Agencies and Alternative Staffing, Executive
Recruiters, The Issue of Privacy, Using Tests at Work, Computer-Interactive Testing, Types of Tests, Tests of Cognitive Abilities, Tests of Motor and Physical Abilities, Measuring Personality
and Interests, Graphology, Physical Examination, Substance Abuse Screening, Achievement Tests, Other Flexible Work Arrangements, Entrepreneurs + HR: Job Analysis in a ―Jobless‖
World, From Specialized to Enlarged Jobs, Why Managers are De-jobbing Their Companies, College Recruiting, Referrals and Walk-ins, Recruiting on the Internet, How HR Helps to Build
Productive Teams, Critical Incident Method, Narrative Forms, Behaviorally Anchored Rating Scales; High-Performance Insight: Recruiting a More Diverse Workforce, Recruiting Single
Parents, Older Workers as a Source of Candidates, Creating Team-Based Organizations, The Nature of Self-Directed Teams and Worker Empowerment,
Text Book/s Human Resource Management, 11th Edition Gary Dessler
Reference Material 1. Human Resource Management, 6th Edition by Lloyd L. Byars & Leslie W. Rue
2. Human Resource Management 6th Edition By R. Wayne Mondy &Robert M. Noe
Semester 7
Title Computer Graphics
Code CS-420
Credit Hours 3
Prerequisite CS-312, MT-204
Follow Up None
Aims and Objectives To provide tools and techniques necessary to design and implement graphics on computer
Syllabus Introduction to Course, Graphic Systems: Input Devices & Output Devices, Graphics Software, Basic Drawing Output Primitive, Line, Circle Ellipse etc. Filled Area Primitives, Scan Line
Polygon Fill Algorithm, Boundary Fill Algorithm, Flood Fill Algorithm, Area Fill Attributes, Fill Style, Pattern Fill, Soft Fill, Two Dimensional Transformations, Three Dimensional Concepts,
Three Dimensional Display Methods, Basic Geometric Transformations, Bitmap and Vector Graphics and their applications, Rasterization, Clipping Operations
Text Book/s Computer Graphics by Donald Hearn, M. Pauline Baker: Prentice Hall
Reference Material Computer Graphics Principles & Practice by Foley, Van Dam, Feiner, Huges : Addison
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 16 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Aims and Objectives This is an introductory course on the theory of computation. Students are introduced to the concept of formal languages and automata. Formal languages cover regular grammar, regular
expression, context free grammar and language. In automata they shall learn about finite automata (deterministic and non-deterministic) and pushdown automata. They shall also learn about
fundamental concepts of Turing machines
Syllabus Theory of Automata and Formal Languages: Finite State Automata, Regular Expressions and Languages, Deterministic and Non-deterministic Pushdown Automata, Moore and Mealy
Machines, Context-free Languages, Context-sensitive Languages, Normal Forms, Turing Machines, Recursive and Recursively Enumerable Sets, Undecidability, Introduction to Computability
and Complexity Theory.
Text Book/s Peter Linz, An Introduction to Formal Languages and Automata, Jones and Bartlett, 2001 3rd Edition, ISBN: 0-7637-1422-4
Reference Material 1. Cohen, I.A. Daniel, Introduction To Computer Theory, John Wiley, 1996 2nd Edition, ISBN: 0-471-13772-3
2. John C. Martin, Introduction to Languages and The Theory of Computation, McGraw Hill, 1997 2nd Edition, ISBN: 0-0704-0845-9
3. Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison-Wesley 2000 2nd Edition, ISBN: 0-2014-4124-1
4. Harry R. Lewis, Elements of Theory of Computation, Prentice Hall, 1997 2nd Edition, ISBN: 0132624788
Title .Net
Code
Credit Hours 3
Prerequisite CS-208, CS-314
Follow Up None
Aims and Objectives The course will focus on understanding the Dot Net Framework, developing solutions with Dot Net.
The course focuses on learning Dot Net Framework Classes, developing new libraries, building and deploying data rich desktop and web applications.
For practical exercises, the course will use VB.Net or C#.Net.
Learn developing Dot Net Applications with Visual Studio.Net.
Syllabus Introduction to .Net and comparison with other technologies, Exploring .Net Framework, Introduction to Visual Studio.Net and VB.Net, Exploring Data Types, and General Syntax, Working
with classes, namespaces and assemblies, Introduction to Windows Forms, and windows Controls, Programming Windows Forms and building a GUI application, Working with Common
Dialog Boxes, Working with Files and Directories, Introduction to Drawing and GDI+, Image manipulation with GDI+, Building your own windows controls, Introduction to Multithreading
and building a sample application, Building a Multithreaded Chat Server and Clients Application, Introduction to ADO.Net, Dataset, Data Reader, Connecting to SQL Server with ADO.Net and
manipulating data, Building a sample Data Rich Application using ADO.NET and SQL Server, Accessing COM/DCOM component from .Net, building and using Win32 DLL from .Net and
introduction to RCR & CCR, Introduction to ASP.Net, Installing and configuring IIS for ASP.Net, Exploring ASP.Net Server Controls and ASP.Net Events, Working with Web Forms,
Introduction to XML,UDDI,WSDL,SOAP and Web Services, Building a Sample Web Service in Visual Studio.Net and Consuming it in VB.Net and ASP.Net, Building a sample ASP.NET
Application using ADO.Net and Web Services, Crystal Reports.Net.
Text Book/s Thearon Willis “Beginning V.B .NET 2003” 3rd Ed. Wrox
Reference Material 1. Chris Payne “Teach Yourself ASP.Net” 2nd Ed. Sams
2. http://msdn.microsoft.com/, http://www.codeproject.com, http://www.w3schools.com, http://aspalliance.com/, http://www.developerfusion.co.uk,
http://www.planet-source-code.com/, http://www.programmersheaven.com/, http://www.tek-tips.com/, http://www.dotnetrocks.com/,
http://learnvisualstudio.net/
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 17 of 18
Name: Tahir Rauf
B.Sc. Honors (Computer Science) Course Outline
Semester 8
Title Artificial Intelligent
Code CS-425
Credit Hours 3
Prerequisite CS-104
Follow Up None
Aims and Objectives To introduce the tips and tricks behinds AI techniques
To equip students with the developments, justifications, implementation, and use of representational, formalism. Search methods, Neural Networks, Genetic Algorithms, and Natural
Language Processing as hottest research area in the field of AI.
To provide an opportunity to students to learn methods for Machine Learning and Decision Making.
Syllabus Introduction of Artificial Intelligence: Defining AI, Role of AI, Fields of implementation, Real world Problem and AI (Examples), Application areas of Artificial Intelligence; Approaches of
AI: Agent Based Approach, General Approach; Agent: Simple Reflex Agents with State, Goal-Based Agents, Utility-Based Agents; Logic: Propositional Logic, Predicate Logic, First Order
logic, Rules of Inferences, Unification; Prolog: Introduction, Logic in Prolog, Lists, Operator, Arithmetic, Representation of Lists, Some Operations on Lists, Operator Notation, Controls and
Loops, Implementing If-Else Structure in Atoms, Reading Programs, User Interface Design, Connectives; State Space: Graph as State Representation Data Structure, Graph Tree, State Space;
Search: Goal Driven Search, Depth First Search, Breadth First Search, Depth First with Iterative Deepening, Data Driven Search, Best First Search, A* search, Mini Max Search, And-Or
Graph, Alpha-Beta Search, Heuristic Search, Complexity issues; Heuristics: Characteristic for Good Heuristics, Admissibility, Monotonic, Informed ness; Knowledge Representation:
Introduction, Impairments in Knowledge Representation, Knowledge Representation Schemas, Scripts, Semantic Networks, Frames, Frames and OOPs,. Conceptual Graph Issues; Expert
System: Introduction, Expert System Architecture, Expert System Components, Inference Engine, Knowledge Base, Case Base History, Explanation Sub System, KB Editor, Experts System
Shell, Application Of Expert Systems; Neural Network: Introduction, Biological Model of Neuron, Artificial Model of Neuron, Interconnectivity of Neuron, Types of Neural Networks,
Perceptron, Multi Layer Perceptron, Propagation, Self-Organization, Application of Neural Networks; MATLAB: Neural Network Implementation in MATLAB; Genetic Algorithm:
Introduction, Biological Background, Elements of Genetic Algorithm, Genetic Cycle, Penalty Functions, Integer Variable Constraints, Real Variable Constraints, Traveling Sale s Person
Problem, Application of Genetic Algorithms; Natural Language Processing: Introductions, Communication and Language, Understanding Sub-Modalities, Presuppositions, Levels of
Language Processing, Grammars, Stages of Natural Language Analysis, Morphology, Derivational Morphology, Inflectional Morphology, Segmentation Problem, Grammar & Syntactic
Analysis, Context Free Grammar, Definite Clause Grammar, Application Of NLP, Issues of NLP; Computer Vision: Introduction
Text Book/s 1. George F. Luger “Artificial Intelligence Structures and Strategies for Complex Problem Solving”, 4 th Ed., Pearson Education, 2002 ISBN 81-7808-491-0
2. Stuart Russell & Peter Norvig “Artificial Intelligence A Modern Approach”, 2 nd Ed., Pearson Education, 2003 ISBN 81-297-00417
Reference Material 1. Artificial Intelligence: Structures and Strategies for Complex Problem Solving (George F.Luger, and William A. Stubblefield).
2. Mathematical Methods in Artificial Intelligence. (Edward A. Bender)
3. Principals of Artificial Intelligence and Expert System Development. (David W.Rolston)
4. Introduction of AI and Robotics(Robin R.Murphy)
Punjab University College of Information Technology, University of the Punjab http://www.pucit.edu.pk Page 18 of 18