You are on page 1of 36

COMPUTER

SCIENCES
The Department of Computer Science at Bahria
University is home to multidisciplinary research and
academic units that address issues and recent
advances in Computer Science and Information Bachelor in Computer Science BS (CS)
technology. The department provides research areas Bachelor in Information Technology BS (IT)
and cutting edge facilities in Computing and IT
Education. Our Goal has been, and continues to be, to
provide a high degree quality programs in Computer
Science and Information Technology that prepares
students for lifelong learning as they take on
professional careers in computing.

01
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Campuses Entry Requirements Objectives of the Degree Program


Islamabad, Lahore, Karachi Minimum 50% marks in HSSC/
equivalent with Mathematics. • To provide an understanding of the fundamental concepts of
computer science.
Regular Programme Duration • To enable learning of different computing languages, tools and
4 Years techniques.
8 Semesters • To enable analysis, design, development and evaluation of
effective software systems.
• To develop effective oral and written communication skills
Available Specialization • To develop team working skills.
None • To prepare students for jobs/higher studies in computer science
and related fields.
• To enable adaptation to changes in technology as well as to the
Programme Timing
needs of society.
Morning
Learning outcome of the Degree Program
• An ability to analyze and identify the problem, and define the
computing requirements appropriate to its solution.
• An ability to design, implement, and evaluate a computer-based
system, process, component, or program to meet desired
needs.
• An ability to apply knowledge of computing and mathematics
appropriate to the discipline. In particular, students should be
able to apply this knowledge in a way that demonstrates
comprehension of the tradeoffs involved in the modeling,
design and development of software systems of various scales
and complexity.
• An ability to function effectively on teams to accomplish a
common goal.
• An understanding of professional, ethical, legal, security and
social issues and responsibilities.
• An ability to communicate effectively through written as well as
through oral communication with a range of audiences.
• Recognition of the need for and an ability to engage in
continuing professional development.
• An ability to use current techniques, skills, and tools necessary
for computing practice

Why choose BU for the Stated Degree Program?


The BCS degree is HEC recognized and is accredited by National
Computing Education Accreditation Council (NCEAC). The degree is
designed to provide students a solid grounding in logic, strategic
thinking and teamwork. The curriculum is regularly updated
according to the corporate sector’s requirements. BU has highly
qualified faculty, state of the art laboratories, well-stocked libraries
and secure and disciplined environment.

02
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Road Map – BS(CS)


BS Computer Science - Road Map
Semester 1:

Pre-requisite Course Code Course Title Lec Lab Cr Cr/Sem


None GSC 110 Applied Calculus and Analytical 3 0 3
Geometry
None CSC 114 Introduction to Information & 2 0 2
Communication T e c h n o l o g y
None CSL 114 Introduction to Information & 0 1 1 16
Communication Technology Lab
None ENG 105 Functional English 3 0 3
None CSC 113 Computer Programming 3 0 3
None CSL 113 Computer Programming Lab 0 1 1
None GSC 114 Applied Physics 2 0 2
None GSL 114 Applied Physics Lab 0 1 1

Semester 2:
Pre-requisite code Course
CourseCode
Pre-requisite Course Title
CourseTitle Lab
Lec Lab CR
Cr CR/Sem
Cr/Sem
University Elective – I 3 0 3

ENG 105 HSS 120 Communication Skills 3 0 3

CSC 113 CSC 210 Object Oriented Programming 3 0 3


CSC 113 CSL 210 Object Oriented Programming Lab 0 1 1 17
GSC 113 CEN 120 Digital Logic Design 3 0 3
GSCL 113 CEL 120 Digital Logic Design Lab 0 1 1
None GSC 221 Discrete Mathematics 3 0 3

03
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Semester 3:
Pre-requisite Course
Pre-requisite Course Code
code Course
CourseTitle
Title Lec
Lec Lab
Lab Cr
CR Cr/Sem
CR/Sem
None GSC 122 Probability and Statistics 3 0 3
GSC 110 GSC 211 Multivariable Calculus 3 0 3
17
CEN 120 CEN 324 Computer Organization& 3 0 3
Assembly Language
CEN 120 CEL 324 Computer Organization& 0 1 1
Assembly Language Lab
CSC 113 CSC 221 Data Structures and Algorithms 3 0 3
CSC 113 CSL 221 Data Structures and Algorithms 0 1 1
None CSC 307 Professional Practices 3 0 3

Semester 4:
Pre-requisite
Pre-requisite Course
Course Code
code Course
CourseTitle
Title Lec Lab Cr
CR Cr/Sem
CR/Sem
University Elective – II 3 0 3
None CSC 220 Database Management 3 0 3
Systems
None CSL 220 Database Management 0 1 1 17
Systems Lab
None CEN 222 Data Communication and 3 0 3
Networking
None CEL 222 Data Communication and 0 1 1
Networking Lab
NONE CSC 315 Theory of Automata 3 0 3

GSC 110 GSC 210 Differential Equations 3 0 3

04
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Semester 5:
Pre-requisite Course
Pre-requisite CourseCode
code Course
Course Title
Title Lec Lab Cr
CR Cr/Sem
CR/Sem
CSC 221 CSC 320 Operating Systems 3 0 3
CSC 221 CSL 320 Operating Systems Lab 0 1 1
None SEN 220 Software Engineering 3 0 3
18
CSC 315 CSC 323 Compiler Construction 2 0 2
CSC 315 CSL 323 Compiler Construction Lab 0 1 1
CSC 221 CSC 321 Design and Analysis of 3 0 3
Algorithms
None GSC 121 Linear Algebra 3 0 3
None ISL 101 Islamic Studies / Ethics 2 0 2

Semester 6:
Pre-requisite Course
Pre-requisite CourseCode
code Course
CourseTitle
Title Lec
Lec Lab Cr
CR Cr/Sem
CR/Sem
CSC 210 CSC 325 Artificial Intelligence 3 0 3
CSC 210 CSL 325 Artificial Intelligence Lab 0 1 1
GSC 210 GSC 320 Numerical Analysis 3 0 3
16
HSS 120 HSS 320 Technical Writing & 3 0 3
presentation skills
Elective 1 (3+0 or 2+1) - - 3
Elective 2 (3+0 or 2+1) - - 3

05
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Summer:
Pre-requisite
Pre-requisite Course
CourseCode
code Course
CourseTitle
Title Lec
Lec Lab Cr
CR Cr/Sem
CR/Sem
Internship

Semester 7:
Pre-requisite Course
Pre-requisite CourseCode
code Course Title Lec Lab
Lec Lab Cr
CR Cr/Sem
CR/Sem
NONE ESC 498 Project – l 0 3 3
CSC 320 CEN 455 Parallel & Distributed Computing 3 0 3
None PAK 101 Pakistan Studies 2 0 2
17
University Elective – III 3 0 3
Elective 3 (3+0 or 2+1) - - 3
Elective 4 (3+0 or 2+1) - - 3

Semester 8:
Pre-requisite Course
Pre-requisite CourseCode Course
code Course Title
Title Lec Lab
Lab Cr
CR Cr/Sem
CR/Sem
NONE ESC 499 Project – II 0 3 3
CEN 222 CSC 407 Information Security 3 0 3
15
University Elective – IV 3 0 3
Elective 5 (3+0 or 2+1) - - 3
Elective 6 (3+0 or 2+1) - - 3
Total Credit Hours 133

06
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Computing Core Courses (39 credit hours)


Pre-requisite
Pre-requisite Course Code
Code Course Title
Course Title Lec
Lec Lab Cr
CR
None CSC 113 Computer Programming 3 1 4
CSC 113 CSC 210 Object Oriented Programming 3 1 4
CSC 113 CSC 221 Data Structure & Algorithms 3 1 4
None GSC 221 Discrete Mathematics 3 0 3
CSC 221 CSC 320 Operating Systems 3 1 4
None CSC 220 Database Management Systems 3 1 4
None SEN –220 Software Engineering 3 0 3
None CEN 222 Data Communication and Networking 3 1 4
CEN 222 CSC 407 Information Security 3 0 3
None ESC 498 Final Year Project 0 6 6

General Education Courses (19 credit hours)


Pre-requisite
Pre-requisite Course
Course Code Course
Course Title
Title Lec
Lec Lab Cr
CR
None ENG 105 Functional English 3 0 3
ENG 105 HSS 120 Communication Skills 3 0 3
HSS 120 HSS 320 Technical Writing & presentation skills 3 0 3
None CSC 307 Professional Practices 3 0 3
None CSC 114 Introduction to Information & 2 1 3
Communication Technology
None PAK 101 Pakistan Studies 2 0 2
None ISL 101 Islamic Studies 2 0 2

Mathematics and Science Foundation Courses (12 credit hours)


Pre-requisite
Pre-requisite Course
Course Code Course
Course Title
Title Lec
Lec Lab Cr
CR
None GSC 110 Applied Calculus & Analytical Geometry 3 0 3
None GSC 122 Probability & Statistics 3 0 3
None GSC 121 Linear Algebra 3 0 3
None GSC 114 Applied Physics 2 1 3

07
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

University Electives (12 credit hours)


Pre-requisite
Pre-requisite CourseCode
Course Code Course
CourseTitle
Title Lec Lab
Lec Lab Cr
CR
Foreign Language Elective
None HSS 459 Foreign Language 3 0 3
Management Science Electives
None MGT 111 Principles of Management 3 0 3
None MKT 110 Principles of Marketing 3 0 3
None FIN 201 Fundamentals of Finance 3 0 3
None MGT 242 Organizational Theory & 3 0 3
Behavior
Social Science Electives
None HSS 107 Introduction to Psychology 3 0 3
None HSS 202 Introduction to Sociology 3 0 3
None HSS 115 Introduction to Media Studies 3 0 3
None BES 103 Critical Thinking 3 0 3
Economics Electives
None HSS 410 Entrepreneurship 3 0 3
None HSS 411 Engineering economics and 3 0 3
management
None ESCO 520 Economics 3 0 3

Computer Science Core Courses (24 credit hours)


Pre-requisite
Pre-requisite CourseCode
Course Code Course Title Course Title Lec
Lec Lab
Lab Cr
CR
CSC 315 CSC 323 Compiler Construction 2 1 3
CEN 120 CEN 324 Computer Organization and Assembly 3 1 4
Language
GSC 113 CEN 120 Digital Logic Design 3 1 4
CSC 221 CSC 321 Design and Analysis of Algorithms 3 0 3
CSC 320 CEN 455 Parallel & Distributed Computing 3 0 3
CSC 210 CSC 325 Artificial Intelligence 3 1 4
None CSC 315 Theory of Automata 3 0 3

08
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Computer Science Support Courses (09 credit hours)


Pre-requisite
Pre-requisite Course
Course Code Course
Course Title
Title Lec
Lec Lab Cr
CR
GSC 110 GSC 210 Differential Equations 3 0 3
GSC 110 GSC 211 Multivariable Calculus 3 0 3
GSC 210 GSC 320 Numerical Analysis 3 0 3

Computer Science List of Electives (18 Credit hours)


Pre-requisite
Pre-req u i s i t e Course
Course Code
c ode CourseTitle
Course Title Lec
Lec Lab
Lab Cr
CR
CSC 220 CSC 468 Advanced Databases 2 0 2
CSC 220 CSL 468 Advanced Databases Lab 0 1 1
CSC 321 CSC 521 Advanced Design and Analysis of 3 0 3
Algorithm
CSC 220 CSC 488 Big Data Analytics 2 0 2
CSC 220 CSL 488 Big Data Analytics Lab 0 1 1
CSC 210 CSC 459 Client Server Programming 2 0 2
CSC 210 CSL 459 Client Server Programming Lab 0 1 1
CSC 210 CSC 444 Computer Graphics 2 0 2
CSC 210 CSL 444 Computer Graphics Lab 0 1 1
SEN 310 CSC 484 Content Management 2 0 2
SEN 310 CSL 484 Content Management Lab 0 1 1
CEN 222 CEN 451 Data Encryption and Security 3 0 3
CSC 220 CSC 452 Data Mining 3 0 3
CSC 220 CSC 454 Data Warehousing 3 0 3
CSC 210 CEN 444 Digital Image Processing 2 0 2
CSC 210 CEL 444 Digital Image Processing Lab 0 1 1
EEN 313 EEN 325 Digital Signal Processing 2 0 2
EEN 313 EEL 325 Digital Signal Processing Lab 0 1 1
CSC 313 CSC 319 Game Development and Design 2 0 2
CSC 313 CSL 319 Game Development and Design Lab 0 1 1
CSC 221 CSC 486 Geographical Information System 2 0 2

09
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

CSC 221 CSC 486 Geographical Information System Lab 0 1 1


SEN 220 SEN 320 Human Computer Interaction 2 0 2
SEN 220 SEL 320 Human Computer Interaction Lab 0 1 1
CSC 325 CSC 466 Introduction to Biometrics 2 0 2
CSC 325 CSL 466 Introduction to Biometrics Lab 0 1 1
CSC 220 CSC 342 Introduction to Cloud Computing 3 0 3
CSC 220 CSC 487 Introduction to Data Science 2 0 2
CSC 220 CSL 487 Introduction to Data Science Lab 0 1 1
CSC 325 SEN 455 Knowledge Based Management System 3 0 3
SEN 213 CSC 458 Management Information System 3 0 3
CEN 221 CEN 321 Microprocessor & Interfacing 2 0 2
CEN 221 CEL 321 Microprocessor & Interfacing Lab 0 1 1
CSC 210 CSC 341 Mobile Application Development 2 0 2
CSC 210 CSL 341 Mobile Application Development Lab 1 0 1
CSC 444 SEN 493 Multimedia Systems 2 0 2
CSC 444 SEL 493 Multimedia Systems Lab 0 1 1
CSC 325 CSC 441 Natural Language Processing 3 0 3
CSC 325 CSC 449 Neural Networks& Fuzzy Logic 3 0 3
NONE GSC 445 Operations Research 3 0 3
CSC 320 CEN 453 Real Time System 3 0 3
CSC 325 CEN 458 Robotics 2 0 2
CSC 325 CEL 458 Robotics Lab 0 1 1
SEN 310 SEN 422 Semantic Computing 3 0 3
SEN 310 SEN 421 Semantic Web 3 0 3
GSC 210 EEN 313 Signals and Systems 2 0 2
GSC 210 EEL 313 Signals and Systems Lab 0 1 1
GSC 121 CEN 450 Simulation and Modeling 2 0 2
GSC 121 CEL 450 Simulation and Modeling Lab 0 1 1

10
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

SEN 220 SEN 457 Software Design and Architecture 2 0 2


SEN 220 SEL 457 Software Design and Architecture Lab 0 1 1
SEN 220 SEN 458 Software Requirement Engineering 3 0 3
SEN 220 SEN 410 Software Project Management 3 0 3
SEN 220 SEN 420 Software Quality Assurance 3 0 3
SEN 220 SEN 447 Software Testing 3 0 3
CSC 323 CSC 451 Theory of Programming Languages 3 0 3
SEN 320 SEN 456 Usability Engineering 3 0 3
CEN 222 CSC 489 Ubiquitous Computing 3 0 3
CSC 210 CSC 313 Visual Programming 2 0 2
CSC 210 CSL 313 Visual Programming Lab 0 1 1
CSC 113 SEN 310 Web Engineering 2 0 2
CSC 113 SEL 310 Web Engineering Lab 0 1 1

11
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Course Description - BSCS Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun
Clauses; Clauses of Reason, Result, Concession, Comparison,
Time. Numerals, Dates, Weights and Measures. Phrasal Verbs.
GSC-110 Applied Calculus and Analytical Geometry (3+0) Irregular Verbs. Overview of Present, Past, Future and Perfect
Prerequisite: None Tenses.
Infinite Sequence and Series, Convergent and Divergent Series. CSC-113 Computer Programming (3+1)
Integral Tests and P-series. Comparison Tests; Absolute Prerequisite: None
Convergence and Ratio test, Power Series. Three-Dimensional
Analytic Geometry and Vectors: Rectangular Coordinate System Program Structure of C++, Preprocessor Directives, Comments,
in three Dimension. Vectors in three Dimension. Dot and Cross Variables, Constants, Types, Declaration and Scope of Variables,
Product of Vectors. Lines and Planes. Quadratic surfaces. Arrays, Multidimensional Arrays, Operators, Statements,
Cylindrical and Spherical Coordinates in Space. Vector – Valued Control Structures, If-Else Statements, Loops, Break-Continue
Functions. Functions of Several Variables. Limits and Continuity, Statements, Functions, Input & Output Functions. Passing
Partial derivatives. The Chain Rule. Implicit Differentiation. Parameters to Functions, Passing Arrays to Functions, Pointers,
Directional Derivatives. Local Extrema. Double Integrals in Unions, Structures, Pointer to Structures, File Handling.
Rectangular and Polar Coordinates. Triple Integrals in Rectangular, GSC-113 Applied Physics (2+1)
Cylindrical and Spherical Coordinates. Pre-Requisite: None
CSC-114 Introduction to Information & Communication Electric force and its applications and related problems,
Technology (2+1) conservation of charge, charge quantization, Electric fields due
Prerequisite: None to point charge and lines of force. Ring of charge, Disk of charge,
Basic Definitions & Concepts, Hardware: Computer Systems & A point charge in an electric field, Dipole in a n electric field, The
Components. Storage Devices, Number Systems, Software: flux of vector field, The flux of electric field, Gauss’ Law,
Operating Systems, Programming and Application Software, Application of Gauss’ Law, Spherically symmetric charge
Introduction to Programming, Databases and Information distribution, A charge isolated conductor, Electric potential
Systems, Networks, Data Communication, The Internet, Browsers energy, Electric potentials, Calculating the potential from the
and Search Engines, The Internet: Email, Collaborative Computing field and related problem Potential due to point and continuous
and Social Networking, The Internet: E-Commerce, IT Security charge distribution, Potential due to dipole, equipotential
and other issues. surfaces, Calculating the field from the potential ,Electric
current, Current density, Resistance, Resistivity and
ENG-105 Functional English (3+0) conductivity, Ohm’s law and its applications, The Hall effect,
Prerequisite: None The magnetic force on a current, The Biot Savart law, Line of B,
Two parallel conductors, Amperes’ s Law, Solenoid, Toroids,
Punctuation Principles. Spelling Rules. Writing Mechanics.
Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law,
Frequently Confused Words. Frequently Misused Words, Phrases,
Motional emf, Induced electric field, Induced electric fields, The
Synonyms, Antonyms, Idioms, General Vocabulary, Use of
basic equation of electromagnetism, Induced Magnetic field,
Articles, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer,
The displacement current, Reflection and Refraction of light
Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None,
waves, Total internal reflection, Two source interference,
etc. Interrogatives. Kinds of Nouns. Prepositions. Possessive,
Double Slit interference, related problems, Interference from
Personal, Reflexive, and Relative Pronouns and Clauses. Classes of
thin films, Diffraction and the wave theory, related problems,
Verbs. Usage of May, Ought, To, Should, Must, Have To, Need for
Single Slit Diffraction, related problems, Polarization of
Obligation, Must, Have, Will and Should. The Auxiliaries Dare and
electromagnetic waves, Polarizing sheets, related problems.
Used. The Gerund & The Participles. Commands, Requests,
Invitations, Advice, Suggestions. The Subjunctive. The Passive HSS-120 Communication Skills (3+0)

12
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

Prerequisite: Functional English (3+0) Number Theory, Optimization and Matching, Fundamental
Structure, Functions (Surjections, Injections, Inverses,
Study Skills, Oral Communication, Advanced Reading
Composition), Relations (Reflexivity, Symmetry, Transitivity;
Comprehension, Precise Writing, writing for a Purpose, Applied
Equivalence Relations), Sets (Venn diagrams, Complements,
Grammar and Presentation Skills.
Cartesian Products, Power Sets), Cardinality and Countability,
CSC-210 Object Oriented Programming (3+1) Graph Theory Languages and Finite State Machines, Semi
Prerequisite: CSC-113 Computer Programming (3+1) Groups, Machines and Languages, Simplification of Machines.

Program Design Techniques, Procedural vs. Object Oriented GSC-122 Probability & Statistics (3+0)
Programming, Principals of Object Oriented Programming, Data Prerequisite: None
Abstraction, Encapsulation, Classes and Objects, Function and
Introduction to Statistics, Descriptive Statistics, Statistics in
Operator Overloading, Single and Multiple Inheritance,
Decision Making, Graphical Representation of Data Stem-and
Polymorphism, Virtual functions and Abstract Classes, Exception
Leaf plot, Box-Whisker Plots, Measures of Central Tendencies
Handling, Stream I/O and File Processing, Function & Class
and Dispersion, Moments of Frequency Distribution; Counting
Templates.
Techniques, Introduction to Probability, Sample Space, Events,
CEN-120 Digital Logic Design (3+1) Laws of Probability, Conditional Probability and Baye’s
Prerequisite: GSC-113 Physics (3+1) theorem with Application to Random Variable (Discrete and
Continuous) Binomial, Poisson, Geometric, Negative Binomial
Introduction to Digital Systems, Number System, Unsigned & Distributions; Exponential Gamma and Normal distributions.
Signed Binary Numbers, Regression and Correlation, Estimation and Testing of
Signed Binary Arithmetic , Binary Codes e.g. BCD and Gray Code, Hypotheses, Use of Elementary Statistical Packages for
Introduction to Boolean Algebra, Binary Logic, Theorems, Basic Explanatory Data Analysis.
Logic Gates, Boolean Functions and Simplification, Minimization GSC-211 Multivariable Calculus (3+0)
Techniques, Karnaugh Map, QuineMcLausky Technique, Implicants Prerequisite: GSC-110 Applied Calculus and Analytic
, Prime Implicants, Essential Prime Implicants, Combinational Logic geometry (3+0)
, Arithmetic Circuits, Adders, Subtractors, Universal Gates, NAND
only , NOR only Circuits, MSI ICs, Design of different MSI Circuits, Vector Fields: Line Integrals, Line Integrals Independent of
Parallel Adders , Comparator, Decoder, Multiplexer, De-multiplexer, Paths. Green’s Theorem, Curl and Divergence. Surface
Logic Design using MSI Circuits. Introduction to Sequential Logic, Integrals, The Divergence Theorem and Stock’s Theorem,
Basic Latches, Flip-flops, Difference between Latches and Fourier Series, Periodic Functions, Functions of any Period,
Flip-flops, Concept of Edge and Level Sensitivity, Design and Even and Odd Functions, Half Range Expansions, Laplace
Analysis of Clocked Sequential Circuits, State diagram, State Table, Transformations, Fourier Transform, Z- Transformations.
Excitation Table, State Equation , Timing Diagram, Design of
CEN-324 Computer Organization & Assembly Language (3+1)
Counters, Registers, Shift Registers, Semiconductor Memory such
Prerequisite: CEN-120 Digital Logic Design (3+1)
as ROM, RAM, Introduction to Programmable Logic Devices (PLDs)
Von Neumann Architecture, Memory Organization, System
GSC-221 Discrete Mathematics (3+0)
Organization, Buses, Data Path, ISA, Instruction Set Design,
Prerequisite: None
Micro-Operations, RTL Description of Instructions in terms of
Introduction to Logic and Proofs, Direct Proofs, Proof by Micro-Operations, Simple CPU Design, Control Logic Design,
Contradiction, Sets, Subsets, Combinatories, Sequences, Formal Hardwired Control Logic, Micro-Programmed Control Logic,
Logic, Prepositional and Predicate Calculus, Methods of Proof, Real CPU Example, Machine Language Format, Assembly
Mathematical Induction and Recursion, Loop Invariants, Relations Language Programming, Addressing Modes, CPU Performance
and Functions, Pigeonhole Principle, Trees and Graphs, Elementary Evaluation, Performance Enhancement Techniques, Multi-Bus

13
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

System, Pipelining, Superscalar, CISC , RISC, Memory Hierarchy, transmission, DTE-DCE interface, Data link control protocols,
Virtual Memory , Cache Memory Design and Performance, Input / Transmission media , error detection and control techniques,
Output Organization, Performance Benchmarks, Comparison of LAN Architecture, IP Address , Delivery and routing of IP
RISC CISC Processors. Packets, Congestion control.
CSC-221 Data Structure and Algorithm (3+1) CSC-315 Theory of Automata (3+0)
Prerequisite: CSC-113 Computer Programming (3+1) Prerequisite: None
Data Organization, Abstract Data Types (ADTs), Implementation and Introduction to Automata theory, Regular Expressions and
Applications of Commonly used Data Structures including Stacks, Regular Languages, Finite State Machines, Kleene’s theorem,
Queues, Priority Queues, De-Queues, Linear Linked Lists, Circular Kleene Star and Positive Kleene’s, NFA to DFA Conversion,
Linked Lists, Doubly Linked Lists, Trees, Binary Trees, Binary Search joining of two Machines, Minimization of Machine,
Trees, Heaps, Graphs and Spanning Trees. Efficiency of Algorithms, Minimization Rule, Mealay and Moore machines, Context free
Huffman Algorithm, Dijkstra's Shortest Path Algorithm, Sorting grammars and Context Free Languages, Parsing Tree of
Algorithms: Exchange Sorts, Selection and Tree Sorts, Insertion Ambiguous Grammar, Chomsky Normal Form (CNF), Greibach
Sorts, Merge and Radix Sorts. Searching Algorithms: Sequential Normal Form (GNF), Push Down Automata, Decision Problems,
Search, Indexed Sequential Search, Binary Search and Tree Search, Parsing, Turing Machines.
Hashing.
GSC-210 Differential Equations (3+0)
CSC-307 Professional Practices (3+0) Prerequisite: GSC-110 Applied Calculus and Analytical
Prerequisite: SEN-220 Software Engineering (3+0) geometry (3+0)
Through the use of case studies, this course focuses on the moral, First order Differential Equations: Formation of Differential
ethical and legal issues, and challenges that face the philanthropic Equations, Separation of Variables, Equations Reducible to
community. Students explore professional conduct, including Separable Form. Exact Differential Equations. Integrating
organizational best practices and individual professionalism, as it Factors. The linear Equation of Order One. Bernoulli’s
relates to independent practice, consulting, foundations and non- Equation, Riccati Equation, Growth and Decay Problems.
profit agencies. Students gain insight and understanding of the Newton’s Law of cooling. Higher order Differential Equations:
concepts of professionalism that will assist in developing a personal Homogeneous Differential Equations of Arbitrary Order with
philosophy in keeping with the profession's Code of Ethics. Constant Coefficients. General Solution. The Auxiliary
Equation, Realdistinct roots, Real Repeated Roots, Complex
CSC-220 Database Management System (3+1)
Roots. Non-Homogenous Differential Equations of Arbitrary
Prerequisite: None
Order with Constant Coefficients. Complementary Function.
File Structure, File Accessing Methods, Database Evolution, ER, EER Particular Integral. Method of Undetermined Coefficients,
models, Relational Database Design, Introduction to Transactions, Variation of Parameters. Differential Operators. Cauchy Euler
Recovery & Concurrency. Equation. Power Series Solutions. Partial Differential
Equations. Some partial Differential Equations of Applied
CEN-222 Data Communication and Networking (3+1) Mathematics. Method of separation of variables.
Prerequisite: None
CSC-320 Operating Systems (3+1)
A communication model, types of networks, network topology , Prerequisite: CSC-221 Data Structures & Algorithm (3+1)
components of communication networks, line configuration,
transmission modes, OSI & TCP/IP models, frequency, spectrum Introduction to Operating Systems, hardware, software,
and bandwidth, analog and digital data transmission, Nyquist firmware, system evaluation, virtual/extended machines,
theorem, Shannon theorem, signal to noise ratio, Digital data polling and interrupt base device scheduling,
transmission, serial transmission, (synch & as asynch), parallel multi-tasking/multi-programming, process management

14
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

concept, process synchronization, threads, thread management, Backward Solution Algorithm, Gauss-Seidel Iteration
concurrent processing, deadlock management and handling, Algorithm, Fields, Abstract Spaces, Linear Dependence and
memory management, virtual memory, memory management Independence, Linear Span, Dimension of Vector Spaces,
policies, process management issue and job scheduling policies, Interpretation of Linear Systems, Linear Transformations,
I/O management, I/O management policies, case studies. Kernel and Image of Linear Transformation, Rank and Nullity,
Transition matrix, Homomorphism, and Isomorphism of
SEN-220 Software Engineering (3+0)
Vector spaces, Cayley-Hamilton theorem, Eigen values, Eigen
Prerequisite: None
vectors, Norm and Normed Spaces, Real and Complex inner
Rationale, Human Factors, Software Engineering, Paradigms, product spaces, Orthogonal vectors, Ortho-normal systems,
Requirement Specification, Prototyping, Format Specification, Gram-Schmidt-orthogonalization Algorithm and Orthogonal
Object Oriented Modeling, Design Process, Design Fundamentals, diagonalization.
Effective Modular Design, Function Oriented Design , Real Time
ISL-101 Islamic Studies / Ethics (2+0)
System Design, User Interface Design, Programming for Reliability,
Prerequisite: None
Software Reuse, Software Development Environment, Software
Testing Techniques. Islamic Studies: Introduction to Quranic Studies, Study of
Selected Text of Holy Quran, Selected Text of Holy Quran,
CSC-323 Compiler Construction (2+1)
Seerat of Holy Prophet (S.A.W). Introduction to Sunnah,
Prerequisite: CSC-315 Theory of Automata (3+0)
Selected Study of Hadith, Introduction to Islamic Law and
Compilers and interpreters, compilation process, phases of Jurisprudence, Islamic Culture & Civilization, Islam & Science,
compilers, front end processes, back end processes, lexical analysis Islamic Economic System, Political System of Islam, Islamic
theory, grammar for lexical analysis, tools for lexical analyzer history, Social System of Islam.
generation, syntax analysis, CFG writing , dealing with ambiguity,
CSC-325 Artificial Intelligence (3+1)
parsing techniques, top down RD parser, LL(1) table driven parser
Prerequisite: CSC-210 Object Oriented Programming (3+1)
, bottom up parsing , shift reduce parsing algorithm , LR(0), LR(1),
SLR(1), LALR(1) parsing , syntax tree generation, semantic analysis, Introduction, knowledge representation, search, informed
error detection and recovery, intermediate code generation , code search, search in game playing, symbolic logic, planning,
optimization techniques, symbol table management. machine learning, Prolog, Python, rule based expert systems,
introduction to natural language processing , computer vision,
CSC-321 Design and Analysis of Algorithms (3+0)
neural networks.
Prerequisite: CSC-221 Data Structures and Algorithms (3+1)
GSC-320 Numerical Analysis (3+0)
Representation of algorithms, Algorithm analysis framework,
Prerequisite: GSC-210 Differential Equations (3+0)
Order of growth, Time and Space Complexity, Asymptotic analysis,
Algorithm design techniques, Brute Force, Divide and Conquer, Truncation, rounding and inherent errors, analytical formulas
Decrease and Conquer, Transform and Conquer, Greedy for error analysis, efficiency, stability and robustness of
Algorithm, Dynamic programming, Backtracking, Theory of NP. algorithms, IEEE formulas for floating point numbers,
bisection method, Newton’s method, secant method, regular
GSC-121 Linear Algebra (3+0)
Falsi method, fixed point theory algorithm, linear
Prerequisite: None
approximation of non linear functions, algebraic and
Homogeneous and Non-homogeneous Equations, Consistence transactional functions, Lagrange direct and inverse
(Existence and non-existence), Uniqueness and Non-uniqueness of interpolation , Newton-Cotes finite difference formulas, linear
Solutions, Elementary Matrix Operations, Properties of regression analysis algorithm , non linear curve fitting ,
Determinants, Echelon and Row Reduced Echelon systems, Points, periodic data and trigonometric curve fitting, Riemann
Lines, Planes and Hyper Planes, Gaussian Elimination and integral, trapezoidal rule, Simpson’s 1/3 rule, Monte Carlo

15
Bachelor in Computer Science BS (CS)
Department of Computer Sciences

simulations, ODEs, Euler’s method, Heun’s


method/predictor-corrector algorithm , modified Euler’s method,
general Taylor-series based algorithm, Runge Kutta
methodologies and algorithm, 2nd order method, discrete time
dynamical systems, linear and non-linear finite difference
equations.
HSS-320 Technical Writing and Presentation Skills (3+0)
Prerequisite: HSS-120 Communication Skills (3+0)
Presentation skills, Essay writing: Descriptive, narrative,
discursive, argumentative, Academic writing: How to write a
proposal for research paper/term paper (emphasis on style,
content, language, form, clarity, consistency). Technical Report
writing, Progress report writing.
PAK-101 Pakistan Studies (2+0)
Prerequisite: None
Pakistan Studies: Ideology of Pakistan, Definition and Explanation.
The Muslim’s Struggle for their Betterment. The Religious
Struggles, Educational Struggles, Political Struggles, Two Nation
Theory, Some Events of the Pakistan Movement. Initial Problems
after the Creation of Pakistan, Islamization in Pakistan, The land of
Pakistan.
CSC-407 Information Security (3+0)
Pre-Requisite: CEN-222 Data Communication and Networking
(3+1)
Basic notions of confidentiality, integrity, availability;
authentication models; protection models; security kernels;
Encryption techniques, Hashing and Digital Signatures; intrusion
detection and response; network attacks, security based
protocols, system security, host- based and network-based
security issues operational security issues; legal, social and ethical
issues.
Internship Eight weeks (After completion of sixth semester):
The internship is one of the work-based learning opportunities
offered by the department. This provides opportunity to the
student to spend an extended period of time in industry or
equivalent work place that reflect challenges and requirements of
industry. Students are exposed to a career, skill development, and
hand-on experience in projects. The internship can be paid or
non-paid experience with at least eight weeks of work experience.

16
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Available Campuses Entry Requirements Objectives of the Degree Program


Islamabad, Lahore, Karachi The minimum requirements for The objectives of BS (IT) program are:
admission in a BSIT is at least 50% • To enable students to use tools needed to compete in the IT
Regular Program Duration marks in Intermediate (HSSC) industry.
4 Years examination with Mathematics or • To enable learning different computing languages and techniques.
8 Semesters equivalent qualification with • To enable students to analyze and evaluate various software
Mathematics certified by IBCC. systems in management and business industry.
Available Specialization • To develop effective oral and written communication skills.
None • To enable students to adapt with technology, business
requirements, and needs of society.
Programme Timing
Evening
Learning outcome of the Degree Program
Upon graduation, the students of BS (IT) will be able to:
• Identify and define the requirements that satisfy the business
needs.
• Analyse existing business processes and propose up-to-date
IT-based solutions accordingly.
• Identify current technologies and evaluate their applicability to
address the needs of individuals and organizations.
• Work in project teams and develop or implement IT-based
solutions.
• Use current computing techniques, skills and technology.
• Recognize the need and ability to continue professional
development.

Why choose BU for the Stated Degree Program?


Graduates of BIT are equipped with the understanding of technology
involve in the development, maintenance, and use of computer
systems, software and networks for processing and distribution of
data. The degree is designed to provide students a solid grounding in
logic, strategic thinking and teamwork. The curriculum is regularly
updated according to the corporate sector’s requirements. BU has
highly qualified faculty, state of the art laboratories, well-stocked
libraries and secure and disciplined environment.
Graduates of BIT are equipped with the understanding of
technologies involved in the deployment, maintenance and use of
computer systems, software and networks for processing and
distribution of data.

17
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Road Map - BSIT


Semester 1:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
None CSC 114 Introduction to Information & 2 0 2
Communication Technology
None CSL 114 Introduction to Information & 0 1 1
Communication Technology Lab
None CSL 114 Computer Programming 3 0 3 16

None CSC 113 Computer Programming Lab 0 1 1


None ENG 105 Functional English 3 0 3
None GSC 110 Applied Calculus & Analytical Geometry 3 0 3
None GSC 114 Applied Physics 2 0 2
None GSL 114 Applied Physics Lab 0 1 1

Semester 2:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CSC 113 CSC 210 Object Oriented Programming 3 0 3
CSC 113 CSC 210 Object Oriented Programming Lab 0 1 1
ENG 105 HSS 120 Communication Skills 3 0 3
None GSC 221 Discrete Mathematics 3 0 3
University Elective – I 3 0 3 16
GSC 114 CEN 122 Digital Design 2 0 2
GSC 114 CEL 122 Digital Design Lab 2 0 2

18
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Semester 3:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CSC 113 CSC 221 Data Structures & Algorithms 3 0 3
CSC 113 CSL 221 Data Structure & Algorithms Lab 0 1 1
None CEN 222 Data Communication and Networking 3 0 3
None CEL 222 Data Communication and Networking 0 1 1
None CSC 307 Professional Practices 3 0 3 17
None GSC 121 Linear Algebra 3 0 3
None GSC 122 Probability & Statistics 3 0 3

Semester 4:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CSC 221 CSC 320 Operating Systems 3 0 3
CSC 113 CSL 221 Data Structure & Algorithms Lab 0 1 1
None CEN 222 Data Communication and Networking 3 0 3
None CEL 222 Data Communication and Networking 3 0 3
None CSC 307 Professional Practices 0 1 1 17
None GSC 121 Linear Algebra 3 0 3
University Elective – II 3 0 3

19
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Semester 5:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
SEN 220 ITC 311 IT Project Management 3 0 3
CEN 222 ITC 312 System and Network Administration 3 0 3
CEN 222 ITL 312 System and Network Administration Lab 0 1 1
None ITC 226 Web Systems & Technologies 2 0 2 16
None ITL 226 Web Systems & Technologies 0 1 1
SEN 220 SEN 458 Software Requirement Engineering 3 0 3
University Elective – III 3 0 3

Semester 6:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CSC 220 ITC 321 Enterprise Systems 3 0 3
None ITC 324 IT Infrastructure 3 0 3
CEN 222 ITL 312 Technical Writing & presentation skills 3 0 3
None ITC 226 University Elective – IV 3 0 3 16
None ITL 226 Elective 1 (3+0 or 2+1) 0 1 1
SEN 220 SEN 458 Elective 2 (3+0 or 2+1) - - 3

Summer:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
Internship 0 0 0 0

20
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Semester 7:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CEN 222 ITC 411 Cyber Security 3 0 3
None PAK 101 Pakistan Studies 2 0 2
CSC 220 ITC 424 Database Administration and Management 3 0 3
CSC 220 ITC 424 Web Systems & Technologies 1 1 18
None ESC 498 Project – I 0 3 3
Elective 3 (3+0 or 2+1) - - 3
Elective 4 (3+0 or 2+1) - - 3

Semester 8:
Pre-requisite Course code Course Title Lec Lab CR CR/Sem
None ESC 499 Project II 0 3 3
CSC 320 ITC 422 Virtual Systems and Services 3 0 3
CSC 320 ITL 422 Virtual Systems and Services Lab 0 1 1
None ISL 101 Islamic Studies 3 1 1 15
Elective 5 (3+0 or 2+1) 2 0 2
Elective 6 (3+0 or 2+1) - - 3

Total Credit Hours: 133

21
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Computing Core Courses (39 credit hours)


Pre-requisite Course code Course Title Lec Lab CR
None CSC 113 Computer Programming 3 1 4
CSC 113 CSC 210 Object Oriented Programming 3 1 4
CSC 113 CSC 221 Data Structure & Algorithms 3 1 4
None GSC 221 Discrete Mathematics 3 0 3
CSC 221 CSC 320 Operating Systems 3 1 4
None CSC 220 Database Management Systems 3 1 4
None SEN 220 Software Engineering 3 0 3
None EEN 434 Computer Networks 3 1 4
None CSC 407 Information Security 3 0 3
None ESC 498 Final Year Project 0 6 6

General Education Courses (19 credit hours)

Pre-requisite Course code Course Title Lec Lab CR


None ENG 105 Functional English 3 0 3
ENG 105 HSS 120 Communication Skills 3 0 3
HSS 120 HSS 320 Technical Writing & presentation skills 3 0 3
None GSC 221 Discrete Mathematics 3 0 3
None CSC 114 Introduction to Information & 2 1 3
Communication Technology
None PAK 101 Pakistan Studies 2 0 2
None ISL 101 Islamic Studies / Ethics 2 0 2

22
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Mathematics and Science Foundation Courses (12 credit hours)


Pre-requisite Course code Course Title Lec Lab CR
None GSC 110 Applied Calculus & Analytical Geometry 3 0 3
None GSC 122 Probability & Statistics 3 0 3
None GSC 121 Linear Algebra 3 0 3
None GSC 114 Applied Physics 2 1 3

University Electives (12 credit hours)


Pre-requisite Course code Course Title Lec Lab CR
Foreign Language Elective
None HSS 459 Foreign Language 3 0 3
Management Science Electives
None MGT 111 Principles of Management 3 0 3
None MKT 110 Principles of Marketing 3 0 3
None FIN 201 Fundamentals of Finance 3 0 3
None MGT 242 Organizational Theory & Behavior 3 0 3
Social Science Electives
None HSS 107 Introduction to Psychology 3 0 3
None HSS 202 Introduction to Sociology 3 0 3
None HSS 115 Introduction to Media Studies 3 0 3
None BES 103 Critical Thinking 3 0 3
Economics Electives
None HSS 410 Entrepreneurship 3 0 3
None HSS 411 Engineering economics and management 3 0 3
None ESCO 520 Economics 3 0 3

23
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

IT Core Courses (24 credit hours)

Pre-requisite Course code Course Title Lec Lab CR


CEN 222 ITC 411 Cyber Security 3 0 3
CSC 220 ITC 411 Database Administration and Management 3 1 4
SEN 220 ITC 311 Information Technology Project Management 3 0 3
None ITC 324 Information Technology Project Management 3 0 3
CEN 222 ITC 312 System and Network Administration 3 1 4
CSC 320 ITC 422 Virtual Systems and Services 3 1 4
None ITC 226 Web System and Technologies 2 1 3

IT Support Courses (09 credit hours)

Pre-requisite Course code Course Title Lec Lab CR


CSC 220 ITC 321 Enterprise Systems 3 0 3
GSC 114 CEN 122 Digital Design 2 1 3
SEN 220 SEN 458 Software Requirement Engineering 3 0 3

24
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

List of Information Technology Elective Courses (18 credit hours)

Pre-requisite Course code Course Title Lec Lab CR


CSC 210 CSC 313 Visual Programming 2 0 2
CSC 210 CSCL 313 Visual Programming Lab 0 1 1
ITC 226 ITB 471 E Commerce 3 0 3
ITC 311 ITC 525 Business Processing Re engineering 3 0 3
ITC 321 ITC 457 Knowledge Management System & 3 0 3
Technologies
CSC 220 CSC 487 Introduction to Data Science 2 0 2
CSC 220 CSL 487 Introduction to Data Science Lab 0 1 1
CSC 220 CSC 452 Data Mining 3 0 3
CSC 220 CSC 454 Data Warehousing 3 0 3
CSC 210 CSC 411 Artificial Intelligence 2 0 2
CSC 210 CSL 411 Artificial Intelligence lab 0 1 1
SEN 310 SEN 421 Semantic Web 3 0 3
CSC 310 CSC 456 Distributed Computing 2 0 2
CSC 310 CSL 456 Distributed Computing Lab 0 1 1
CSC 221 CSC 486 Geographical Information System 2 0 2
CSC 221 CSC 486 Geographical Information System Lab 0 1 1
CSC 210 CSC 342 Parallel Programming 2 0 2
CSC 210 CSL 342 Parallel Programming lab 2 0 2
SEN 220 SEN 411 Software Testing 3 0 3
CSC 210 CSC 459 Client Server Programming 2 0 2
CSC 210 CSL 459 Client Server Programming Lab 0 1 1
CSC 210 CEN 444 Digital Image Processing 2 0 2
CSC 210 CEL 444 Digital Image Processing Lab 0 1 1
CSC 210 CSC 444 Computer Graphics 2 0 2
CSC 210 CSL 444 Computer Graphics Lab 0 1 1

25
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Pre-requisite Course code Course Title Lec Lab CR


CSC 220 CSC 468 Advanced Databases 2 0 2
CSC 220 CSL 468 Advanced Databases Lab 0 1 1
SEN 320 SEN 456 Usability Engineering 3 0 3
CSC 210 CSC 341 Mobile Application Development 2 0 2
CSC 210 CSL 341 Mobile Application Development Lab 3 0 3
CSC 220 CSC 487 Introduction to Data Science 2 0 2
CSC 220 CSL 487 Introduction to Data Science Lab 1 0 1
CSC 220 CSC 426 Business Intelligence and Analytic 3 0 3
ITC 321 SEN 427 Information Systems Auditing and Assurance 3 0 3
SEN 220 SEN 428 Service Oriented Architecture 2 0 2
SEN 220 SEN 420 Software Quality Assurance 3 0 3
CEN 122 CEN 323 Computer Organization & 2 0 2
Assembly Language
CEN 122 CEL 323 Computer Organization & 0 1 1
Assembly Language

26
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Course descriptions - BSIT Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview
CSC-114 Introduction to Information & Communication of Present, Past, Future and Perfect Tenses.
Technology GSC-110 Applied Calculus and Analytical Geometry
Prerequisite: None
Pre-Requisite: Mathematics
Basic Definitions & Concepts, Hardware: Computer Systems &
Complex Numbers, DeMoivre’s Theorem and its Applications,
Components. Storage Devices, Number Systems, Software:
Simple Cartesian Curves, Functions and Graphs, Symmetrical
Operating Systems, Programming and Application Software,
Properties, Curve Tracing, Limit and Continuity, Differentiation
Introduction to Programming, Databases and Information Systems,
of Functions. Derivative as Slope of Tangent to a Curve and as
Networks, Data Communication, The Internet, Browsers and Search
Rate of Change, Application to Tangent and Normal,
Engines, The Internet: Email, Collaborative Computing and Social
Linearization, Maxima/Minima and Point of Inflexion, Taylor and
Networking, The Internet: E-Commerce, IT Security and other
Maclaurin Expansions and their convergence; Integral as
issues.
Anti-derivative, Indefinite Integration of Simple Functions.
CSC-113 Computer Programming Methods of Integration: Integration by Substitution, by Parts,
Pre-Requisite: None and by Partial Fractions, Definite Integral as Limit of a Sum,
Application to Area, Arc Length, Volume and Surface of
Overview of Computer Programming, Principles of Structured and Revolution.
Modular Programming, Overview of Structured Programming
Languages, Algorithms and Problem Solving, Program GSC 114 Applied Physics
Development: Analyzing Problem, Designing Algorithm/Solution, Pre Requisite: None
Testing Designed Solution, Translating Algorithms into Programs,
Fundamental Programming Constructs, Data Types; Basics of Input Electric force and its applications and related problems,
and Output, Selection and Decision (If, If-Else, Nested If-Else, conservation of charge, charge quantization, Electric fields due
Switch Statement and Condition Operator), Repetition (While and to point charge and lines of force. Ring of charge, Disk of charge,
For Loop, Do-While Loops), Break Statement, Continue Statement, A point charge in an electric field, Dipole in a n electric field, The
Control Structures, Functions, Arrays, Pointers, Records, Files flux of vector field, The flux of electric field, Gauss’ Law,
(Input-Output), Testing & Debugging. Application of Gauss’ Law, Spherically symmetric charge
distribution, A charge isolated conductor, Electric potential
ENG-103 Functional English energy, Electric potentials, Calculating the potential from the
Prerequisite: None field and related problem Potential due to point and continuous
Punctuation Principles. Spelling Rules. Writing Mechanics. charge distribution, Potential due to dipole, equipotential
Frequently Confused Words. Frequently Misused Words, Phrases, surfaces, Calculating the field from the potential , Electric
Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles current, Current density, Resistance, Resistivity and
and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, conductivity, Ohm’s law and its applications, The Hall effect,
Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, The magnetic force on a current, The Biot
etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Savart law, Line of B, Two parallel conductors, Amperes’ s Law,
Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of
Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Induction, Lenz’s law, Motional emf, Induced electric field,
Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Induced electric fields, The basic equation of electromagnetism,
Used. Induced Magnetic field, The displacement current, Reflection
The Gerund & The Participles. Commands, Requests, Invitations, and Refraction of light waves, Total internal reflection, Two
Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect source interference, Double Slit interference, related problems,
Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Interference from thin films, Diffraction and the wave theory,
Reason, Result, Concession, Comparison, Time. Numerals, Dates, related problems, Single Slit Diffraction, related problems,

27
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Polarization of electromagnetic waves, Polarizing sheets, related proofs; use in program proving; resolution principle; Set theory:
problems. Paradoxes in set theory; inductive definition of sets and proof by
induction; Relations, representation of relations by graphs;
CSC-210 Object Oriented Programming properties of relations, equivalence relations and partitions;
Pre-Requisite: Computer Programming Partial orderings; Linear and well- ordered sets; Functions:
mappings, injection and surjection, composition of functions;
Evolution of Object Oriented Programming (OOP), Object Oriented
inverse functions; special functions; Peano postulates; Recursive
concepts and principles, problem solving in Object Oriented
20 function theory; Elementary combinatorics; counting
paradigm, OOP design process, classes, functions/methods, objects
techniques; recurrence relation; generating functions. Graph
and encapsulation; constructors and destructors, operator and
Theory: elements of graph theory, Planar Graphs, Graph
function/method overloading, association, aggregation,
Colouring, Euler graph, Hamiltonian path, trees and their
composition, generalization, inheritance and its types, derived
applications.
classes, function/method overriding, abstract and concrete classes,
virtual functions, polymorphism, exception handling. CEN-122 Digital Design
HSS-120 Communication Skills Pre-Requisite: Physics
Pre-Requisite: Functional English Number Systems, Logic Gates, Boolean Algebra, Combination
logic circuits and designs, Simplification Methods K-Maps,
The Importance of Communication, Communication Skills. The
Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and
Communication Process. Perspectives in Communication. Factors
Synchronous circuits, Counters, Shift Registers, Shift Registers
Affecting Communication Perspective. Language as a
Counters, Triggered devices & its types. Binary Arithmetic and
Representational System. Internal Representation of Our World:
Arithmetic Circuits, Memory Elements, State Machines.
Visual, Auditory & 136 Kinaesthetic Representational System.
Introduction Programmable Logic Devices.
Elements of Communication. Communication Styles. Listening:
Self-Awareness, Pseudo Listening, Active Listening, Effective CSC-221 Data Structure and Algorithm
Listening, Total Listing. Types of Expression. Rules of Effective
Pre-Requisite: Computer Programming
Expression. Body Language. Para-language and Meta-messages.
Hidden Agendas. Language Models. Communication Styles. Introduction to Data Structures and Algorithms. Complexity
Assertiveness. Responding to Criticism. Making Contact. The Art of Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection
Conversation. Negotiations. Prejudgment. The Power of Validation. Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort,
Validation Strategies. Influencing Others. Public Speaking. Preparing Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly
Formal Oral Presentations: Design elements, elements of effective Linked Lists, Circular List. Stacks, Queues, and Priority Queue.
Delivery, Tension & Nerves, Handle Questions, Handling Tough Recursion: Function call and Recursion Implementation, Tail
Situations, Common Mistakes & Their Remedies, Dealing with Recursion, Non-tail Recursion, Indirect Recursion, Nested
Unexpected Disasters, Presentation for International Audience, Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary
Dealing People with Disabilities. Interviewing. Elements of Effective Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree.
Written Communication. Building Rapports. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs:
Representation, Treversal, Shortest Path, and Cycle Detection;
GSC-221 Discrete Mathematics Isomorphic Graphs. Graph Traversal Algorithms. Hashing.
Pre-Requisite: None Memory Management and Garbage Collection.
Mathematical reasoning: introduction to logic, propositional and CEN-222 Data Communication and Networking
predicate calculus; negation disjunction and conjunction; Pre-Requisite: None
implication and equivalence; truth tables; predicates; quantifiers;
natural deduction; rules of Inference; methods of Data Communication concepts, Analogue and digital
Transmission, Noise, Media, Encoding, Asynchronous and

28
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Synchronous transmission. Network system architectures (OSI, CSC-407 Information Security


TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Pre-Requisite: Data Communication and Networking
Local Area Networks and MAC Layer protocols, Multiplexing,
Switched and IP Networks, Inter-networking, Routing. Transport Basic notions of confidentiality, integrity, availability;
layer protocols TCP, UDP and SCTP. Application Layer Protocols. authentication models; protection models; security kernels;
Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Encryption, Hashing and Digital 33 Signatures; audit;
Packet tracer etc. intrusion detection and response; database security, host-
based and network-based security issues operational security
GSC-121 Linear Algebra issues; physical security issues; personnel security; policy
Pre-Requisite: Applied Calculus and Analytical Geometry formation and enforcement; access controls; information
flow; legal and social issues; identification and authentication
Vectors, Vector Spaces, Matrices & Determinants, Cofactor and
in local and distributed systems; classification and trust
Inverse, Rank, Linear Independence, Solution of system of Linear
modelling; risk assessment.
systems, Positive Definite matrix, Linear Transformations,
Operations on matrices, Inner products, orthogonality and least CSC-220 Database Management System
squares, Eigenvalue & Eigenvectors. Applications to Systems of Pre-Requisite: None
Equations and to Geometry, Singular Value Decomposition. Basic database concepts, Database Architecture, DB Design
GSC-122 Probability and Statistics Life Cycle, Schema Architecture, Conceptual, Logical and
Pre-Requisite: Mathematics physical database Modelling and design, Entity Relationship
diagram (ERD), Enhanced ERD ,Relational data model,
Introduction to Statistics, Descriptive Statistics, Statistics in decision mapping ERD to relational model, Functional dependencies
making, Graphical representation of Data Stem-and Lead plot, and Normalization, Relational Algebra, Structured Query
Box-Cox plots, measures of central tendencies and dispersion, language (SQL), Transaction processing, concurrency control
moments of frequency distribution; Counting techniques, and recovery techniques, Query optimization concepts.
introduction to probability, sample space, events, laws of probability,
Conditional probability and Baye’s theorem with application to SEN-220 Software Engineering
random variable (Discrete and continuous) Binomial, Poisson, Pre-Requisite: None
Geometric, Negative Binomial Distributions; Exponential Gamma Overview of SE, Practice & Myths; the Software Processes,
and Normal distributions; Regression and Correlation, Estimation Generic Process Models: Framework Activity, Task Set,
and testing of hypotheses, use of elementary statistical packages for Process Patterns, Process Improvement, CMM Prescriptive,
explanatory Data analysis. Process Models: Waterfall Model, Incremental Process
CSC-320 Operating System Model, Evolutionary Process Model; Specialized Process
Pre-Requisite: None Models: Component Based Development, the Formal
Methods Models, Agile Development; Business Information
History and Goals, Evolution of multi-user systems. Introduction to Systems: Components, Types, and Evaluating methods. SDLC:
the techniques used to implement operating systems and related Phases, System Planning, Preliminary Investigation, SWOT
kinds of systems software. Among the topics covered will be process Analysis. The Importance of Strategic Planning; Evaluation of
management (creation, synchronization, and communication); Systems Requests, Requirements Engineering. Difference
Multi-Threading, processor scheduling; deadlock prevention, between Structured Analysis and Object Oriented Analysis,
avoidance, and recovery; main-memory management; virtual Difference between FDD Diagrams & UML Diagrams; Data &
memory management (swapping, paging, segmentation and Process Modelling; Diagrams: Data Flow, Context,
page-replacement algorithms); control of disks and other Conventions, Detailed Level DFD’s; Levelling and Balancing.
input/output devices; file-system structure and implementation; and Logical Versus Physical Models. The Design Process;
protection and security. Lab assignments involving different single Architecture Design Elements, Interface Design Elements,
and multithreaded OS algorithms.

29
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Component-Level Design Elements, Deployments Design Elements; information; Technical exposition; topical arrangement,
System Architecture, Architectural Styles. User Interface Design. exemplification, definition, classification and division, casual
WebApps Interface Design; Software Quality Assurance. Validation analysis, effective exposition, technical narration, description
Testing, System Testing; Internal and External View of Testing. and argumentation, persuasive strategy, Organizing
Project Management. Risk Management; Maintenance and information and generation solution: brainstorming,
Reengineering. organizing material, construction of the formal outline,
outlining conventions, electronic communication, generation
ITC-312 Systems and Network Administration solutions. Polishing style: paragraphs, listening sentence
Pre-Requisite: Data Communication & Networking structure, clarity, length and order, pomposity, empty words,
Introduction To System Administration. SA Components. Server pompous vocabulary, document design: document structure,
Environment (Microsoft and Linux). Reliable Products, Server preamble, summaries, abstracts, table of contents, footnotes,
Hardware Costing, Maintenance Contracts and Spare Parts, glossaries, cross-referencing, plagiarism, citation and
Maintaining Data Integrity, Client Server OS Configuration, Providing bibliography, glossaries, index, appendices, typesetting
Remote Console Access. Comparative Analysis of OS: Important systems, creating the professional report; elements,
Attributes, Key Features, Pros and Cons. Linux Installation and mechanical elements and graphical elements. Reports:
Verification, Configuring Local Services and Managing Basic System Proposals, progress reports, Leaflets, brochures, handbooks,
Issues. Administer Users and Groups. Software Management. magazines articles, research papers, feasibility reports, project
Managing Network Services and Network Monitoring Tools. Boot reports, technical research reports, manuals and
Management and Process Management. IP Tables and Filtering. documentation, thesis. Electronic documents, Linear verses
Securing Network Traffic. Advanced File Systems and Logs. Bash hierarchical structure documents.
Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS PAK-101 Pakistan Studies
and Apache).
Pre-Requisite: None
IT-226 Web System & Technologies Historical background of Pakistan: Muslim society in
Pre-Requisite: None Indo-Pakistan, the movement led by the societies, the
Introduction to Web Applications, TCP/IP Application Services. Web downfall of Islamic society, the establishment of British Raj-
Servers: Basic Operation, Virtual hosting, Chunked transfers, Causes and consequences. Political evolution of Muslims in
Caching support, Extensibility. SGML, HTML5, CSS3. XML the twentieth century: Sir Syed Ahmed Khan; Muslim League;
Languages and Applications: Core XML, XHTML, XHTM MP. Web Nehru; Allama Iqbal: Independence Movement; Lahore
Service: SOAP, REST, WML, XSL. Web Services: Operations, Resolution; Pakistan culture and society, Constitutional and
Processing HTTP Requests, Processing HTTP Responses, Cookie Administrative issues, Pakistan and its geo-political
Coordination, Privacy and P3P, Complex HTTP Interactions, dimension, Pakistan and International Affairs, Pakistan and
Dynamic Content Delivery. Server Configuration. Server Security. the challenges ahead.
Web Browsers Architecture and Processes. Active Browser Pages: IT-424 Data Administration and Management
JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Pre-Requisite: Database Management System
Development. Programing in any Scripting language. Search
Technologies. Search Engine Optimization. XML Query Language, Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical
Semantic Web, Future Web Application Framework. Structure & Architectural Components: Server, Instance, SGA,
Shared Pool, Library Cache, Data Dictionary Cache, Large
HSS-320 Technical Writing & Presentation Skills Pool, Processes. Startup and Shutdown Database. Managing
Pre-Requisite: Communication Skills Instances. Managing Files. Creating Database and Data
dictionary. Managing Tablespaces. Operations with
Overview of technical reporting, use of library and information
Tablespaces. Data File Management, Segments, Block.
gathering, administering questionnaires, reviewing the gathered
Managing Undo Data, Undo Data Statistics: Managing Tables

30
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

and Users. Indexes Management, Maintaining Data Integrity, area/Data conversion between data types, Group box/Combo
Constraints. Managing Privileges. Server Side Configuration. box/Panel, Progress bar/Timer/Menu Bar, Forms/Form
Client Side Configuration. Usage and Configuration of Oracle loading/Adding classes, Case study (Description), Case study
Shared Server. Backup and Recovery. Sizing Shared 154 Pool, (Design), SQL server Introduction/Tables/Queries,
Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Dataset/Data tables/Data grid view, Case study
Tuning Shared Servers, Types of Locks, Block Efficiency, (Implementation), SQL connectivity.
Storage hierarchy, Avoiding Dynamic allocation, Statistics, ACC-110 Principle of Accounting
PCTFREE and PCTUSED, Monitoring Index Usage.
Pre-Requisite: None
ISL-101 Islamic Studies
Introduction to Accounting, Accounting Principles, Book
Prerequisite: None Keeping, Basics of Financial Statements, Adjustments to
Introduction to Quranic Studies, Study of Selected Text of Financial Statements, The Cash Book, Bank Reconciliation,
Holly Quran, Study of Selected Text of Holy Quran, Seerat of Control Accounts, Statement of Cash Flows, Financial Activities,
Holy Prophet (S.A.W), Introduction To Sunnah, Introduction Property, Plant and Equipment (PPE), Accounting Errors,
To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Accounting for Partnerships, Balance Sheet.
Islam & Science, Islamic Economic System, Political System of ITC-316 Internet Architecture and Protocols
Islam, Islamic History, Social System of Islam.
Pre-Requisite: Data Communication and Networking
MGT-111 Principles of Management
Functioning of the Internet, review of the TCP/IP Model,
Pre-Requisite: None internet architectures: Message Switching and Packet
Introduction to Managers and Management. Organizational Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS,
Culture and Environment. Decision Making. The Essence of and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area
Manager’s Job. Planning. Organization Structure and Design. Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token
Motivation. Leadership. Communication. Controlling. The Ring Network and FDDI. Wide Area Networks (WANs) and
Personnel Function. Job Design and Analysis. Human protocols. Autonomous Systems.
Resource Planning. Recruitment and Selections/Testing and
Interview. Union and Management, Compensation SEN-310 Web Engineering
Administration, Health and Safety. Pre-Requisite: Web System and Technology
MGT-210 Technology Management Web Engineering methods and techniques: document oriented
delivery, fine-grained lifecycles, user-centric development,
Pre-Requisite: None
client-server legacy system integration and diverse end user skill
Introduction to Technology Management, TM activities and levels. Practical web development and maintenance skills.
tools, The TM framework, TM activities behind technological Introductory programming knowledge (Java & Javascript),
capabilities. TM Activities: Identification, Selection, extended to Server based programming (i.e. PHP programming),
Acquisition, Exploitation, Protection, Learning. TM Tools. TM database connectivity with MySQL and ajax programming.
Tools-Patent Analysis. TM Tools-Portfolio Management. TM
Tools Road mapping. TM Tools-Value Analysis/Value CSC-458 Management Information System
Innovation. TM-Functions: Planning and Forecasting, Pre-Requisite: None
Decision Making, Organizing, Leading Technical People.
Introduction and Background: Information Systems in the
CSC-313 Visual Programming Global Economy, Organizations and Strategy, Organizations and
Pre-Requisite: Object Oriented Programming Infrastructure, Organizations and People, Information Systems
& E-Business , Managing Knowledge and Decision Making, New
Introduction, Console programming, Buttons/Message box, Text Trends in IS, Applications Information Systems Development

31
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Interactive Query Systems, Big Data in the Clouds,


and Management , Information Systems Security , Social and
Ethical Issues(Java & Javascript), extended to Server based Geographic distributed Storage, Programming Languages for
programming (i.e. PHP programming), database connectivity with the Cloud, DBases in the Cloud, In-Memory Frameworks,
MySQL and ajax programming. Google file system, Hadoop file system, MapReduce, OSes
and Clouds Networking: topologies, Networking: Traffic
CSC-318 Object Oriented Analysis and Design
Management, Networking: Transport Protocol Improvements,
Pre-Requisite: Object Oriented Programming
Security, Scheduling and Resource Management in clouds,
Principles of Object Technology. OOP Review. Principles of Software Level Agreements.
Modeling. OOA&D Overview. OO Development Process.
Requirements Engineering, Analysis, and Specification: SEN-493: Multimedia Systems
Requirements Engineering, Use Cases, Prototyping, Class Pre-Requisite: None
Models. Interaction Diagrams. Verification and Validation.
Architectural and Detailed Design. Class Diagrams. Interaction Introduction to Multimedia and Tools, Graphics and Image
Diagrams. State Machines and Diagrams. Implementation, Data Representations, Colour in Image and Video, Basics of
Package Diagrams. Activity Diagrams. OO Patterns, Verification Digital Audio, Lossless Compression Algorithms, Lossy
and Validation., Students may also be introduced to Object Compression Algorithms, Image Compression Standards,
Diagram, Component Diagram, Package Diagram, Deployment Basic Video Compression Techniques, MPEG Video Coding
Diagram, Network Diagram. MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG
201, Audio Compression. Latest Compression techniques and
SEN-410 Software Project Management Research Trends in Multimedia systems.
Pre-Requisite: Software Engineering & Technology Management SEN-320 Human Computer Interaction
Software Crisis and Software Engineering, Classic Mistakes, Pre-Requisite: Software Engineering
Overview of Project Management, PMI Process Groups, The human, computer & interaction, an introduction, Usability
Software project Phases, Project charter, Statement of Work paradigm, Usability principles, Introduction to design basics,
(SOW), Planning Phase: Development lifecycle models, matching HCI in software process, Design rules: Prototyping, Design
lifecycles to projects, Project plans, Work Breakdown Structures rules: Evaluation techniques, Design rules: Task analysis,
(WBS), Estimation of effort and cost (Expert Judgment, FP and
Universal design and user support, Universal design and
Use Case point methods), Scheduling: Project network diagram
computer supported cooperative work, Introduction to
fundamentals, CPM, PERT, Gantt charts, Critical chain
specialized topics: Groupware, Introduction to specialized
scheduling, Using MS-Project, Assigning Resources, Resource
topics: Pervasive applications, Introduction to specialized
levelling, Team models, Managing conflict and motivating, Project
topics like Pervasive Applications, Introduction to specialized
Monitoring and Control: Status reporting, Project metrics, EVM,
topics: Ubiquitous applications, Case Study /Project
Communications Techniques, Risk management and Change
Presentation.
control Project Recovery, Documentation, Cutover/Migration,
Post Project Reviews, Closing. CSC-328 System Integration and Architecture
CSC-410 Cloud Computing Pre-Requisite: None
Pre-Requisite: Database Management System
Enterprise Architecture (EA) and Enterprise Engineering (EE).
Datacenter Architectures, Cloud Stack , Technology Trends, Balanced Scorecard and Strategy Maps (BSSM). Using
Consistency, Availability, Partitions, Cluster File Systems, Strategy Analysis (SA). Governance Analysis Using EA.
Data-flow Computation Frameworks, Key-Value Store and

32
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Enterprise Architecture Methods. Using Business-Driven Data Voucher Codes, Shipping, Deploying, Security, and
Mapping for Integrated Data. Strategic Modeling for Rapid Maintenance, SEO.
Delivery of EA. Strategic Alignment, Activity and Workflow
IT-625 Business Process Re-engineering
Modeling, and Business Rules. Using Business Normalization
Pre-Requisite: None
for Future Business Needs. Menu Design, Screen Design,
Performance Analysis, and Process Modeling. Enterprise Why Focus on Business Processes? Setting the Stage for
Application Integration Concepts. Enterprise Portal Business Process; Organizing for Process Improvement;
Flowcharting: Drawing a Process Picture; Understanding the
Technologies for Integration. Web Services for Real-Time
Process Characteristics; Streamlining the Process;
Integration. Service-Oriented Architecture for Integration. Measurements, Feedback, and Action; Process Qualification;
Managing and Delivering EA. Future Directions in EA and Measurements, Feedback, and Action.
Integration.
IT-657 Knowledge Management Systems and Technologies
HSS-421 Entrepreneurship & Leadership Pre-Requisite: None
Pre-Requisite: None Overview of Knowledge Management (KM), The Nature of
Entrepreneurship and the Entrepreneurial Mind-Set. Knowledge, KM Solutions, Organizational Impacts of KM,
Factors Influencing KM, KM Assessment of an Organization,
Entrepreneurial Intentions and Corporate Entrepreneurship.
Technologies to Manage Knowledge, Knowledge-Based
Entrepreneurial Strategy. Generating and Exploiting New Systems, Converting Tacit Knowledge to Explicit, Discovering
Entries. Creativity and the Business Idea. Identifying and New Knowledge, Data Mining, Knowledge Discovery,
Analyzing Domestic and International Opportunities. Knowledge Capture Systems, Knowledge Sharing Systems,
Intellectual Property and Other Legal Issues for the Knowledge Application Systems, The Future of Knowledge
Entrepreneur. The Business Plan. Creating and Starting the Management.
Venture. The Marketing Plan. The Organizational Plan. The CSC-452 Data Mining
Financial Plan. Sources of Capital. Informal Risk 146 Capital, Pre-Requisite: Advanced Databases
Venture Capital, and Going Public. Strategies for Growth and
Data-Mining Concepts, Preparing the Data, Data Reduction,
Managing the Implication of Growth. Learning From Data, Statistical Methods, Decision Trees and
Decision Rules, Artificial Neural Networks, Ensemble
ITB-471 E-Commerce
Learning, Cluster Analysis, Association Rules, Web Mining and
Pre-Requisite: None Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic,
An overview of e-Commerce & Models, Planning an Visualization Methods, Data Mining Tools: Weka, CBA and
Yale, etc.
e-Commerce Framework, Managing Products and Categories,
Product Variations and User Uploads, Enhancing the User CSC-454 Data Warehousing
Experience, The Shopping Basket, The Checkout and Order Pre-Requisite: Advanced Databases
Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Overview of Databases and Data Warehouses: Database
Checkout, Taking Payment for Orders, User Account Concepts, The Entity-Relationship Model, Database Design,
Management, Administration: Dashboard, Managing Products Conventional Data Warehouses, Spatial Databases and
and Categories, Managing Orders, Customers, Refunds, Spatial Data Warehouses, Temporal Databases and Temporal

33
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Data Warehouses, Conceptual Modeling for Databases and Data Framework); metadata taxonomies with RDF Schema;
Warehouses, Data Warehouses, Logical Data Warehouse Design, description logic and the W3C ontology language OWL 2; as
Physical Data Warehouse Design, Data Warehouse Architecture, well as integrating these techniques for ontology/rule-based
Variations of the Architecture, Analysis Services 2005, Oracle 10g multi-agent systems.
with the OLAP Option. Conventional Data Warehouses:
CSC-456 Distributed Computing
Multidimensional Model, Data Warehouse Hierarchies, Advanced
Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to Pre-Requisite: Data Communication and Networking
the Relational and Object- Relational Models, Logical Introduction, Parallel and Distributed Computing, Parallel and
Representation of Hierarchies, Implementing Hierarchies Spatial Distributed Architectures, Socket programming, Parallel
Databases General Concepts, Spatial Data Warehouses: Spatial Performance, Shared Memory and Threads, Parallel Algorithms,
Extension of the Multi Dim Model, Spatial Levels, Spatial OpenMP, Scalable Algorithms, Message Parsing, MPI and
Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Teragrid, Distributed Systems, MapReduce, Clusters,
Metamodel of the Spatially Extended MultiDim Model, Rationale of Distributed Coordination, Security, Distributed File Systems,
the Logical-Level Representation Object-Relational Representation Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud
of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Computing.
Databases, Temporal Extension of the MultiDim Model.
CSC-486 Geographical Information System
CSC-411 Artificial Intelligence
Pre-Requisite: Management Information System
Pre-Requisite: Object Oriented Programming
Hardware and software components of a Geographic
Artificial Intelligence: Introduction, AI Paradigms and Hypothesis,
Information Systems and reviews GIS applications, Data
Intelligent Agents. Difference between Cybernetic Intelligence and
structures and basic functions, methods of data capture and
Artificial Intelligence, Objectives and Scope of Weak AI and Strong
sources of data, and the nature and characteristics of spatial
AI, Problem-solving: Solving Problems by Searching, Informed
Search and Exploration, Constraint Satisfaction Problems, data and objects. Upon completion, students should be able to
Adversarial Search. Knowledge and reasoning: Logical Agents, identify GIS hardware components, typical operations,
First-Order Logic, Inference in First-Order Logic, Knowledge products/applications, and differences between database
Representation. Planning and Acting in the Real World. Uncertain models and between raster and vector systems.
knowledge and reasoning: Uncertainty, Probabilistic Reasoning,
CSC-342 Parallel Programming
Probabilistic Reasoning over Time, Making Simple Decisions,
Making Complex Decisions. Learning: Learning from Observations, Pre-Requisite: Object Oriented Programming
Knowledge in Learning; Learning Methods, Reinforcement Learning. Fundamental concepts of concurrency, non-determinism,
Communicating, perceiving, and acting: Communication, atomicity, race-conditions, synchronization, mutual exclusion.
Probabilistic Language Processing, Perception and Robotics. Overview of parallel architectures, multicores, distributed
Introduction to LISP/PROLOG and Expert Systems (ES) and memory. Parallel programming models and languages,
Applications; Artificial General Intelligence, Issues in Safe AI,
multithreaded, message passing, data driven, and data parallel
Introduction to Cognitive and Conscious Systems.
programming. Design of parallel programs, decomposition,
SEN-421 Semantic Web granularity, locality, communication, load balancing. Patterns
Pre-Requisite: Web Engineering for parallel programming, structural, computational, algorithm
strategy, concurrent execution patterns. Performance modeling
XML with Document Type Definitions and Schemas; of parallel programs, sources of parallel overheads.
transformation/inference rules in XSLT, RuleML, and the W3C rule
languageRIF; metadata with RDF (Resource Description EET-455 Wireless Communication
Pre-Requisite: Data Communication and Networking
34
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Fundamental techniques in design and operation of first, second, Use of motion for segmentation, Image Registration:
and third generation wireless networks: cellular systems, medium Introduction to image registration, Techniques of image
access techniques, radio propagation models, error control registration, Representation and Description: Boundary
techniques, handoff, power control, common air protocols (AMPS, description, Regional description, Morphological Image
IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio Processing: Dilation and Erosion, Opening and Closing, Some
resource and network management. As an example for the third basic morphological algorithms, Extensions to gray level
generation air interfaces, WCDMA is discussed in detail since it is images, Image transforms: Discrete Fourier Transform,
expected to have a large impact on future wireless networks. This Discrete Cosine Transform, Haar Transform, Hadamard
course is intended for graduate students who have some Transform.
background on computer networks
CSC-468 Advanced Databases
SEN-411 Software Testing Pre-Requisite: Database Management System
Pre-Requisite: Software Engineering
Overview of Databases Management Systems,
Software Testing, Specification based test construction techniques, Object-Oriented Databases, Object-Relational Databases,
White-box and grey-box testing, Others comprehensive software Mobile Databases, Temporal, Spatial Databases, Geographic
testing techniques for SDLC, Control flow oriented test Databases, Distributed Database Design, Distributed
construction techniques, Data flow oriented test construction Multimedia Database Systems, Data Warehouse and OLAP
techniques, Clean-room approach to quality assurance, Product Systems, XML Data Models, XML Documents and DTD, XML
Quality and Process Quality, Standards for process quality and Query Languages, Advance Database Designing Techniques
standards for product quality, Walkthroughs and Inspections, and Trends. Modeling Tools and Techniques for Advance
Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Database Systems. Implementation and Applications of
Inspections, etc), How to make Reviews and Inspections most Advance Database Systems. Research Trends in database
effective. systems.

CSC-459 Client Server Programming SEN-456 Usability Engineering


Pre-Requisite: Object Oriented Programming Pre-Requisite: Software Engineering
Covers client/server architecture and programming techniques. The human, computer & interaction, an introduction,
two and three-tier client server architectures, programming Usability paradigm , Usability principles, Introduction to
considerations, clean layering, advanced graphical user interface design basics, HCI in software process, Design rules:
controls, database processing, transaction processing and Prototyping, Design rules: Evaluation techniques, Design
monitoring. rules: Task analysis, Universal design and user support,
Universal design and computer supported cooperative work,
CEN-444 Digital Image Processing Introduction to specialized topics: Groupware, Introduction
Pre-Requisite: Computer Graphics to specialized topics: Pervasive applications, Introduction to
specialized topics like Pervasive Applications, Introduction to
Introduction: Elements of digital image processing, Image model, specialized topics: Ubiquitous applications, Case Study
Sampling and quantization, Relationships between pixels, Image /Project Presentations
Enhancement: Enhancement by point processing, Spatial filtering,
Enhancement in the frequency domain, Colour Image Processing, CSC-341 Mobile Application Development
image Segmentation: Discontinuity detection, Edge linking and Pre-Requisite: Computer Programming
boundary detection, Tresh holding, Region oriented segmentation,

35
Bachelor in Information Technology BS (IT)
Department of Computer Sciences

Installing and Configuring the Android SDK Manager, Creating Contemporary SOA. SOA Delivery Strategies. Service
Android Application, Anatomy of an Android Application. Eclipse. Oriented Analysis. Service Modelling (Process). Service
Fragments, Calling Built-In Applications Using Intents, Displaying Oriented Design. WSDL-Related XML Schema Language.
Notifications. Components of a Screen, Adapting to Display SOAP Language Basic, Service Interface Design Tools. Service
Orientation, Managing Changes to Screen Orientation, Utilizing the Oriented Design Steps to Composing SOA. Considerations
Action Bar, Creating the User Interface. Listening for UI for Choosing Service Layers, Considerations for Positioning
Notifications. Views, User Preferences. Presisting Data. Sharing Core SOA Standards (Industry Standards, & SOA, XML & SOA,
Data. Sending SMS Messages. Getting Feedback. Sending E-mail. The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA,
Displaying Maps, Consuming Web Services Using HTTP, Accessing SOAP & SOA, Namespaces & SOA, UDDI & SOA)
Web Services. Creating Services. Threading. Android games Considerations for Choosing SOA Extensions (Choosing SOA
Development, Publishing Android Applications. Handling Characteristics, Choosing WS* Specifications, WS-BPEL &
Telephone Calls, Fonts. SOA). Entity Centric Business Service Design, Application
Service Design, Service Design Guidelines.
CSC-426 Business Intelligence and Analytics
SEN-420 Software Quality Assurance
Pre-Requisite: None
Pre-Requisite: Software Engineering
Business Intelligence Introduction, BI Environment, Business
Process and Information Flow, Data Requirements Analysis, Data Introduction to software quality assurance, The Quality
Warehouses and the Technical BI Architecture, Data Profiling, Challenge, Quality Control v/s Quality Assurance, Quality
Business Rules, Data Quality, Data Integration, Deriving Insight Assurance in Software Projects (Phases), Principles and
from Data, Knowledge Discovery & Delivery, BI User Types and Practices, Quality Management, Quality Assurance and
Reports, Installations, Configuring and Maintaining the BI Server, Standards, Quality Planning and Quality Control, Verification
Creating Repositories from Relational Sources, Creating and Validation, Planning Verification and Validation, Critical
Repositories from OLAP Data Sources, Creating Reports Using System Validation, Reliability Validation, Safety Assurance,
Answers and Dashboards. Security assessment, Inspections and reviews, Principles of
software validation, Software verification, Planning for
SEN-427 Information Systems Auditing and Assurance Software Quality Assurance, Software Quality Assurance
Pre-Requisite: Management Information System (SQA) Plans, SQA-Organizational Level Initiatives, SQA
IS Audit charter, Polices, Procedures, Audit computer networks and Planning (Observations, Numbers, Results), Software Testing,
communication, Auditing software development, Acquisition, Specification based test construction techniques, White-box
Maintenance, Auditing IT infrastructure, Auditing Management and and grey-box testing, Others comprehensive software testing
Organization, Business process re-engineering: IS audit proposal, techniques for SDLC, Control flow oriented test construction
report, evidence and follow-up, complaint to standard, Enterprise techniques, Data flow oriented test construction techniques,
service agreement, IP pro count policies and process, Backup and Clean-room approach to quality assurance, Product Quality
procedures. and Process Quality, Standards for process quality and
standards for product quality, Walkthroughs and Inspections,
SEN-428 Service Oriented Architecture Structure, Checklist, Audits, Roles and responsibilities
Pre-Requisite: None (Review Inspections, etc), How to make Reviews and
Inspections most effective.
Introducing SOA. Web Services & Primitive SOA. Web Services &
Contemporary SOA (Activity Management & Composition). Web
Services & Contemporary SOA (Advanced Messaging, Metadata &
Security). Principles of Service-Orientation. Service Orientation &

36