36
COMPUTER SCIENCES The Department of Computer Science at Bahria University is home to muldisciplinary research and academic units that address issues and recent advances in Computer Science and Informaon technology. The department provides research areas and cung edge facilies in Compung and IT Educaon. Our Goal has been, and connues to be, to provide a high degree quality programs in Computer Science and Informaon Technology that prepares students for lifelong learning as they take on professional careers in compung. COMPUTER SCIENCES Bachelor in Computer Science BS (CS) Bachelor in Informaon Technology BS (IT) 01

5 - UG - Computer Sciences€¦ · The BCS degree is HEC recognized and is accredited by Naonal Compu §ng Educaon Accreditaon Council (NCEAC). The degree is designed to provide students

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

COMPUTERSCIENCES

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 technology. The department provides research areas 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.

COMPUTERSCIENCES

Bachelor in Computer Science BS (CS)Bachelor in Information Technology BS (IT)

01

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

Minimum 50% marks in HSSC/ equivalent with Mathematics. • To provide an understanding of the fundamental concepts of

computer science.• To enable learning of different computing languages, tools and

techniques.• To enable analysis, design, development and evaluation of

effective software systems.• To develop effective oral and written communication skills• To develop team working skills.• 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

needs of society.

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

Learning outcome of the Degree Program

Why choose BU for the Stated Degree Program?

Available SpecializationNone

Programme TimingMorning

Campuses

Regular Programme Duration

Islamabad, Lahore, Karachi

4 Years8 Semesters

Entry Requirements Objectives 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

03

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

Road Map – BS(CS)BS Computer Science - Road Map

Semester 1:

Semester 2:

None GSC 110 Applied Calculus and Analytical Geometry

3 0 3 16

None CSC 114 Introduction to Information & Communication Technology

2 0 2

None CSL 114 Introduction to Information & Communication Technology Lab

0 1 1

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

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

Pre-requisite Course code Course Title Lec Lab CR CR/Sem University Elective – I 3 0 3

17

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 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

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

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

04

Semester 3:

Semester 4:

Pre-requisite Course code Course Title Lec Lab CR 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& Assembly Language

3 0 3

CEN 120 CEL 324 Computer Organization& Assembly Language Lab

0 1 1

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

Pre-requisite Course code Course Title Lec Lab CR CR/Sem University Elective – II 3 0 3

17

None CSC 220 Database Management Systems

3 0 3

None CSL 220 Database Management Systems Lab

0 1 1

None CEN 222 Data Communication and Networking

3 0 3

None CEL 222 Data Communication and Networking Lab

0 1 1

NONE CSC 315 Theory of Automata 3 0 3

GSC 110 GSC 210 Differential Equations 3 0 3

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

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

05

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

Semester 5:

Semester 6:

Pre-requisite Course code

Course Title Lec Lab CR CR/Sem CSC 221 CSC 320 Operating Systems 3 0 3

18

CSC 221 CSL 320 Operating Systems Lab 0 1 1 None SEN 220 Software Engineering 3 0 3 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

Algorithms 3 0 3

None GSC 121 Linear Algebra 3 0 3 None ISL 101 Islamic Studies / Ethics 2 0 2

Pre-requisite Course code Course Title Lec Lab CR CR/Sem CSC 210 CSC 325 Artificial Intelligence 3 0 3

16

CSC 210 CSL 325 Artificial Intelligence Lab 0 1 1 GSC 210 GSC 320 Numerical Analysis 3 0 3

HSS 120 HSS 320 Technical Writing & presentation skills

3 0 3

Elective 1 (3+0 or 2+1) - - 3 Elective 2 (3+0 or 2+1) - - 3

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

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

06

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

Semester 7:

Summer:

Semester 8:

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

Pre-requisite Course code

Course Title Lec Lab CR CR/Sem NONE ESC 498 Project – l 0 3 3

17

CSC 320 CEN 455 Parallel & Distributed Computing 3 0 3 None PAK 101 Pakistan Studies 2 0 2 University Elective – III 3 0 3

Elective 3 (3+0 or 2+1) - - 3 Elective 4 (3+0 or 2+1) - - 3

Pre-requisite Course code Course Title Lec Lab CR CR/Sem NONE ESC 499 Project – II 0 3 3

15

CEN 222 CSC 407 Information Security 3 0 3 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

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

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

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

07

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

Computing Core Courses (39 credit hours)

General Education Courses (19 credit hours)

Mathematics and Science Foundation Courses (12 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 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

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 CSC 307 Professional Practices 3 0 3 None CSC 114 Introduction to Information &

Communication Technology 2 1 3

None PAK 101 Pakistan Studies 2 0 2 None ISL 101 Islamic Studies 2 0 2

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

Pre-requisite Course Code Course Title Lec Lab Cr

Pre-requisite Course Code Course Title Lec Lab Cr

Pre-requisite Course Code Course Title Lec Lab Cr

08

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

University Electives (12 credit hours)

Computer Science Core Courses (24 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

Pre-requisite Course Code Course Title Lec Lab CR CSC 315 CSC 323 Compiler Construction 2 1 3 CEN 120 CEN 324 Computer Organization and Assembly

Language 3 1 4

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

Pre-requisite Course Code Course Title Lec Lab Cr

Pre-requisite Course Code Course Title Lec Lab Cr

09

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

Computer Science Support Courses (09 credit hours)

Computer Science List of Electives (18 Credit hours)

Pre-requisite Course Code Course Title Lec Lab 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

Pre-requis i te Course c ode Course Title Lec Lab 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

Algorithm 3 0 3

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

Pre-requisite Course Code Course Title Lec Lab Cr

Pre-requisite Course Code Course Title Lec Lab Cr

10

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

11

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

System, Pipelining, Superscalar, CISC , RISC, Memory Hierarchy, Virtual Memory , Cache Memory Design and Performance, Input / Output Organization, Performance Benchmarks, Comparison of RISC CISC Processors.

CSC-221 Data Structure and Algorithm (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Data Organization, Abstract Data Types (ADTs), Implementation and Applications of Commonly used Data Structures including Stacks, Queues, Priority Queues, De-Queues, Linear Linked Lists, Circular Linked Lists, Doubly Linked Lists, Trees, Binary Trees, Binary Search Trees, Heaps, Graphs and Spanning Trees. Efficiency of Algorithms, Huffman Algorithm, Dijkstra's Shortest Path Algorithm, Sorting Algorithms: Exchange Sorts, Selection and Tree Sorts, Insertion Sorts, Merge and Radix Sorts. Searching Algorithms: Sequential Search, Indexed Sequential Search, Binary Search and Tree Search, Hashing.

CSC-307 Professional Practices (3+0)Prerequisite: SEN-220 Software Engineering (3+0)

Through the use of case studies, this course focuses on the moral, ethical and legal issues, and challenges that face the philanthropic community. Students explore professional conduct, including organizational best practices and individual professionalism, as it relates to independent practice, consulting, foundations and non- profit agencies. Students gain insight and understanding of the concepts of professionalism that will assist in developing a personal philosophy in keeping with the profession's Code of Ethics.

CSC-220 Database Management System (3+1)Prerequisite: None

File Structure, File Accessing Methods, Database Evolution, ER, EER models, Relational Database Design, Introduction to Transactions, Recovery & Concurrency.

CEN-222 Data Communication and Networking (3+1) Prerequisite: None

A communication model, types of networks, network topology , components of communication networks, line configuration, transmission modes, OSI & TCP/IP models, frequency, spectrum and bandwidth, analog and digital data transmission, Nyquist theorem, Shannon theorem, signal to noise ratio, Digital data transmission, serial transmission, (synch & as asynch), parallel

transmission, DTE-DCE interface, Data link control protocols, Transmission media , error detection and control techniques, LAN Architecture, IP Address , Delivery and routing of IP Packets, Congestion control.

CSC-315 Theory of Automata (3+0) Prerequisite: None

Introduction to Automata theory, Regular Expressions and Regular Languages, Finite State Machines, Kleene’s theorem, Kleene Star and Positive Kleene’s, NFA to DFA Conversion, joining of two Machines, Minimization of Machine, Minimization Rule, Mealay and Moore machines, Context free grammars and Context Free Languages, Parsing Tree of Ambiguous Grammar, Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Push Down Automata, Decision Problems, Parsing, Turing Machines.

GSC-210 Differential Equations (3+0)Prerequisite: GSC-110 Applied Calculus and Analytical geometry (3+0)

First order Differential Equations: Formation of Differential Equations, Separation of Variables, Equations Reducible to Separable Form. Exact Differential Equations. Integrating Factors. The linear Equation of Order One. Bernoulli’s Equation, Riccati Equation, Growth and Decay Problems. Newton’s Law of cooling. Higher order Differential Equations: Homogeneous Differential Equations of Arbitrary Order with Constant Coefficients. General Solution. The Auxiliary Equation, Realdistinct roots, Real Repeated Roots, Complex Roots. Non-Homogenous Differential Equations of Arbitrary Order with Constant Coefficients. Complementary Function. Particular Integral. Method of Undetermined Coefficients, Variation of Parameters. Differential Operators. Cauchy Euler Equation. Power Series Solutions. Partial Differential Equations. Some partial Differential Equations of Applied Mathematics. Method of separation of variables.

CSC-320 Operating Systems (3+1) Prerequisite: CSC-221 Data Structures & Algorithm (3+1)

Introduction to Operating Systems, hardware, software, firmware, system evaluation, virtual/extended machines, polling and interrupt base device scheduling, multi-tasking/multi-programming, process management

concept, process synchronization, threads, thread management, concurrent processing, deadlock management and handling, memory management, virtual memory, memory management policies, process management issue and job scheduling policies, I/O management, I/O management policies, case studies.

SEN-220 Software Engineering (3+0)Prerequisite: None

Rationale, Human Factors, Software Engineering, Paradigms, Requirement Specification, Prototyping, Format Specification, Object Oriented Modeling, Design Process, Design Fundamentals, Effective Modular Design, Function Oriented Design , Real Time System Design, User Interface Design, Programming for Reliability, Software Reuse, Software Development Environment, Software Testing Techniques.

CSC-323 Compiler Construction (2+1)Prerequisite: CSC-315 Theory of Automata (3+0)

Compilers and interpreters, compilation process, phases of compilers, front end processes, back end processes, lexical analysis theory, grammar for lexical analysis, tools for lexical analyzer generation, syntax analysis, CFG writing , dealing with ambiguity, parsing techniques, top down RD parser, LL(1) table driven parser , bottom up parsing , shift reduce parsing algorithm , LR(0), LR(1), SLR(1), LALR(1) parsing , syntax tree generation, semantic analysis, error detection and recovery, intermediate code generation , code optimization techniques, symbol table management.

CSC-321 Design and Analysis of Algorithms (3+0) Prerequisite: CSC-221 Data Structures and Algorithms (3+1)

Representation of algorithms, Algorithm analysis framework, Order of growth, Time and Space Complexity, Asymptotic analysis, Algorithm design techniques, Brute Force, Divide and Conquer, Decrease and Conquer, Transform and Conquer, Greedy Algorithm, Dynamic programming, Backtracking, Theory of NP.

GSC-121 Linear Algebra (3+0) Prerequisite: None

Homogeneous and Non-homogeneous Equations, Consistence (Existence and non-existence), Uniqueness and Non-uniqueness of Solutions, Elementary Matrix Operations, Properties of Determinants, Echelon and Row Reduced Echelon systems, Points, Lines, Planes and Hyper Planes, Gaussian Elimination and

Backward Solution Algorithm, Gauss-Seidel Iteration Algorithm, Fields, Abstract Spaces, Linear Dependence and Independence, Linear Span, Dimension of Vector Spaces, Interpretation of Linear Systems, Linear Transformations, Kernel and Image of Linear Transformation, Rank and Nullity, Transition matrix, Homomorphism, and Isomorphism of Vector spaces, Cayley-Hamilton theorem, Eigen values, Eigen vectors, Norm and Normed Spaces, Real and Complex inner product spaces, Orthogonal vectors, Ortho-normal systems, Gram-Schmidt-orthogonalization Algorithm and Orthogonal diagonalization.

ISL-101 Islamic Studies / Ethics (2+0)Prerequisite: None

Islamic Studies: Introduction to Quranic Studies, Study of Selected Text of Holy Quran, Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W). Introduction to Sunnah, Selected Study of Hadith, Introduction to Islamic Law and Jurisprudence, Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic history, Social System of Islam.

CSC-325 Artificial Intelligence (3+1) Prerequisite: CSC-210 Object Oriented Programming (3+1)

Introduction, knowledge representation, search, informed search, search in game playing, symbolic logic, planning, machine learning, Prolog, Python, rule based expert systems, introduction to natural language processing , computer vision, neural networks.

GSC-320 Numerical Analysis (3+0)Prerequisite: GSC-210 Differential Equations (3+0)

Truncation, rounding and inherent errors, analytical formulas for error analysis, efficiency, stability and robustness of algorithms, IEEE formulas for floating point numbers, bisection method, Newton’s method, secant method, regular Falsi method, fixed point theory algorithm, linear approximation of non linear functions, algebraic and transactional functions, Lagrange direct and inverse interpolation , Newton-Cotes finite difference formulas, linear regression analysis algorithm , non linear curve fitting , periodic data and trigonometric curve fitting, Riemann integral, trapezoidal rule, Simpson’s 1/3 rule, Monte Carlo

12

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

Course Description - BSCSGSC-110 Applied Calculus and Analytical Geometry (3+0)Prerequisite: None

Infinite Sequence and Series, Convergent and Divergent Series. Integral Tests and P-series. Comparison Tests; Absolute Convergence and Ratio test, Power Series. Three-Dimensional Analytic Geometry and Vectors: Rectangular Coordinate System in three Dimension. Vectors in three Dimension. Dot and Cross Product of Vectors. Lines and Planes. Quadratic surfaces. Cylindrical and Spherical Coordinates in Space. Vector – Valued Functions. Functions of Several Variables. Limits and Continuity, Partial derivatives. The Chain Rule. Implicit Differentiation. Directional Derivatives. Local Extrema. Double Integrals in Rectangular and Polar Coordinates. Triple Integrals in Rectangular, Cylindrical and Spherical Coordinates.

CSC-114 Introduction to Information & Communication Technology (2+1) Prerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

ENG-105 Functional English (3+0)Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms, General Vocabulary, Use of Articles, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kinds of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, To, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used. The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive

Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates, Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

CSC-113 Computer Programming (3+1)Prerequisite: None

Program Structure of C++, Preprocessor Directives, Comments, Variables, Constants, Types, Declaration and Scope of Variables, Arrays, Multidimensional Arrays, Operators, Statements, Control Structures, If-Else Statements, Loops, Break-Continue Statements, Functions, Input & Output Functions. Passing Parameters to Functions, Passing Arrays to Functions, Pointers, Unions, Structures, Pointer to Structures, File Handling.

GSC-113 Applied Physics (2+1)Pre-Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential ,Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems, Polarization of electromagnetic waves, Polarizing sheets, related problems.

HSS-120 Communication Skills (3+0)

Prerequisite: Functional English (3+0)

Study Skills, Oral Communication, Advanced Reading Comprehension, Precise Writing, writing for a Purpose, Applied Grammar and Presentation Skills.

CSC-210 Object Oriented Programming (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Program Design Techniques, Procedural vs. Object Oriented Programming, Principals of Object Oriented Programming, Data Abstraction, Encapsulation, Classes and Objects, Function and Operator Overloading, Single and Multiple Inheritance, Polymorphism, Virtual functions and Abstract Classes, Exception Handling, Stream I/O and File Processing, Function & Class Templates.

CEN-120 Digital Logic Design (3+1)Prerequisite: GSC-113 Physics (3+1)

Introduction to Digital Systems, Number System, Unsigned & Signed Binary Numbers,

Signed Binary Arithmetic , Binary Codes e.g. BCD and Gray Code, Introduction to Boolean Algebra, Binary Logic, Theorems, Basic Logic Gates, Boolean Functions and Simplification, Minimization Techniques, Karnaugh Map, QuineMcLausky Technique, Implicants , Prime Implicants, Essential Prime Implicants, Combinational Logic , Arithmetic Circuits, Adders, Subtractors, Universal Gates, NAND only , NOR only Circuits, MSI ICs, Design of different MSI Circuits, Parallel Adders , Comparator, Decoder, Multiplexer, De-multiplexer, Logic Design using MSI Circuits. Introduction to Sequential Logic, Basic Latches, Flip-flops, Difference between Latches and Flip-flops, Concept of Edge and Level Sensitivity, Design and Analysis of Clocked Sequential Circuits, State diagram, State Table, Excitation Table, State Equation , Timing Diagram, Design of Counters, Registers, Shift Registers, Semiconductor Memory such as ROM, RAM, Introduction to Programmable Logic Devices (PLDs)

GSC-221 Discrete Mathematics (3+0)Prerequisite: None

Introduction to Logic and Proofs, Direct Proofs, Proof by Contradiction, Sets, Subsets, Combinatories, Sequences, Formal Logic, Prepositional and Predicate Calculus, Methods of Proof, Mathematical Induction and Recursion, Loop Invariants, Relations and Functions, Pigeonhole Principle, Trees and Graphs, Elementary

Number Theory, Optimization and Matching, Fundamental Structure, Functions (Surjections, Injections, Inverses, Composition), Relations (Reflexivity, Symmetry, Transitivity; Equivalence Relations), Sets (Venn diagrams, Complements, Cartesian Products, Power Sets), Cardinality and Countability, Graph Theory Languages and Finite State Machines, Semi Groups, Machines and Languages, Simplification of Machines.

GSC-122 Probability & Statistics (3+0)Prerequisite: None

Introduction to Statistics, Descriptive Statistics, Statistics in Decision Making, Graphical Representation of Data Stem-and Leaf plot, Box-Whisker Plots, Measures of Central Tendencies and Dispersion, Moments of Frequency Distribution; Counting Techniques, Introduction to Probability, Sample Space, Events, Laws of Probability, Conditional Probability and Baye’s theorem with Application to Random Variable (Discrete and Continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions. Regression and Correlation, Estimation and Testing of Hypotheses, Use of Elementary Statistical Packages for Explanatory Data Analysis.

GSC-211 Multivariable Calculus (3+0)Prerequisite: GSC-110 Applied Calculus and Analytic geometry (3+0)

Vector Fields: Line Integrals, Line Integrals Independent of Paths. Green’s Theorem, Curl and Divergence. Surface Integrals, The Divergence Theorem and Stock’s Theorem, Fourier Series, Periodic Functions, Functions of any Period, Even and Odd Functions, Half Range Expansions, Laplace Transformations, Fourier Transform, Z- Transformations.

CEN-324 Computer Organization & Assembly Language (3+1)Prerequisite: CEN-120 Digital Logic Design (3+1)

Von Neumann Architecture, Memory Organization, System Organization, Buses, Data Path, ISA, Instruction Set Design, Micro-Operations, RTL Description of Instructions in terms of Micro-Operations, Simple CPU Design, Control Logic Design, Hardwired Control Logic, Micro-Programmed Control Logic, Real CPU Example, Machine Language Format, Assembly Language Programming, Addressing Modes, CPU Performance Evaluation, Performance Enhancement Techniques, Multi-Bus

System, Pipelining, Superscalar, CISC , RISC, Memory Hierarchy, Virtual Memory , Cache Memory Design and Performance, Input / Output Organization, Performance Benchmarks, Comparison of RISC CISC Processors.

CSC-221 Data Structure and Algorithm (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Data Organization, Abstract Data Types (ADTs), Implementation and Applications of Commonly used Data Structures including Stacks, Queues, Priority Queues, De-Queues, Linear Linked Lists, Circular Linked Lists, Doubly Linked Lists, Trees, Binary Trees, Binary Search Trees, Heaps, Graphs and Spanning Trees. Efficiency of Algorithms, Huffman Algorithm, Dijkstra's Shortest Path Algorithm, Sorting Algorithms: Exchange Sorts, Selection and Tree Sorts, Insertion Sorts, Merge and Radix Sorts. Searching Algorithms: Sequential Search, Indexed Sequential Search, Binary Search and Tree Search, Hashing.

CSC-307 Professional Practices (3+0)Prerequisite: SEN-220 Software Engineering (3+0)

Through the use of case studies, this course focuses on the moral, ethical and legal issues, and challenges that face the philanthropic community. Students explore professional conduct, including organizational best practices and individual professionalism, as it relates to independent practice, consulting, foundations and non- profit agencies. Students gain insight and understanding of the concepts of professionalism that will assist in developing a personal philosophy in keeping with the profession's Code of Ethics.

CSC-220 Database Management System (3+1)Prerequisite: None

File Structure, File Accessing Methods, Database Evolution, ER, EER models, Relational Database Design, Introduction to Transactions, Recovery & Concurrency.

CEN-222 Data Communication and Networking (3+1) Prerequisite: None

A communication model, types of networks, network topology , components of communication networks, line configuration, transmission modes, OSI & TCP/IP models, frequency, spectrum and bandwidth, analog and digital data transmission, Nyquist theorem, Shannon theorem, signal to noise ratio, Digital data transmission, serial transmission, (synch & as asynch), parallel

transmission, DTE-DCE interface, Data link control protocols, Transmission media , error detection and control techniques, LAN Architecture, IP Address , Delivery and routing of IP Packets, Congestion control.

CSC-315 Theory of Automata (3+0) Prerequisite: None

Introduction to Automata theory, Regular Expressions and Regular Languages, Finite State Machines, Kleene’s theorem, Kleene Star and Positive Kleene’s, NFA to DFA Conversion, joining of two Machines, Minimization of Machine, Minimization Rule, Mealay and Moore machines, Context free grammars and Context Free Languages, Parsing Tree of Ambiguous Grammar, Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Push Down Automata, Decision Problems, Parsing, Turing Machines.

GSC-210 Differential Equations (3+0)Prerequisite: GSC-110 Applied Calculus and Analytical geometry (3+0)

First order Differential Equations: Formation of Differential Equations, Separation of Variables, Equations Reducible to Separable Form. Exact Differential Equations. Integrating Factors. The linear Equation of Order One. Bernoulli’s Equation, Riccati Equation, Growth and Decay Problems. Newton’s Law of cooling. Higher order Differential Equations: Homogeneous Differential Equations of Arbitrary Order with Constant Coefficients. General Solution. The Auxiliary Equation, Realdistinct roots, Real Repeated Roots, Complex Roots. Non-Homogenous Differential Equations of Arbitrary Order with Constant Coefficients. Complementary Function. Particular Integral. Method of Undetermined Coefficients, Variation of Parameters. Differential Operators. Cauchy Euler Equation. Power Series Solutions. Partial Differential Equations. Some partial Differential Equations of Applied Mathematics. Method of separation of variables.

CSC-320 Operating Systems (3+1) Prerequisite: CSC-221 Data Structures & Algorithm (3+1)

Introduction to Operating Systems, hardware, software, firmware, system evaluation, virtual/extended machines, polling and interrupt base device scheduling, multi-tasking/multi-programming, process management

concept, process synchronization, threads, thread management, concurrent processing, deadlock management and handling, memory management, virtual memory, memory management policies, process management issue and job scheduling policies, I/O management, I/O management policies, case studies.

SEN-220 Software Engineering (3+0)Prerequisite: None

Rationale, Human Factors, Software Engineering, Paradigms, Requirement Specification, Prototyping, Format Specification, Object Oriented Modeling, Design Process, Design Fundamentals, Effective Modular Design, Function Oriented Design , Real Time System Design, User Interface Design, Programming for Reliability, Software Reuse, Software Development Environment, Software Testing Techniques.

CSC-323 Compiler Construction (2+1)Prerequisite: CSC-315 Theory of Automata (3+0)

Compilers and interpreters, compilation process, phases of compilers, front end processes, back end processes, lexical analysis theory, grammar for lexical analysis, tools for lexical analyzer generation, syntax analysis, CFG writing , dealing with ambiguity, parsing techniques, top down RD parser, LL(1) table driven parser , bottom up parsing , shift reduce parsing algorithm , LR(0), LR(1), SLR(1), LALR(1) parsing , syntax tree generation, semantic analysis, error detection and recovery, intermediate code generation , code optimization techniques, symbol table management.

CSC-321 Design and Analysis of Algorithms (3+0) Prerequisite: CSC-221 Data Structures and Algorithms (3+1)

Representation of algorithms, Algorithm analysis framework, Order of growth, Time and Space Complexity, Asymptotic analysis, Algorithm design techniques, Brute Force, Divide and Conquer, Decrease and Conquer, Transform and Conquer, Greedy Algorithm, Dynamic programming, Backtracking, Theory of NP.

GSC-121 Linear Algebra (3+0) Prerequisite: None

Homogeneous and Non-homogeneous Equations, Consistence (Existence and non-existence), Uniqueness and Non-uniqueness of Solutions, Elementary Matrix Operations, Properties of Determinants, Echelon and Row Reduced Echelon systems, Points, Lines, Planes and Hyper Planes, Gaussian Elimination and

Backward Solution Algorithm, Gauss-Seidel Iteration Algorithm, Fields, Abstract Spaces, Linear Dependence and Independence, Linear Span, Dimension of Vector Spaces, Interpretation of Linear Systems, Linear Transformations, Kernel and Image of Linear Transformation, Rank and Nullity, Transition matrix, Homomorphism, and Isomorphism of Vector spaces, Cayley-Hamilton theorem, Eigen values, Eigen vectors, Norm and Normed Spaces, Real and Complex inner product spaces, Orthogonal vectors, Ortho-normal systems, Gram-Schmidt-orthogonalization Algorithm and Orthogonal diagonalization.

ISL-101 Islamic Studies / Ethics (2+0)Prerequisite: None

Islamic Studies: Introduction to Quranic Studies, Study of Selected Text of Holy Quran, Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W). Introduction to Sunnah, Selected Study of Hadith, Introduction to Islamic Law and Jurisprudence, Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic history, Social System of Islam.

CSC-325 Artificial Intelligence (3+1) Prerequisite: CSC-210 Object Oriented Programming (3+1)

Introduction, knowledge representation, search, informed search, search in game playing, symbolic logic, planning, machine learning, Prolog, Python, rule based expert systems, introduction to natural language processing , computer vision, neural networks.

GSC-320 Numerical Analysis (3+0)Prerequisite: GSC-210 Differential Equations (3+0)

Truncation, rounding and inherent errors, analytical formulas for error analysis, efficiency, stability and robustness of algorithms, IEEE formulas for floating point numbers, bisection method, Newton’s method, secant method, regular Falsi method, fixed point theory algorithm, linear approximation of non linear functions, algebraic and transactional functions, Lagrange direct and inverse interpolation , Newton-Cotes finite difference formulas, linear regression analysis algorithm , non linear curve fitting , periodic data and trigonometric curve fitting, Riemann integral, trapezoidal rule, Simpson’s 1/3 rule, Monte Carlo

13

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

GSC-110 Applied Calculus and Analytical Geometry (3+0)Prerequisite: None

Infinite Sequence and Series, Convergent and Divergent Series. Integral Tests and P-series. Comparison Tests; Absolute Convergence and Ratio test, Power Series. Three-Dimensional Analytic Geometry and Vectors: Rectangular Coordinate System in three Dimension. Vectors in three Dimension. Dot and Cross Product of Vectors. Lines and Planes. Quadratic surfaces. Cylindrical and Spherical Coordinates in Space. Vector – Valued Functions. Functions of Several Variables. Limits and Continuity, Partial derivatives. The Chain Rule. Implicit Differentiation. Directional Derivatives. Local Extrema. Double Integrals in Rectangular and Polar Coordinates. Triple Integrals in Rectangular, Cylindrical and Spherical Coordinates.

CSC-114 Introduction to Information & Communication Technology (2+1) Prerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

ENG-105 Functional English (3+0)Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms, General Vocabulary, Use of Articles, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kinds of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, To, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used. The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive

Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates, Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

CSC-113 Computer Programming (3+1)Prerequisite: None

Program Structure of C++, Preprocessor Directives, Comments, Variables, Constants, Types, Declaration and Scope of Variables, Arrays, Multidimensional Arrays, Operators, Statements, Control Structures, If-Else Statements, Loops, Break-Continue Statements, Functions, Input & Output Functions. Passing Parameters to Functions, Passing Arrays to Functions, Pointers, Unions, Structures, Pointer to Structures, File Handling.

GSC-113 Applied Physics (2+1)Pre-Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential ,Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems, Polarization of electromagnetic waves, Polarizing sheets, related problems.

HSS-120 Communication Skills (3+0)

Prerequisite: Functional English (3+0)

Study Skills, Oral Communication, Advanced Reading Comprehension, Precise Writing, writing for a Purpose, Applied Grammar and Presentation Skills.

CSC-210 Object Oriented Programming (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Program Design Techniques, Procedural vs. Object Oriented Programming, Principals of Object Oriented Programming, Data Abstraction, Encapsulation, Classes and Objects, Function and Operator Overloading, Single and Multiple Inheritance, Polymorphism, Virtual functions and Abstract Classes, Exception Handling, Stream I/O and File Processing, Function & Class Templates.

CEN-120 Digital Logic Design (3+1)Prerequisite: GSC-113 Physics (3+1)

Introduction to Digital Systems, Number System, Unsigned & Signed Binary Numbers,

Signed Binary Arithmetic , Binary Codes e.g. BCD and Gray Code, Introduction to Boolean Algebra, Binary Logic, Theorems, Basic Logic Gates, Boolean Functions and Simplification, Minimization Techniques, Karnaugh Map, QuineMcLausky Technique, Implicants , Prime Implicants, Essential Prime Implicants, Combinational Logic , Arithmetic Circuits, Adders, Subtractors, Universal Gates, NAND only , NOR only Circuits, MSI ICs, Design of different MSI Circuits, Parallel Adders , Comparator, Decoder, Multiplexer, De-multiplexer, Logic Design using MSI Circuits. Introduction to Sequential Logic, Basic Latches, Flip-flops, Difference between Latches and Flip-flops, Concept of Edge and Level Sensitivity, Design and Analysis of Clocked Sequential Circuits, State diagram, State Table, Excitation Table, State Equation , Timing Diagram, Design of Counters, Registers, Shift Registers, Semiconductor Memory such as ROM, RAM, Introduction to Programmable Logic Devices (PLDs)

GSC-221 Discrete Mathematics (3+0)Prerequisite: None

Introduction to Logic and Proofs, Direct Proofs, Proof by Contradiction, Sets, Subsets, Combinatories, Sequences, Formal Logic, Prepositional and Predicate Calculus, Methods of Proof, Mathematical Induction and Recursion, Loop Invariants, Relations and Functions, Pigeonhole Principle, Trees and Graphs, Elementary

Number Theory, Optimization and Matching, Fundamental Structure, Functions (Surjections, Injections, Inverses, Composition), Relations (Reflexivity, Symmetry, Transitivity; Equivalence Relations), Sets (Venn diagrams, Complements, Cartesian Products, Power Sets), Cardinality and Countability, Graph Theory Languages and Finite State Machines, Semi Groups, Machines and Languages, Simplification of Machines.

GSC-122 Probability & Statistics (3+0)Prerequisite: None

Introduction to Statistics, Descriptive Statistics, Statistics in Decision Making, Graphical Representation of Data Stem-and Leaf plot, Box-Whisker Plots, Measures of Central Tendencies and Dispersion, Moments of Frequency Distribution; Counting Techniques, Introduction to Probability, Sample Space, Events, Laws of Probability, Conditional Probability and Baye’s theorem with Application to Random Variable (Discrete and Continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions. Regression and Correlation, Estimation and Testing of Hypotheses, Use of Elementary Statistical Packages for Explanatory Data Analysis.

GSC-211 Multivariable Calculus (3+0)Prerequisite: GSC-110 Applied Calculus and Analytic geometry (3+0)

Vector Fields: Line Integrals, Line Integrals Independent of Paths. Green’s Theorem, Curl and Divergence. Surface Integrals, The Divergence Theorem and Stock’s Theorem, Fourier Series, Periodic Functions, Functions of any Period, Even and Odd Functions, Half Range Expansions, Laplace Transformations, Fourier Transform, Z- Transformations.

CEN-324 Computer Organization & Assembly Language (3+1)Prerequisite: CEN-120 Digital Logic Design (3+1)

Von Neumann Architecture, Memory Organization, System Organization, Buses, Data Path, ISA, Instruction Set Design, Micro-Operations, RTL Description of Instructions in terms of Micro-Operations, Simple CPU Design, Control Logic Design, Hardwired Control Logic, Micro-Programmed Control Logic, Real CPU Example, Machine Language Format, Assembly Language Programming, Addressing Modes, CPU Performance Evaluation, Performance Enhancement Techniques, Multi-Bus

System, Pipelining, Superscalar, CISC , RISC, Memory Hierarchy, Virtual Memory , Cache Memory Design and Performance, Input / Output Organization, Performance Benchmarks, Comparison of RISC CISC Processors.

CSC-221 Data Structure and Algorithm (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Data Organization, Abstract Data Types (ADTs), Implementation and Applications of Commonly used Data Structures including Stacks, Queues, Priority Queues, De-Queues, Linear Linked Lists, Circular Linked Lists, Doubly Linked Lists, Trees, Binary Trees, Binary Search Trees, Heaps, Graphs and Spanning Trees. Efficiency of Algorithms, Huffman Algorithm, Dijkstra's Shortest Path Algorithm, Sorting Algorithms: Exchange Sorts, Selection and Tree Sorts, Insertion Sorts, Merge and Radix Sorts. Searching Algorithms: Sequential Search, Indexed Sequential Search, Binary Search and Tree Search, Hashing.

CSC-307 Professional Practices (3+0)Prerequisite: SEN-220 Software Engineering (3+0)

Through the use of case studies, this course focuses on the moral, ethical and legal issues, and challenges that face the philanthropic community. Students explore professional conduct, including organizational best practices and individual professionalism, as it relates to independent practice, consulting, foundations and non- profit agencies. Students gain insight and understanding of the concepts of professionalism that will assist in developing a personal philosophy in keeping with the profession's Code of Ethics.

CSC-220 Database Management System (3+1)Prerequisite: None

File Structure, File Accessing Methods, Database Evolution, ER, EER models, Relational Database Design, Introduction to Transactions, Recovery & Concurrency.

CEN-222 Data Communication and Networking (3+1) Prerequisite: None

A communication model, types of networks, network topology , components of communication networks, line configuration, transmission modes, OSI & TCP/IP models, frequency, spectrum and bandwidth, analog and digital data transmission, Nyquist theorem, Shannon theorem, signal to noise ratio, Digital data transmission, serial transmission, (synch & as asynch), parallel

transmission, DTE-DCE interface, Data link control protocols, Transmission media , error detection and control techniques, LAN Architecture, IP Address , Delivery and routing of IP Packets, Congestion control.

CSC-315 Theory of Automata (3+0) Prerequisite: None

Introduction to Automata theory, Regular Expressions and Regular Languages, Finite State Machines, Kleene’s theorem, Kleene Star and Positive Kleene’s, NFA to DFA Conversion, joining of two Machines, Minimization of Machine, Minimization Rule, Mealay and Moore machines, Context free grammars and Context Free Languages, Parsing Tree of Ambiguous Grammar, Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Push Down Automata, Decision Problems, Parsing, Turing Machines.

GSC-210 Differential Equations (3+0)Prerequisite: GSC-110 Applied Calculus and Analytical geometry (3+0)

First order Differential Equations: Formation of Differential Equations, Separation of Variables, Equations Reducible to Separable Form. Exact Differential Equations. Integrating Factors. The linear Equation of Order One. Bernoulli’s Equation, Riccati Equation, Growth and Decay Problems. Newton’s Law of cooling. Higher order Differential Equations: Homogeneous Differential Equations of Arbitrary Order with Constant Coefficients. General Solution. The Auxiliary Equation, Realdistinct roots, Real Repeated Roots, Complex Roots. Non-Homogenous Differential Equations of Arbitrary Order with Constant Coefficients. Complementary Function. Particular Integral. Method of Undetermined Coefficients, Variation of Parameters. Differential Operators. Cauchy Euler Equation. Power Series Solutions. Partial Differential Equations. Some partial Differential Equations of Applied Mathematics. Method of separation of variables.

CSC-320 Operating Systems (3+1) Prerequisite: CSC-221 Data Structures & Algorithm (3+1)

Introduction to Operating Systems, hardware, software, firmware, system evaluation, virtual/extended machines, polling and interrupt base device scheduling, multi-tasking/multi-programming, process management

concept, process synchronization, threads, thread management, concurrent processing, deadlock management and handling, memory management, virtual memory, memory management policies, process management issue and job scheduling policies, I/O management, I/O management policies, case studies.

SEN-220 Software Engineering (3+0)Prerequisite: None

Rationale, Human Factors, Software Engineering, Paradigms, Requirement Specification, Prototyping, Format Specification, Object Oriented Modeling, Design Process, Design Fundamentals, Effective Modular Design, Function Oriented Design , Real Time System Design, User Interface Design, Programming for Reliability, Software Reuse, Software Development Environment, Software Testing Techniques.

CSC-323 Compiler Construction (2+1)Prerequisite: CSC-315 Theory of Automata (3+0)

Compilers and interpreters, compilation process, phases of compilers, front end processes, back end processes, lexical analysis theory, grammar for lexical analysis, tools for lexical analyzer generation, syntax analysis, CFG writing , dealing with ambiguity, parsing techniques, top down RD parser, LL(1) table driven parser , bottom up parsing , shift reduce parsing algorithm , LR(0), LR(1), SLR(1), LALR(1) parsing , syntax tree generation, semantic analysis, error detection and recovery, intermediate code generation , code optimization techniques, symbol table management.

CSC-321 Design and Analysis of Algorithms (3+0) Prerequisite: CSC-221 Data Structures and Algorithms (3+1)

Representation of algorithms, Algorithm analysis framework, Order of growth, Time and Space Complexity, Asymptotic analysis, Algorithm design techniques, Brute Force, Divide and Conquer, Decrease and Conquer, Transform and Conquer, Greedy Algorithm, Dynamic programming, Backtracking, Theory of NP.

GSC-121 Linear Algebra (3+0) Prerequisite: None

Homogeneous and Non-homogeneous Equations, Consistence (Existence and non-existence), Uniqueness and Non-uniqueness of Solutions, Elementary Matrix Operations, Properties of Determinants, Echelon and Row Reduced Echelon systems, Points, Lines, Planes and Hyper Planes, Gaussian Elimination and

Backward Solution Algorithm, Gauss-Seidel Iteration Algorithm, Fields, Abstract Spaces, Linear Dependence and Independence, Linear Span, Dimension of Vector Spaces, Interpretation of Linear Systems, Linear Transformations, Kernel and Image of Linear Transformation, Rank and Nullity, Transition matrix, Homomorphism, and Isomorphism of Vector spaces, Cayley-Hamilton theorem, Eigen values, Eigen vectors, Norm and Normed Spaces, Real and Complex inner product spaces, Orthogonal vectors, Ortho-normal systems, Gram-Schmidt-orthogonalization Algorithm and Orthogonal diagonalization.

ISL-101 Islamic Studies / Ethics (2+0)Prerequisite: None

Islamic Studies: Introduction to Quranic Studies, Study of Selected Text of Holy Quran, Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W). Introduction to Sunnah, Selected Study of Hadith, Introduction to Islamic Law and Jurisprudence, Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic history, Social System of Islam.

CSC-325 Artificial Intelligence (3+1) Prerequisite: CSC-210 Object Oriented Programming (3+1)

Introduction, knowledge representation, search, informed search, search in game playing, symbolic logic, planning, machine learning, Prolog, Python, rule based expert systems, introduction to natural language processing , computer vision, neural networks.

GSC-320 Numerical Analysis (3+0)Prerequisite: GSC-210 Differential Equations (3+0)

Truncation, rounding and inherent errors, analytical formulas for error analysis, efficiency, stability and robustness of algorithms, IEEE formulas for floating point numbers, bisection method, Newton’s method, secant method, regular Falsi method, fixed point theory algorithm, linear approximation of non linear functions, algebraic and transactional functions, Lagrange direct and inverse interpolation , Newton-Cotes finite difference formulas, linear regression analysis algorithm , non linear curve fitting , periodic data and trigonometric curve fitting, Riemann integral, trapezoidal rule, Simpson’s 1/3 rule, Monte Carlo

14

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

GSC-110 Applied Calculus and Analytical Geometry (3+0)Prerequisite: None

Infinite Sequence and Series, Convergent and Divergent Series. Integral Tests and P-series. Comparison Tests; Absolute Convergence and Ratio test, Power Series. Three-Dimensional Analytic Geometry and Vectors: Rectangular Coordinate System in three Dimension. Vectors in three Dimension. Dot and Cross Product of Vectors. Lines and Planes. Quadratic surfaces. Cylindrical and Spherical Coordinates in Space. Vector – Valued Functions. Functions of Several Variables. Limits and Continuity, Partial derivatives. The Chain Rule. Implicit Differentiation. Directional Derivatives. Local Extrema. Double Integrals in Rectangular and Polar Coordinates. Triple Integrals in Rectangular, Cylindrical and Spherical Coordinates.

CSC-114 Introduction to Information & Communication Technology (2+1) Prerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

ENG-105 Functional English (3+0)Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms, General Vocabulary, Use of Articles, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kinds of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, To, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used. The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive

Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates, Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

CSC-113 Computer Programming (3+1)Prerequisite: None

Program Structure of C++, Preprocessor Directives, Comments, Variables, Constants, Types, Declaration and Scope of Variables, Arrays, Multidimensional Arrays, Operators, Statements, Control Structures, If-Else Statements, Loops, Break-Continue Statements, Functions, Input & Output Functions. Passing Parameters to Functions, Passing Arrays to Functions, Pointers, Unions, Structures, Pointer to Structures, File Handling.

GSC-113 Applied Physics (2+1)Pre-Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential ,Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems, Polarization of electromagnetic waves, Polarizing sheets, related problems.

HSS-120 Communication Skills (3+0)

Prerequisite: Functional English (3+0)

Study Skills, Oral Communication, Advanced Reading Comprehension, Precise Writing, writing for a Purpose, Applied Grammar and Presentation Skills.

CSC-210 Object Oriented Programming (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Program Design Techniques, Procedural vs. Object Oriented Programming, Principals of Object Oriented Programming, Data Abstraction, Encapsulation, Classes and Objects, Function and Operator Overloading, Single and Multiple Inheritance, Polymorphism, Virtual functions and Abstract Classes, Exception Handling, Stream I/O and File Processing, Function & Class Templates.

CEN-120 Digital Logic Design (3+1)Prerequisite: GSC-113 Physics (3+1)

Introduction to Digital Systems, Number System, Unsigned & Signed Binary Numbers,

Signed Binary Arithmetic , Binary Codes e.g. BCD and Gray Code, Introduction to Boolean Algebra, Binary Logic, Theorems, Basic Logic Gates, Boolean Functions and Simplification, Minimization Techniques, Karnaugh Map, QuineMcLausky Technique, Implicants , Prime Implicants, Essential Prime Implicants, Combinational Logic , Arithmetic Circuits, Adders, Subtractors, Universal Gates, NAND only , NOR only Circuits, MSI ICs, Design of different MSI Circuits, Parallel Adders , Comparator, Decoder, Multiplexer, De-multiplexer, Logic Design using MSI Circuits. Introduction to Sequential Logic, Basic Latches, Flip-flops, Difference between Latches and Flip-flops, Concept of Edge and Level Sensitivity, Design and Analysis of Clocked Sequential Circuits, State diagram, State Table, Excitation Table, State Equation , Timing Diagram, Design of Counters, Registers, Shift Registers, Semiconductor Memory such as ROM, RAM, Introduction to Programmable Logic Devices (PLDs)

GSC-221 Discrete Mathematics (3+0)Prerequisite: None

Introduction to Logic and Proofs, Direct Proofs, Proof by Contradiction, Sets, Subsets, Combinatories, Sequences, Formal Logic, Prepositional and Predicate Calculus, Methods of Proof, Mathematical Induction and Recursion, Loop Invariants, Relations and Functions, Pigeonhole Principle, Trees and Graphs, Elementary

Number Theory, Optimization and Matching, Fundamental Structure, Functions (Surjections, Injections, Inverses, Composition), Relations (Reflexivity, Symmetry, Transitivity; Equivalence Relations), Sets (Venn diagrams, Complements, Cartesian Products, Power Sets), Cardinality and Countability, Graph Theory Languages and Finite State Machines, Semi Groups, Machines and Languages, Simplification of Machines.

GSC-122 Probability & Statistics (3+0)Prerequisite: None

Introduction to Statistics, Descriptive Statistics, Statistics in Decision Making, Graphical Representation of Data Stem-and Leaf plot, Box-Whisker Plots, Measures of Central Tendencies and Dispersion, Moments of Frequency Distribution; Counting Techniques, Introduction to Probability, Sample Space, Events, Laws of Probability, Conditional Probability and Baye’s theorem with Application to Random Variable (Discrete and Continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions. Regression and Correlation, Estimation and Testing of Hypotheses, Use of Elementary Statistical Packages for Explanatory Data Analysis.

GSC-211 Multivariable Calculus (3+0)Prerequisite: GSC-110 Applied Calculus and Analytic geometry (3+0)

Vector Fields: Line Integrals, Line Integrals Independent of Paths. Green’s Theorem, Curl and Divergence. Surface Integrals, The Divergence Theorem and Stock’s Theorem, Fourier Series, Periodic Functions, Functions of any Period, Even and Odd Functions, Half Range Expansions, Laplace Transformations, Fourier Transform, Z- Transformations.

CEN-324 Computer Organization & Assembly Language (3+1)Prerequisite: CEN-120 Digital Logic Design (3+1)

Von Neumann Architecture, Memory Organization, System Organization, Buses, Data Path, ISA, Instruction Set Design, Micro-Operations, RTL Description of Instructions in terms of Micro-Operations, Simple CPU Design, Control Logic Design, Hardwired Control Logic, Micro-Programmed Control Logic, Real CPU Example, Machine Language Format, Assembly Language Programming, Addressing Modes, CPU Performance Evaluation, Performance Enhancement Techniques, Multi-Bus

System, Pipelining, Superscalar, CISC , RISC, Memory Hierarchy, Virtual Memory , Cache Memory Design and Performance, Input / Output Organization, Performance Benchmarks, Comparison of RISC CISC Processors.

CSC-221 Data Structure and Algorithm (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Data Organization, Abstract Data Types (ADTs), Implementation and Applications of Commonly used Data Structures including Stacks, Queues, Priority Queues, De-Queues, Linear Linked Lists, Circular Linked Lists, Doubly Linked Lists, Trees, Binary Trees, Binary Search Trees, Heaps, Graphs and Spanning Trees. Efficiency of Algorithms, Huffman Algorithm, Dijkstra's Shortest Path Algorithm, Sorting Algorithms: Exchange Sorts, Selection and Tree Sorts, Insertion Sorts, Merge and Radix Sorts. Searching Algorithms: Sequential Search, Indexed Sequential Search, Binary Search and Tree Search, Hashing.

CSC-307 Professional Practices (3+0)Prerequisite: SEN-220 Software Engineering (3+0)

Through the use of case studies, this course focuses on the moral, ethical and legal issues, and challenges that face the philanthropic community. Students explore professional conduct, including organizational best practices and individual professionalism, as it relates to independent practice, consulting, foundations and non- profit agencies. Students gain insight and understanding of the concepts of professionalism that will assist in developing a personal philosophy in keeping with the profession's Code of Ethics.

CSC-220 Database Management System (3+1)Prerequisite: None

File Structure, File Accessing Methods, Database Evolution, ER, EER models, Relational Database Design, Introduction to Transactions, Recovery & Concurrency.

CEN-222 Data Communication and Networking (3+1) Prerequisite: None

A communication model, types of networks, network topology , components of communication networks, line configuration, transmission modes, OSI & TCP/IP models, frequency, spectrum and bandwidth, analog and digital data transmission, Nyquist theorem, Shannon theorem, signal to noise ratio, Digital data transmission, serial transmission, (synch & as asynch), parallel

transmission, DTE-DCE interface, Data link control protocols, Transmission media , error detection and control techniques, LAN Architecture, IP Address , Delivery and routing of IP Packets, Congestion control.

CSC-315 Theory of Automata (3+0) Prerequisite: None

Introduction to Automata theory, Regular Expressions and Regular Languages, Finite State Machines, Kleene’s theorem, Kleene Star and Positive Kleene’s, NFA to DFA Conversion, joining of two Machines, Minimization of Machine, Minimization Rule, Mealay and Moore machines, Context free grammars and Context Free Languages, Parsing Tree of Ambiguous Grammar, Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Push Down Automata, Decision Problems, Parsing, Turing Machines.

GSC-210 Differential Equations (3+0)Prerequisite: GSC-110 Applied Calculus and Analytical geometry (3+0)

First order Differential Equations: Formation of Differential Equations, Separation of Variables, Equations Reducible to Separable Form. Exact Differential Equations. Integrating Factors. The linear Equation of Order One. Bernoulli’s Equation, Riccati Equation, Growth and Decay Problems. Newton’s Law of cooling. Higher order Differential Equations: Homogeneous Differential Equations of Arbitrary Order with Constant Coefficients. General Solution. The Auxiliary Equation, Realdistinct roots, Real Repeated Roots, Complex Roots. Non-Homogenous Differential Equations of Arbitrary Order with Constant Coefficients. Complementary Function. Particular Integral. Method of Undetermined Coefficients, Variation of Parameters. Differential Operators. Cauchy Euler Equation. Power Series Solutions. Partial Differential Equations. Some partial Differential Equations of Applied Mathematics. Method of separation of variables.

CSC-320 Operating Systems (3+1) Prerequisite: CSC-221 Data Structures & Algorithm (3+1)

Introduction to Operating Systems, hardware, software, firmware, system evaluation, virtual/extended machines, polling and interrupt base device scheduling, multi-tasking/multi-programming, process management

concept, process synchronization, threads, thread management, concurrent processing, deadlock management and handling, memory management, virtual memory, memory management policies, process management issue and job scheduling policies, I/O management, I/O management policies, case studies.

SEN-220 Software Engineering (3+0)Prerequisite: None

Rationale, Human Factors, Software Engineering, Paradigms, Requirement Specification, Prototyping, Format Specification, Object Oriented Modeling, Design Process, Design Fundamentals, Effective Modular Design, Function Oriented Design , Real Time System Design, User Interface Design, Programming for Reliability, Software Reuse, Software Development Environment, Software Testing Techniques.

CSC-323 Compiler Construction (2+1)Prerequisite: CSC-315 Theory of Automata (3+0)

Compilers and interpreters, compilation process, phases of compilers, front end processes, back end processes, lexical analysis theory, grammar for lexical analysis, tools for lexical analyzer generation, syntax analysis, CFG writing , dealing with ambiguity, parsing techniques, top down RD parser, LL(1) table driven parser , bottom up parsing , shift reduce parsing algorithm , LR(0), LR(1), SLR(1), LALR(1) parsing , syntax tree generation, semantic analysis, error detection and recovery, intermediate code generation , code optimization techniques, symbol table management.

CSC-321 Design and Analysis of Algorithms (3+0) Prerequisite: CSC-221 Data Structures and Algorithms (3+1)

Representation of algorithms, Algorithm analysis framework, Order of growth, Time and Space Complexity, Asymptotic analysis, Algorithm design techniques, Brute Force, Divide and Conquer, Decrease and Conquer, Transform and Conquer, Greedy Algorithm, Dynamic programming, Backtracking, Theory of NP.

GSC-121 Linear Algebra (3+0) Prerequisite: None

Homogeneous and Non-homogeneous Equations, Consistence (Existence and non-existence), Uniqueness and Non-uniqueness of Solutions, Elementary Matrix Operations, Properties of Determinants, Echelon and Row Reduced Echelon systems, Points, Lines, Planes and Hyper Planes, Gaussian Elimination and

Backward Solution Algorithm, Gauss-Seidel Iteration Algorithm, Fields, Abstract Spaces, Linear Dependence and Independence, Linear Span, Dimension of Vector Spaces, Interpretation of Linear Systems, Linear Transformations, Kernel and Image of Linear Transformation, Rank and Nullity, Transition matrix, Homomorphism, and Isomorphism of Vector spaces, Cayley-Hamilton theorem, Eigen values, Eigen vectors, Norm and Normed Spaces, Real and Complex inner product spaces, Orthogonal vectors, Ortho-normal systems, Gram-Schmidt-orthogonalization Algorithm and Orthogonal diagonalization.

ISL-101 Islamic Studies / Ethics (2+0)Prerequisite: None

Islamic Studies: Introduction to Quranic Studies, Study of Selected Text of Holy Quran, Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W). Introduction to Sunnah, Selected Study of Hadith, Introduction to Islamic Law and Jurisprudence, Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic history, Social System of Islam.

CSC-325 Artificial Intelligence (3+1) Prerequisite: CSC-210 Object Oriented Programming (3+1)

Introduction, knowledge representation, search, informed search, search in game playing, symbolic logic, planning, machine learning, Prolog, Python, rule based expert systems, introduction to natural language processing , computer vision, neural networks.

GSC-320 Numerical Analysis (3+0)Prerequisite: GSC-210 Differential Equations (3+0)

Truncation, rounding and inherent errors, analytical formulas for error analysis, efficiency, stability and robustness of algorithms, IEEE formulas for floating point numbers, bisection method, Newton’s method, secant method, regular Falsi method, fixed point theory algorithm, linear approximation of non linear functions, algebraic and transactional functions, Lagrange direct and inverse interpolation , Newton-Cotes finite difference formulas, linear regression analysis algorithm , non linear curve fitting , periodic data and trigonometric curve fitting, Riemann integral, trapezoidal rule, Simpson’s 1/3 rule, Monte Carlo

15

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

GSC-110 Applied Calculus and Analytical Geometry (3+0)Prerequisite: None

Infinite Sequence and Series, Convergent and Divergent Series. Integral Tests and P-series. Comparison Tests; Absolute Convergence and Ratio test, Power Series. Three-Dimensional Analytic Geometry and Vectors: Rectangular Coordinate System in three Dimension. Vectors in three Dimension. Dot and Cross Product of Vectors. Lines and Planes. Quadratic surfaces. Cylindrical and Spherical Coordinates in Space. Vector – Valued Functions. Functions of Several Variables. Limits and Continuity, Partial derivatives. The Chain Rule. Implicit Differentiation. Directional Derivatives. Local Extrema. Double Integrals in Rectangular and Polar Coordinates. Triple Integrals in Rectangular, Cylindrical and Spherical Coordinates.

CSC-114 Introduction to Information & Communication Technology (2+1) Prerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

ENG-105 Functional English (3+0)Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms, General Vocabulary, Use of Articles, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kinds of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, To, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used. The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive

Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates, Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

CSC-113 Computer Programming (3+1)Prerequisite: None

Program Structure of C++, Preprocessor Directives, Comments, Variables, Constants, Types, Declaration and Scope of Variables, Arrays, Multidimensional Arrays, Operators, Statements, Control Structures, If-Else Statements, Loops, Break-Continue Statements, Functions, Input & Output Functions. Passing Parameters to Functions, Passing Arrays to Functions, Pointers, Unions, Structures, Pointer to Structures, File Handling.

GSC-113 Applied Physics (2+1)Pre-Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential ,Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems, Polarization of electromagnetic waves, Polarizing sheets, related problems.

HSS-120 Communication Skills (3+0)

Prerequisite: Functional English (3+0)

Study Skills, Oral Communication, Advanced Reading Comprehension, Precise Writing, writing for a Purpose, Applied Grammar and Presentation Skills.

CSC-210 Object Oriented Programming (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Program Design Techniques, Procedural vs. Object Oriented Programming, Principals of Object Oriented Programming, Data Abstraction, Encapsulation, Classes and Objects, Function and Operator Overloading, Single and Multiple Inheritance, Polymorphism, Virtual functions and Abstract Classes, Exception Handling, Stream I/O and File Processing, Function & Class Templates.

CEN-120 Digital Logic Design (3+1)Prerequisite: GSC-113 Physics (3+1)

Introduction to Digital Systems, Number System, Unsigned & Signed Binary Numbers,

Signed Binary Arithmetic , Binary Codes e.g. BCD and Gray Code, Introduction to Boolean Algebra, Binary Logic, Theorems, Basic Logic Gates, Boolean Functions and Simplification, Minimization Techniques, Karnaugh Map, QuineMcLausky Technique, Implicants , Prime Implicants, Essential Prime Implicants, Combinational Logic , Arithmetic Circuits, Adders, Subtractors, Universal Gates, NAND only , NOR only Circuits, MSI ICs, Design of different MSI Circuits, Parallel Adders , Comparator, Decoder, Multiplexer, De-multiplexer, Logic Design using MSI Circuits. Introduction to Sequential Logic, Basic Latches, Flip-flops, Difference between Latches and Flip-flops, Concept of Edge and Level Sensitivity, Design and Analysis of Clocked Sequential Circuits, State diagram, State Table, Excitation Table, State Equation , Timing Diagram, Design of Counters, Registers, Shift Registers, Semiconductor Memory such as ROM, RAM, Introduction to Programmable Logic Devices (PLDs)

GSC-221 Discrete Mathematics (3+0)Prerequisite: None

Introduction to Logic and Proofs, Direct Proofs, Proof by Contradiction, Sets, Subsets, Combinatories, Sequences, Formal Logic, Prepositional and Predicate Calculus, Methods of Proof, Mathematical Induction and Recursion, Loop Invariants, Relations and Functions, Pigeonhole Principle, Trees and Graphs, Elementary

Number Theory, Optimization and Matching, Fundamental Structure, Functions (Surjections, Injections, Inverses, Composition), Relations (Reflexivity, Symmetry, Transitivity; Equivalence Relations), Sets (Venn diagrams, Complements, Cartesian Products, Power Sets), Cardinality and Countability, Graph Theory Languages and Finite State Machines, Semi Groups, Machines and Languages, Simplification of Machines.

GSC-122 Probability & Statistics (3+0)Prerequisite: None

Introduction to Statistics, Descriptive Statistics, Statistics in Decision Making, Graphical Representation of Data Stem-and Leaf plot, Box-Whisker Plots, Measures of Central Tendencies and Dispersion, Moments of Frequency Distribution; Counting Techniques, Introduction to Probability, Sample Space, Events, Laws of Probability, Conditional Probability and Baye’s theorem with Application to Random Variable (Discrete and Continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions. Regression and Correlation, Estimation and Testing of Hypotheses, Use of Elementary Statistical Packages for Explanatory Data Analysis.

GSC-211 Multivariable Calculus (3+0)Prerequisite: GSC-110 Applied Calculus and Analytic geometry (3+0)

Vector Fields: Line Integrals, Line Integrals Independent of Paths. Green’s Theorem, Curl and Divergence. Surface Integrals, The Divergence Theorem and Stock’s Theorem, Fourier Series, Periodic Functions, Functions of any Period, Even and Odd Functions, Half Range Expansions, Laplace Transformations, Fourier Transform, Z- Transformations.

CEN-324 Computer Organization & Assembly Language (3+1)Prerequisite: CEN-120 Digital Logic Design (3+1)

Von Neumann Architecture, Memory Organization, System Organization, Buses, Data Path, ISA, Instruction Set Design, Micro-Operations, RTL Description of Instructions in terms of Micro-Operations, Simple CPU Design, Control Logic Design, Hardwired Control Logic, Micro-Programmed Control Logic, Real CPU Example, Machine Language Format, Assembly Language Programming, Addressing Modes, CPU Performance Evaluation, Performance Enhancement Techniques, Multi-Bus

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.

System, Pipelining, Superscalar, CISC , RISC, Memory Hierarchy, Virtual Memory , Cache Memory Design and Performance, Input / Output Organization, Performance Benchmarks, Comparison of RISC CISC Processors.

CSC-221 Data Structure and Algorithm (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Data Organization, Abstract Data Types (ADTs), Implementation and Applications of Commonly used Data Structures including Stacks, Queues, Priority Queues, De-Queues, Linear Linked Lists, Circular Linked Lists, Doubly Linked Lists, Trees, Binary Trees, Binary Search Trees, Heaps, Graphs and Spanning Trees. Efficiency of Algorithms, Huffman Algorithm, Dijkstra's Shortest Path Algorithm, Sorting Algorithms: Exchange Sorts, Selection and Tree Sorts, Insertion Sorts, Merge and Radix Sorts. Searching Algorithms: Sequential Search, Indexed Sequential Search, Binary Search and Tree Search, Hashing.

CSC-307 Professional Practices (3+0)Prerequisite: SEN-220 Software Engineering (3+0)

Through the use of case studies, this course focuses on the moral, ethical and legal issues, and challenges that face the philanthropic community. Students explore professional conduct, including organizational best practices and individual professionalism, as it relates to independent practice, consulting, foundations and non- profit agencies. Students gain insight and understanding of the concepts of professionalism that will assist in developing a personal philosophy in keeping with the profession's Code of Ethics.

CSC-220 Database Management System (3+1)Prerequisite: None

File Structure, File Accessing Methods, Database Evolution, ER, EER models, Relational Database Design, Introduction to Transactions, Recovery & Concurrency.

CEN-222 Data Communication and Networking (3+1) Prerequisite: None

A communication model, types of networks, network topology , components of communication networks, line configuration, transmission modes, OSI & TCP/IP models, frequency, spectrum and bandwidth, analog and digital data transmission, Nyquist theorem, Shannon theorem, signal to noise ratio, Digital data transmission, serial transmission, (synch & as asynch), parallel

transmission, DTE-DCE interface, Data link control protocols, Transmission media , error detection and control techniques, LAN Architecture, IP Address , Delivery and routing of IP Packets, Congestion control.

CSC-315 Theory of Automata (3+0) Prerequisite: None

Introduction to Automata theory, Regular Expressions and Regular Languages, Finite State Machines, Kleene’s theorem, Kleene Star and Positive Kleene’s, NFA to DFA Conversion, joining of two Machines, Minimization of Machine, Minimization Rule, Mealay and Moore machines, Context free grammars and Context Free Languages, Parsing Tree of Ambiguous Grammar, Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Push Down Automata, Decision Problems, Parsing, Turing Machines.

GSC-210 Differential Equations (3+0)Prerequisite: GSC-110 Applied Calculus and Analytical geometry (3+0)

First order Differential Equations: Formation of Differential Equations, Separation of Variables, Equations Reducible to Separable Form. Exact Differential Equations. Integrating Factors. The linear Equation of Order One. Bernoulli’s Equation, Riccati Equation, Growth and Decay Problems. Newton’s Law of cooling. Higher order Differential Equations: Homogeneous Differential Equations of Arbitrary Order with Constant Coefficients. General Solution. The Auxiliary Equation, Realdistinct roots, Real Repeated Roots, Complex Roots. Non-Homogenous Differential Equations of Arbitrary Order with Constant Coefficients. Complementary Function. Particular Integral. Method of Undetermined Coefficients, Variation of Parameters. Differential Operators. Cauchy Euler Equation. Power Series Solutions. Partial Differential Equations. Some partial Differential Equations of Applied Mathematics. Method of separation of variables.

CSC-320 Operating Systems (3+1) Prerequisite: CSC-221 Data Structures & Algorithm (3+1)

Introduction to Operating Systems, hardware, software, firmware, system evaluation, virtual/extended machines, polling and interrupt base device scheduling, multi-tasking/multi-programming, process management

concept, process synchronization, threads, thread management, concurrent processing, deadlock management and handling, memory management, virtual memory, memory management policies, process management issue and job scheduling policies, I/O management, I/O management policies, case studies.

SEN-220 Software Engineering (3+0)Prerequisite: None

Rationale, Human Factors, Software Engineering, Paradigms, Requirement Specification, Prototyping, Format Specification, Object Oriented Modeling, Design Process, Design Fundamentals, Effective Modular Design, Function Oriented Design , Real Time System Design, User Interface Design, Programming for Reliability, Software Reuse, Software Development Environment, Software Testing Techniques.

CSC-323 Compiler Construction (2+1)Prerequisite: CSC-315 Theory of Automata (3+0)

Compilers and interpreters, compilation process, phases of compilers, front end processes, back end processes, lexical analysis theory, grammar for lexical analysis, tools for lexical analyzer generation, syntax analysis, CFG writing , dealing with ambiguity, parsing techniques, top down RD parser, LL(1) table driven parser , bottom up parsing , shift reduce parsing algorithm , LR(0), LR(1), SLR(1), LALR(1) parsing , syntax tree generation, semantic analysis, error detection and recovery, intermediate code generation , code optimization techniques, symbol table management.

CSC-321 Design and Analysis of Algorithms (3+0) Prerequisite: CSC-221 Data Structures and Algorithms (3+1)

Representation of algorithms, Algorithm analysis framework, Order of growth, Time and Space Complexity, Asymptotic analysis, Algorithm design techniques, Brute Force, Divide and Conquer, Decrease and Conquer, Transform and Conquer, Greedy Algorithm, Dynamic programming, Backtracking, Theory of NP.

GSC-121 Linear Algebra (3+0) Prerequisite: None

Homogeneous and Non-homogeneous Equations, Consistence (Existence and non-existence), Uniqueness and Non-uniqueness of Solutions, Elementary Matrix Operations, Properties of Determinants, Echelon and Row Reduced Echelon systems, Points, Lines, Planes and Hyper Planes, Gaussian Elimination and

Backward Solution Algorithm, Gauss-Seidel Iteration Algorithm, Fields, Abstract Spaces, Linear Dependence and Independence, Linear Span, Dimension of Vector Spaces, Interpretation of Linear Systems, Linear Transformations, Kernel and Image of Linear Transformation, Rank and Nullity, Transition matrix, Homomorphism, and Isomorphism of Vector spaces, Cayley-Hamilton theorem, Eigen values, Eigen vectors, Norm and Normed Spaces, Real and Complex inner product spaces, Orthogonal vectors, Ortho-normal systems, Gram-Schmidt-orthogonalization Algorithm and Orthogonal diagonalization.

ISL-101 Islamic Studies / Ethics (2+0)Prerequisite: None

Islamic Studies: Introduction to Quranic Studies, Study of Selected Text of Holy Quran, Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W). Introduction to Sunnah, Selected Study of Hadith, Introduction to Islamic Law and Jurisprudence, Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic history, Social System of Islam.

CSC-325 Artificial Intelligence (3+1) Prerequisite: CSC-210 Object Oriented Programming (3+1)

Introduction, knowledge representation, search, informed search, search in game playing, symbolic logic, planning, machine learning, Prolog, Python, rule based expert systems, introduction to natural language processing , computer vision, neural networks.

GSC-320 Numerical Analysis (3+0)Prerequisite: GSC-210 Differential Equations (3+0)

Truncation, rounding and inherent errors, analytical formulas for error analysis, efficiency, stability and robustness of algorithms, IEEE formulas for floating point numbers, bisection method, Newton’s method, secant method, regular Falsi method, fixed point theory algorithm, linear approximation of non linear functions, algebraic and transactional functions, Lagrange direct and inverse interpolation , Newton-Cotes finite difference formulas, linear regression analysis algorithm , non linear curve fitting , periodic data and trigonometric curve fitting, Riemann integral, trapezoidal rule, Simpson’s 1/3 rule, Monte Carlo

16

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

GSC-110 Applied Calculus and Analytical Geometry (3+0)Prerequisite: None

Infinite Sequence and Series, Convergent and Divergent Series. Integral Tests and P-series. Comparison Tests; Absolute Convergence and Ratio test, Power Series. Three-Dimensional Analytic Geometry and Vectors: Rectangular Coordinate System in three Dimension. Vectors in three Dimension. Dot and Cross Product of Vectors. Lines and Planes. Quadratic surfaces. Cylindrical and Spherical Coordinates in Space. Vector – Valued Functions. Functions of Several Variables. Limits and Continuity, Partial derivatives. The Chain Rule. Implicit Differentiation. Directional Derivatives. Local Extrema. Double Integrals in Rectangular and Polar Coordinates. Triple Integrals in Rectangular, Cylindrical and Spherical Coordinates.

CSC-114 Introduction to Information & Communication Technology (2+1) Prerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

ENG-105 Functional English (3+0)Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms, General Vocabulary, Use of Articles, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kinds of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, To, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used. The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive

Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates, Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

CSC-113 Computer Programming (3+1)Prerequisite: None

Program Structure of C++, Preprocessor Directives, Comments, Variables, Constants, Types, Declaration and Scope of Variables, Arrays, Multidimensional Arrays, Operators, Statements, Control Structures, If-Else Statements, Loops, Break-Continue Statements, Functions, Input & Output Functions. Passing Parameters to Functions, Passing Arrays to Functions, Pointers, Unions, Structures, Pointer to Structures, File Handling.

GSC-113 Applied Physics (2+1)Pre-Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential ,Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems, Polarization of electromagnetic waves, Polarizing sheets, related problems.

HSS-120 Communication Skills (3+0)

Prerequisite: Functional English (3+0)

Study Skills, Oral Communication, Advanced Reading Comprehension, Precise Writing, writing for a Purpose, Applied Grammar and Presentation Skills.

CSC-210 Object Oriented Programming (3+1)Prerequisite: CSC-113 Computer Programming (3+1)

Program Design Techniques, Procedural vs. Object Oriented Programming, Principals of Object Oriented Programming, Data Abstraction, Encapsulation, Classes and Objects, Function and Operator Overloading, Single and Multiple Inheritance, Polymorphism, Virtual functions and Abstract Classes, Exception Handling, Stream I/O and File Processing, Function & Class Templates.

CEN-120 Digital Logic Design (3+1)Prerequisite: GSC-113 Physics (3+1)

Introduction to Digital Systems, Number System, Unsigned & Signed Binary Numbers,

Signed Binary Arithmetic , Binary Codes e.g. BCD and Gray Code, Introduction to Boolean Algebra, Binary Logic, Theorems, Basic Logic Gates, Boolean Functions and Simplification, Minimization Techniques, Karnaugh Map, QuineMcLausky Technique, Implicants , Prime Implicants, Essential Prime Implicants, Combinational Logic , Arithmetic Circuits, Adders, Subtractors, Universal Gates, NAND only , NOR only Circuits, MSI ICs, Design of different MSI Circuits, Parallel Adders , Comparator, Decoder, Multiplexer, De-multiplexer, Logic Design using MSI Circuits. Introduction to Sequential Logic, Basic Latches, Flip-flops, Difference between Latches and Flip-flops, Concept of Edge and Level Sensitivity, Design and Analysis of Clocked Sequential Circuits, State diagram, State Table, Excitation Table, State Equation , Timing Diagram, Design of Counters, Registers, Shift Registers, Semiconductor Memory such as ROM, RAM, Introduction to Programmable Logic Devices (PLDs)

GSC-221 Discrete Mathematics (3+0)Prerequisite: None

Introduction to Logic and Proofs, Direct Proofs, Proof by Contradiction, Sets, Subsets, Combinatories, Sequences, Formal Logic, Prepositional and Predicate Calculus, Methods of Proof, Mathematical Induction and Recursion, Loop Invariants, Relations and Functions, Pigeonhole Principle, Trees and Graphs, Elementary

Number Theory, Optimization and Matching, Fundamental Structure, Functions (Surjections, Injections, Inverses, Composition), Relations (Reflexivity, Symmetry, Transitivity; Equivalence Relations), Sets (Venn diagrams, Complements, Cartesian Products, Power Sets), Cardinality and Countability, Graph Theory Languages and Finite State Machines, Semi Groups, Machines and Languages, Simplification of Machines.

GSC-122 Probability & Statistics (3+0)Prerequisite: None

Introduction to Statistics, Descriptive Statistics, Statistics in Decision Making, Graphical Representation of Data Stem-and Leaf plot, Box-Whisker Plots, Measures of Central Tendencies and Dispersion, Moments of Frequency Distribution; Counting Techniques, Introduction to Probability, Sample Space, Events, Laws of Probability, Conditional Probability and Baye’s theorem with Application to Random Variable (Discrete and Continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions. Regression and Correlation, Estimation and Testing of Hypotheses, Use of Elementary Statistical Packages for Explanatory Data Analysis.

GSC-211 Multivariable Calculus (3+0)Prerequisite: GSC-110 Applied Calculus and Analytic geometry (3+0)

Vector Fields: Line Integrals, Line Integrals Independent of Paths. Green’s Theorem, Curl and Divergence. Surface Integrals, The Divergence Theorem and Stock’s Theorem, Fourier Series, Periodic Functions, Functions of any Period, Even and Odd Functions, Half Range Expansions, Laplace Transformations, Fourier Transform, Z- Transformations.

CEN-324 Computer Organization & Assembly Language (3+1)Prerequisite: CEN-120 Digital Logic Design (3+1)

Von Neumann Architecture, Memory Organization, System Organization, Buses, Data Path, ISA, Instruction Set Design, Micro-Operations, RTL Description of Instructions in terms of Micro-Operations, Simple CPU Design, Control Logic Design, Hardwired Control Logic, Micro-Programmed Control Logic, Real CPU Example, Machine Language Format, Assembly Language Programming, Addressing Modes, CPU Performance Evaluation, Performance Enhancement Techniques, Multi-Bus

17

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

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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.

The minimum requirements for admission in a BSIT is at least 50% marks in Intermediate (HSSC) examination with Mathematics or equivalent qualification with Mathematics certified by IBCC.

The objectives of BS (IT) program are:• To enable students to use tools needed to compete in the IT

industry.• To enable learning different computing languages and techniques.• To enable students to analyze and evaluate various software

systems in management and business industry.• To develop effective oral and written communication skills.• To enable students to adapt with technology, business

requirements, and needs of society.

Learning outcome of the Degree Program

Why choose BU for the Stated Degree Program?

Available SpecializationNone

Programme TimingEvening

Available Campuses

Regular Program Duration

Islamabad, Lahore, Karachi

4 Years8 Semesters

Entry Requirements Objectives 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.

18

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

Road Map - BSITSemester 1:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem None CSC 114 Introduction to Information &

Communication TechnologyIntroduction to Information &Communication Technology Lab

Computer Programming

Computer Programming Lab

Functional English

Applied PhysicsApplied Physics Lab

Applied Calculus & Analytical Geometry

2 0 2

16

None CSL 114

0 1 1

None CSL 114

3 0 3

None CSC 113 0 1 1

None ENG 105 3 0 3 None 3 0 3 None GSC 114

GSC 110 2 0 2

None GSL 114 0 1 1

Semester 2:Pre-requisite Course code Course Title Lec Lab CR CR/SemCSC 113 CSC 210 Object Oriented Programming

Object Oriented Programming LabCommunication SkillsDiscrete MathematicsUniversity Elective – I

Digital Design LabDigital Design

3 0 3

16

CSC 113

CSC 210

0 1 1 ENG 105

HSS 120

3 0 3

None

GSC 221

3 0 3

3 0 3GSC 114 2 0 2GSC 114 CEL 122

CEN 1222 0 2

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

19

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

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

Semester 3:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem CSC 113 CSC 221 Data Structures & Algorithms

Data Structure & Algorithms LabData Communication and Networking

Data Communication and Networking

Professional Practices

Probability & StatisticsLinear Algebra

3 0 3

17

CSC 113

CSL 221

0 1 1 None

CEN 222

3 0 3

None

None

CEL 222CSC 307

0 1 1

3 0 3None 3 0 3None GSC 122

GSC 1213 0 3

Semester 4:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem CSC 221 CSC 320 Operating Systems

Data Structure & Algorithms LabData Communication and Networking

Data Communication and Networking

Professional Practices

University Elective – II Linear Algebra

3 0 3

17

CSC 113

CSL 221

0 1 1 None

CEN 222

3 0 3

None

None

CEL 222CSC 307

3 0 3

0 1 1None 3 0 3GSC 121

3 0 3

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

20

Semester 5:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem SEN 220 ITC 311 IT Project Management

System and Network AdministrationSystem and Network Administration Lab

Web Systems & TechnologiesWeb Systems & Technologies

University Elective – III Software Requirement Engineering

3 0 3 16

CEN 222

ITC 312

3 0 3 CEN 222

ITL 312

0 1 1

None

None

ITC 226ITL 226

2 0 2

0 1 1SEN 220 3 0 3SEN 458

3 0 3

Semester 6:

Summer:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem CSC 220 ITC 321 Enterprise Systems

IT InfrastructureTechnical Writing & presentation skills

University Elective – IV Elective 1 (3+0 or 2+1)Elective 2 (3+0 or 2+1)

3 0 3 16

None

ITC 324

3 0 3 CEN 222

ITL 312

3 0 3

None

NoneITC 226ITL 226

3 0 30 1 1

SEN 220 - - 3SEN 458

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

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

21

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

Semester 7:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem CEN 222 ITC 411 Cyber Security

Pakistan StudiesDatabase Administration and Management

Web Systems & TechnologiesProject – I

Elective 4 (3+0 or 2+1)Elective 3 (3+0 or 2+1)

3 0 3 18

None

PAK 101

2 0 2 CSC 220

ITC 424

3 0 3

CSC 220

None

ITC 424 ESC 498

1 1

0 3 3- - 3- - 3

Semester 8:

Total Credit Hours: 133

Pre-requisite Course code Course Title Lec Lab CR CR/Sem None ESC 499 Project II

Virtual Systems and ServicesVirtual Systems and Services LabIslamic StudiesElective 5 (3+0 or 2+1)Elective 6 (3+0 or 2+1)

0 3 3 15

CSC 320

ITC 422

3 0 3 CSC 320

ITL 422

03

1 1

None

ISL 101

1 1

2 0 2- - 3

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

22

Computing Core Courses (39 credit hours)

General Education Courses (19 credit hours)

Pre-requisite Course code Course Title Lec Lab CR None CSC 113 Computer Programming

Object Oriented ProgrammingData Structure & AlgorithmsDiscrete MathematicsOperating Systems

Software EngineeringDatabase Management Systems

3 1 4 CSC 113

CSC 210

3 1 4 CSC 113

CSC 221

3 1 4

None

CSC 221

GSC 221 CSC 320

3 0 3

3 1 4None 3 1 4CSC 220 None SEN 220 3 0 3

Computer Networks

Final Year ProjectInformation Security

None

EEN 434

3 1 4None 3 0 3CSC 407 None ESC 498 0 6 6

Pre-requisite Course code Course Title Lec Lab CR None ENG 105 Functional English

Communication SkillsTechnical Writing & presentation skills

Discrete MathematicsIntroduction to Information &Communication Technology Pakistan Studies

3 0 3 ENG 105

HSS 120

3 0 3 HSS 120

HSS 320

3 0 3

None

None

GSC 221 CSC 114

3 0 3

2 1 3

None PAK 101 2 0 2

Islamic Studies / Ethics None ISL 101 2 0 2

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

23

Mathematics and Science Foundation Courses (12 credit hours)

University Electives (12 credit hours)

Pre-requisite Course code Course Title Lec Lab CR None GSC 110 Applied Calculus & Analytical Geometry

Probability & StatisticsLinear AlgebraApplied Physics

3 0 3None

GSC 122

3 0 3 None GSC 121 3 0 3

None GSC 114 2 1 3

Pre-requisite Course code Course Title Lec Lab CR Foreign Language Elective

Management Science Electives

Social Science Electives

Foreign Language None HSS 459 3 0 3

Principles of Management None MGT 111 3 0 3Principles of Marketing None MKT 110 3 0 3Fundamentals of FinanceNone FIN 201 3 0 3Organizational Theory & BehaviorNone MGT 242 3 0 3

Introduction to PsychologyNone HSS 107 3 0 3Introduction to SociologyNone HSS 202 3 0 3Introduction to Media StudiesNone HSS 115 3 0 3

Economics ElectivesEntrepreneurshipNone HSS 410 3 0 3Engineering economics and managementNone HSS 411 3 0 3EconomicsNone ESCO 520 3 0 3

Critical ThinkingNone BES 103 3 0 3

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

24

IT Core Courses (24 credit hours)

Pre-requisite Course code Course Title Lec Lab CR CEN 222 ITC 411 Cyber Security 3 0 3CSC 220 ITC 411 Database Administration and Management 3 1 4SEN 220 ITC 311 Information Technology Project Management 3 0 3None ITC 324 Information Technology Project Management 3 0 3CEN 222 ITC 312 System and Network Administration 3 1 4CSC 320 ITC 422 Virtual Systems and Services 3 1 4None 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 3GSC 114 CEN 122 Digital Design 2 1 3SEN 220 SEN 458 Software Requirement Engineering 3 0 3

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

25

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 2CSC 210 CSCL 313 Visual Programming Lab 0 1 1ITC 226 ITB 471 E Commerce 3 0 3ITC 311 ITC 525 Business Processing Re engineering 3 0 3ITC 321 ITC 457 Knowledge Management System &

Technologies3 0 3

CSC 220 CSC 487 Introduction to Data Science 2 0 2CSC 220 CSL 487 Introduction to Data Science Lab 0 1 1CSC 220 CSC 452 Data Mining 3 0 3CSC 220 CSC 454 Data Warehousing 3 0 3CSC 210 CSC 411 Artificial Intelligence 2 0 2CSC 210 CSL 411 Artificial Intelligence lab 0 1 1SEN 310 SEN 421 Semantic Web 3 0 3CSC 310 CSC 456 Distributed Computing 2 0 2CSC 310 CSL 456 Distributed Computing Lab 0 1 1CSC 221 CSC 486 Geographical Information System 2 0 2CSC 221 CSC 486 Geographical Information System Lab 0 1 1CSC 210 CSC 342 Parallel Programming 2 0 2CSC 210 CSL 342 Parallel Programming lab 2 0 2SEN 220 SEN 411 Software Testing 3 0 3CSC 210 CSC 459 Client Server Programming 2 0 2CSC 210 CSL 459 Client Server Programming Lab 0 1 1CSC 210 CEN 444 Digital Image Processing 2 0 2CSC 210 CEL 444 Digital Image Processing Lab 0 1 1CSC 210 CSC 444 Computer Graphics 2 0 2CSC 210 CSL 444 Computer Graphics Lab 0 1 1

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

26

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

Assembly Language2 0 2

CEN 122 CEL 323 Computer Organization &Assembly Language

0 1 1

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

27

Course descriptions - BSITCSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

28

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

29

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

30

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

31

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

32

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

33

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

34

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

35

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,

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

36

CSC-114 Introduction to Information & Communication TechnologyPrerequisite: None

Basic Definitions & Concepts, Hardware: Computer Systems & Components. Storage Devices, Number Systems, Software: Operating Systems, Programming and Application Software, Introduction to Programming, Databases and Information Systems, Networks, Data Communication, The Internet, Browsers and Search Engines, The Internet: Email, Collaborative Computing and Social Networking, The Internet: E-Commerce, IT Security and other issues.

CSC-113 Computer ProgrammingPre-Requisite: None

Overview of Computer Programming, Principles of Structured and Modular Programming, Overview of Structured Programming Languages, Algorithms and Problem Solving, Program Development: Analyzing Problem, Designing Algorithm/Solution, Testing Designed Solution, Translating Algorithms into Programs, Fundamental Programming Constructs, Data Types; Basics of Input and Output, Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition Operator), Repetition (While and For Loop, Do-While Loops), Break Statement, Continue Statement, Control Structures, Functions, Arrays, Pointers, Records, Files (Input-Output), Testing & Debugging.

ENG-103 Functional English Prerequisite: None

Punctuation Principles. Spelling Rules. Writing Mechanics. Frequently Confused Words. Frequently Misused Words, Phrases, Synonyms, Antonyms, Idioms. General Vocabulary. Use of Articles and One, A Little/ A Few, This, That, Care, Like, Love, Hate, Prefer, Wish, All, Each, Every, Both, Neither, Either, Some, Any, No, None, etc. Interrogatives. Kins of Nouns. Prepositions. Possessive, Personal, Reflexive, and Relative Pronouns and Clauses. Classes of Verbs. Usage of May, Ought, to, Should, Must, Have To, Need for Obligation, Must, Have, Will and Should. The Auxiliaries Dare and Used.

The Gerund & The Participles. Commands, Requests, Invitations, Advice, Suggestions. The Subjunctive. The Passive Voice. Indirect Speech. Conjunctions. Purpose. Clauses: Noun Clauses; Clauses of Reason, Result, Concession, Comparison, Time. Numerals, Dates,

Weights and Measures. Phrasal Verbs. Irregular Verbs. Overview of Present, Past, Future and Perfect Tenses.

GSC-110 Applied Calculus and Analytical GeometryPre-Requisite: Mathematics

Complex Numbers, DeMoivre’s Theorem and its Applications, Simple Cartesian Curves, Functions and Graphs, Symmetrical Properties, Curve Tracing, Limit and Continuity, Differentiation of Functions. Derivative as Slope of Tangent to a Curve and as Rate of Change, Application to Tangent and Normal, Linearization, Maxima/Minima and Point of Inflexion, Taylor and Maclaurin Expansions and their convergence; Integral as Anti-derivative, Indefinite Integration of Simple Functions. Methods of Integration: Integration by Substitution, by Parts, and by Partial Fractions, Definite Integral as Limit of a Sum, Application to Area, Arc Length, Volume and Surface of Revolution.

GSC 114 Applied Physics Pre Requisite: None

Electric force and its applications and related problems, conservation of charge, charge quantization, Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law, Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor, Electric potential energy, Electric potentials, Calculating the potential from the field and related problem Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces, Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The Biot

Savart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current, Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit interference, related problems, Interference from thin films, Diffraction and the wave theory, related problems, Single Slit Diffraction, related problems,

Polarization of electromagnetic waves, Polarizing sheets, related problems.

CSC-210 Object Oriented ProgrammingPre-Requisite: Computer Programming

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

HSS-120 Communication SkillsPre-Requisite: Functional English

The Importance of Communication, Communication Skills. The Communication Process. Perspectives in Communication. Factors Affecting Communication Perspective. Language as a Representational System. Internal Representation of Our World: Visual, Auditory & 136 Kinaesthetic Representational System. Elements of Communication. Communication Styles. Listening: Self-Awareness, Pseudo Listening, Active Listening, Effective Listening, Total Listing. Types of Expression. Rules of Effective Expression. Body Language. Para-language and Meta-messages. Hidden Agendas. Language Models. Communication Styles. Assertiveness. Responding to Criticism. Making Contact. The Art of Conversation. Negotiations. Prejudgment. The Power of Validation. Validation Strategies. Influencing Others. Public Speaking. Preparing Formal Oral Presentations: Design elements, elements of effective Delivery, Tension & Nerves, Handle Questions, Handling Tough Situations, Common Mistakes & Their Remedies, Dealing with Unexpected Disasters, Presentation for International Audience, Dealing People with Disabilities. Interviewing. Elements of Effective Written Communication. Building Rapports.

GSC-221 Discrete MathematicsPre-Requisite: None

Mathematical reasoning: introduction to logic, propositional and predicate calculus; negation disjunction and conjunction; implication and equivalence; truth tables; predicates; quantifiers; natural deduction; rules of Inference; methods of

proofs; use in program proving; resolution principle; Set theory: Paradoxes in set theory; inductive definition of sets and proof by induction; Relations, representation of relations by graphs; properties of relations, equivalence relations and partitions; Partial orderings; Linear and well- ordered sets; Functions: mappings, injection and surjection, composition of functions; inverse functions; special functions; Peano postulates; Recursive 20 function theory; Elementary combinatorics; counting techniques; recurrence relation; generating functions. Graph Theory: elements of graph theory, Planar Graphs, Graph Colouring, Euler graph, Hamiltonian path, trees and their applications.

CEN-122 Digital DesignPre-Requisite: Physics

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-Maps, Quinne, Mc-Cluskey,, Flip Flops and Latches, Asynchronous and Synchronous circuits, Counters, Shift Registers, Shift Registers Counters, Triggered devices & its types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices.

CSC-221 Data Structure and AlgorithmPre-Requisite: Computer Programming

Introduction to Data Structures and Algorithms. Complexity Analysis. Arrays. Sorting Algorithms: Insertion Sort, Selection Sort, Bubble Sort, Shell Sort, Heap Sort, Quick Sort, Merge Sort, Radix Sort, Bucket Sort. Linked Lists: Singly Linked Lists, Doubly Linked Lists, Circular List. Stacks, Queues, and Priority Queue. Recursion: Function call and Recursion Implementation, Tail Recursion, Non-tail Recursion, Indirect Recursion, Nested Recursion, Backtracking. Trees: Binary Trees, Binary Heap, Binary Search. Tree Traversal, Insertion, Deletion, and Balancing a Tree. Heap. B-Tree, B+Tree, Spanning Tree, Splay Trees. Graphs: Representation, Treversal, Shortest Path, and Cycle Detection; Isomorphic Graphs. Graph Traversal Algorithms. Hashing. Memory Management and Garbage Collection.

CEN-222 Data Communication and NetworkingPre-Requisite: None

Data Communication concepts, Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous and

Component-Level Design Elements, Deployments Design Elements; System Architecture, Architectural Styles. User Interface Design. WebApps Interface Design; Software Quality Assurance. Validation Testing, System Testing; Internal and External View of Testing. Project Management. Risk Management; Maintenance and Reengineering.

ITC-312 Systems and Network AdministrationPre-Requisite: Data Communication & Networking

Introduction To System Administration. SA Components. Server Environment (Microsoft and Linux). Reliable Products, Server Hardware Costing, Maintenance Contracts and Spare Parts, Maintaining Data Integrity, Client Server OS Configuration, Providing Remote Console Access. Comparative Analysis of OS: Important Attributes, Key Features, Pros and Cons. Linux Installation and Verification, Configuring Local Services and Managing Basic System Issues. Administer Users and Groups. Software Management. Managing Network Services and Network Monitoring Tools. Boot Management and Process Management. IP Tables and Filtering. Securing Network Traffic. Advanced File Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS, Samba, DHCP, DNS and Apache).

IT-226 Web System & TechnologiesPre-Requisite: None

Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation, Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3. XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP, REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web Application Development. Programing in any Scripting language. Search Technologies. Search Engine Optimization. XML Query Language, Semantic Web, Future Web Application Framework.

HSS-320 Technical Writing & Presentation SkillsPre-Requisite: Communication Skills

Overview of technical reporting, use of library and information gathering, administering questionnaires, reviewing the gathered

information; Technical exposition; topical arrangement, exemplification, definition, classification and division, casual analysis, effective exposition, technical narration, description and argumentation, persuasive strategy, Organizing information and generation solution: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, generation solutions. Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words, pompous vocabulary, document design: document structure, preamble, summaries, abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and bibliography, glossaries, index, appendices, typesetting systems, creating the professional report; elements, mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets, brochures, handbooks, magazines articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, thesis. Electronic documents, Linear verses hierarchical structure documents.

PAK-101 Pakistan StudiesPre-Requisite: None

Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the societies, the downfall of Islamic society, the establishment of British Raj- Causes and consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.

IT-424 Data Administration and ManagementPre-Requisite: Database Management System

Installation of DBMS; SQL* Plus; DBA Tools. DBMS Physical Structure & Architectural Components: Server, Instance, SGA, Shared Pool, Library Cache, Data Dictionary Cache, Large Pool, Processes. Startup and Shutdown Database. Managing Instances. Managing Files. Creating Database and Data dictionary. Managing Tablespaces. Operations with Tablespaces. Data File Management, Segments, Block. Managing Undo Data, Undo Data Statistics: Managing Tables

and Management , Information Systems Security , Social and Ethical Issues(Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-318 Object Oriented Analysis and Design Pre-Requisite: Object Oriented Programming

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO Development Process. Requirements Engineering, Analysis, and Specification: Requirements Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns, Verification and Validation., Students may also be introduced to Object Diagram, Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

SEN-410 Software Project Management

Pre-Requisite: Software Engineering & Technology Management

Software Crisis and Software Engineering, Classic Mistakes, Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource levelling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Communications Techniques, Risk management and Change control Project Recovery, Documentation, Cutover/Migration, Post Project Reviews, Closing.

CSC-410 Cloud ComputingPre-Requisite: Database Management System

Datacenter Architectures, Cloud Stack , Technology Trends, Consistency, Availability, Partitions, Cluster File Systems, Data-flow Computation Frameworks, Key-Value Store and

Interactive Query Systems, Big Data in the Clouds, Geographic distributed Storage, Programming Languages for the Cloud, DBases in the Cloud, In-Memory Frameworks, Google file system, Hadoop file system, MapReduce, OSes and Clouds Networking: topologies, Networking: Traffic Management, Networking: Transport Protocol Improvements, Security, Scheduling and Resource Management in clouds, Software Level Agreements.

SEN-493: Multimedia SystemsPre-Requisite: None

Introduction to Multimedia and Tools, Graphics and Image Data Representations, Colour in Image and Video, Basics of Digital Audio, Lossless Compression Algorithms, Lossy Compression Algorithms, Image Compression Standards, Basic Video Compression Techniques, MPEG Video Coding MPEG-1, 2, 4-7; Basic Audio Compression Techniques, MPEG 201, Audio Compression. Latest Compression techniques and Research Trends in Multimedia systems.

SEN-320 Human Computer InteractionPre-Requisite: Software Engineering

The human, computer & interaction, an introduction, Usability paradigm, Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentation.

CSC-328 System Integration and ArchitecturePre-Requisite: None

Enterprise Architecture (EA) and Enterprise Engineering (EE). Balanced Scorecard and Strategy Maps (BSSM). Using Strategy Analysis (SA). Governance Analysis Using EA.

Data Warehouses, Conceptual Modeling for Databases and Data Warehouses, Data Warehouses, Logical Data Warehouse Design, Physical Data Warehouse Design, Data Warehouse Architecture, Variations of the Architecture, Analysis Services 2005, Oracle 10g with the OLAP Option. Conventional Data Warehouses: Multidimensional Model, Data Warehouse Hierarchies, Advanced Modeling Aspects, Metamodel of the Multi Dim Model, Mapping to the Relational and Object- Relational Models, Logical Representation of Hierarchies, Implementing Hierarchies Spatial Databases General Concepts, Spatial Data Warehouses: Spatial Extension of the Multi Dim Model, Spatial Levels, Spatial Hierarchies, Spatial Fact Relationships, Spatiality and Measures, Metamodel of the Spatially Extended MultiDim Model, Rationale of the Logical-Level Representation Object-Relational Representation of Spatial Data Warehouses. Temporal Data Warehouses: Temporal Databases, Temporal Extension of the MultiDim Model.

CSC-411 Artificial IntelligencePre-Requisite: Object Oriented Programming

Artificial Intelligence: Introduction, AI Paradigms and Hypothesis, Intelligent Agents. Difference between Cybernetic Intelligence and Artificial Intelligence, Objectives and Scope of Weak AI and Strong AI, Problem-solving: Solving Problems by Searching, Informed Search and Exploration, Constraint Satisfaction Problems, Adversarial Search. Knowledge and reasoning: Logical Agents, First-Order Logic, Inference in First-Order Logic, Knowledge Representation. Planning and Acting in the Real World. Uncertain knowledge and reasoning: Uncertainty, Probabilistic Reasoning, Probabilistic Reasoning over Time, Making Simple Decisions, Making Complex Decisions. Learning: Learning from Observations, Knowledge in Learning; Learning Methods, Reinforcement Learning. Communicating, perceiving, and acting: Communication, Probabilistic Language Processing, Perception and Robotics. Introduction to LISP/PROLOG and Expert Systems (ES) and Applications; Artificial General Intelligence, Issues in Safe AI, Introduction to Cognitive and Conscious Systems.

SEN-421 Semantic WebPre-Requisite: Web Engineering

XML with Document Type Definitions and Schemas; transformation/inference rules in XSLT, RuleML, and the W3C rule languageRIF; metadata with RDF (Resource Description

Framework); metadata taxonomies with RDF Schema; description logic and the W3C ontology language OWL 2; as well as integrating these techniques for ontology/rule-based multi-agent systems.

CSC-456 Distributed ComputingPre-Requisite: Data Communication and Networking

Introduction, Parallel and Distributed Computing, Parallel and Distributed Architectures, Socket programming, Parallel Performance, Shared Memory and Threads, Parallel Algorithms, OpenMP, Scalable Algorithms, Message Parsing, MPI and Teragrid, Distributed Systems, MapReduce, Clusters, Distributed Coordination, Security, Distributed File Systems, Security, DFS, Distributed Shared Memory, Peer-to-Peer, Cloud Computing.

CSC-486 Geographical Information SystemPre-Requisite: Management Information System

Hardware and software components of a Geographic Information Systems and reviews GIS applications, Data structures and basic functions, methods of data capture and sources of data, and the nature and characteristics of spatial data and objects. Upon completion, students should be able to identify GIS hardware components, typical operations, products/applications, and differences between database models and between raster and vector systems.

CSC-342 Parallel Programming Pre-Requisite: Object Oriented Programming

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

EET-455 Wireless Communication Pre-Requisite: Data Communication and Networking

Installing and Configuring the Android SDK Manager, Creating Android Application, Anatomy of an Android Application. Eclipse. Fragments, Calling Built-In Applications Using Intents, Displaying Notifications. Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface. Listening for UI Notifications. Views, User Preferences. Presisting Data. Sharing Data. Sending SMS Messages. Getting Feedback. Sending E-mail. Displaying Maps, Consuming Web Services Using HTTP, Accessing Web Services. Creating Services. Threading. Android games Development, Publishing Android Applications. Handling Telephone Calls, Fonts.

CSC-426 Business Intelligence and AnalyticsPre-Requisite: None

Business Intelligence Introduction, BI Environment, Business Process and Information Flow, Data Requirements Analysis, Data Warehouses and the Technical BI Architecture, Data Profiling, Business Rules, Data Quality, Data Integration, Deriving Insight from Data, Knowledge Discovery & Delivery, BI User Types and Reports, Installations, Configuring and Maintaining the BI Server, Creating Repositories from Relational Sources, Creating Repositories from OLAP Data Sources, Creating Reports Using Answers and Dashboards.

SEN-427 Information Systems Auditing and Assurance Pre-Requisite: Management Information System

IS Audit charter, Polices, Procedures, Audit computer networks and communication, Auditing software development, Acquisition, Maintenance, Auditing IT infrastructure, Auditing Management and Organization, Business process re-engineering: IS audit proposal, report, evidence and follow-up, complaint to standard, Enterprise service agreement, IP pro count policies and process, Backup and procedures.

SEN-428 Service Oriented Architecture Pre-Requisite: NoneIntroducing 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 &

Contemporary SOA. SOA Delivery Strategies. Service Oriented Analysis. Service Modelling (Process). Service Oriented Design. WSDL-Related XML Schema Language. SOAP Language Basic, Service Interface Design Tools. Service Oriented Design Steps to Composing SOA. Considerations for Choosing Service Layers, Considerations for Positioning Core SOA Standards (Industry Standards, & SOA, XML & SOA, The WS-I Baisc Profile, WDSL & SOA, XML Schema & SOA, SOAP & SOA, Namespaces & SOA, UDDI & SOA) Considerations for Choosing SOA Extensions (Choosing SOA Characteristics, Choosing WS* Specifications, WS-BPEL & SOA). Entity Centric Business Service Design, Application Service Design, Service Design Guidelines.

SEN-420 Software Quality AssurancePre-Requisite: Software Engineering

Introduction to software quality assurance, The Quality Challenge, Quality Control v/s Quality Assurance, Quality Assurance in Software Projects (Phases), Principles and Practices, Quality Management, Quality Assurance and Standards, Quality Planning and Quality Control, Verification and Validation, Planning Verification and Validation, Critical System Validation, Reliability Validation, Safety Assurance, Security assessment, Inspections and reviews, Principles of software validation, Software verification, Planning for Software Quality Assurance, Software Quality Assurance (SQA) Plans, SQA-Organizational Level Initiatives, SQA Planning (Observations, Numbers, Results), Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and responsibilities (Review Inspections, etc), How to make Reviews and Inspections most effective.

Fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management. As an example for the third generation air interfaces, WCDMA is discussed in detail since it is expected to have a large impact on future wireless networks. This course is intended for graduate students who have some background on computer networks

SEN-411 Software TestingPre-Requisite: Software Engineering

Software Testing, Specification based test construction techniques, White-box and grey-box testing, Others comprehensive software testing techniques for SDLC, Control flow oriented test construction techniques, Data flow oriented test construction techniques, Clean-room approach to quality assurance, Product Quality and Process Quality, Standards for process quality and standards for product quality, Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc), How to make Reviews and Inspections most effective.

CSC-459 Client Server ProgrammingPre-Requisite: Object Oriented Programming

Covers client/server architecture and programming techniques. two and three-tier client server architectures, programming considerations, clean layering, advanced graphical user interface controls, database processing, transaction processing and monitoring.

CEN-444 Digital Image ProcessingPre-Requisite: Computer Graphics

Introduction: Elements of digital image processing, Image model, Sampling and quantization, Relationships between pixels, Image Enhancement: Enhancement by point processing, Spatial filtering, Enhancement in the frequency domain, Colour Image Processing, image Segmentation: Discontinuity detection, Edge linking and boundary detection, Tresh holding, Region oriented segmentation,

Use of motion for segmentation, Image Registration: Introduction to image registration, Techniques of image registration, Representation and Description: Boundary description, Regional description, Morphological Image Processing: Dilation and Erosion, Opening and Closing, Some basic morphological algorithms, Extensions to gray level images, Image transforms: Discrete Fourier Transform, Discrete Cosine Transform, Haar Transform, Hadamard Transform.

CSC-468 Advanced DatabasesPre-Requisite: Database Management System

Overview of Databases Management Systems, Object-Oriented Databases, Object-Relational Databases, Mobile Databases, Temporal, Spatial Databases, Geographic Databases, Distributed Database Design, Distributed Multimedia Database Systems, Data Warehouse and OLAP Systems, XML Data Models, XML Documents and DTD, XML Query Languages, Advance Database Designing Techniques and Trends. Modeling Tools and Techniques for Advance Database Systems. Implementation and Applications of Advance Database Systems. Research Trends in database systems.

SEN-456 Usability EngineeringPre-Requisite: Software EngineeringThe human, computer & interaction, an introduction, Usability paradigm , Usability principles, Introduction to design basics, HCI in software process, Design rules: Prototyping, Design rules: Evaluation techniques, Design rules: Task analysis, Universal design and user support, Universal design and computer supported cooperative work, Introduction to specialized topics: Groupware, Introduction to specialized topics: Pervasive applications, Introduction to specialized topics like Pervasive Applications, Introduction to specialized topics: Ubiquitous applications, Case Study /Project Presentations

CSC-341 Mobile Application DevelopmentPre-Requisite: Computer Programming

Enterprise Architecture Methods. Using Business-Driven Data Mapping for Integrated Data. Strategic Modeling for Rapid Delivery of EA. Strategic Alignment, Activity and Workflow Modeling, and Business Rules. Using Business Normalization for Future Business Needs. Menu Design, Screen Design, Performance Analysis, and Process Modeling. Enterprise Application Integration Concepts. Enterprise Portal Technologies for Integration. Web Services for Real-Time Integration. Service-Oriented Architecture for Integration. Managing and Delivering EA. Future Directions in EA and Integration.

HSS-421 Entrepreneurship & LeadershipPre-Requisite: None

Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity and the Business Idea. Identifying and Analyzing Domestic and International Opportunities. Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan. Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for Growth and Managing the Implication of Growth.

ITB-471 E-Commerce Pre-Requisite: None

An overview of e-Commerce & Models, Planning an e-Commerce Framework, Managing Products and Categories, Product Variations and User Uploads, Enhancing the User Experience, The Shopping Basket, The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and Referrals, Checkout, Taking Payment for Orders, User Account Management, Administration: Dashboard, Managing Products and Categories, Managing Orders, Customers, Refunds,

Voucher Codes, Shipping, Deploying, Security, and Maintenance, SEO.

IT-625 Business Process Re-engineering Pre-Requisite: None

Why Focus on Business Processes? Setting the Stage for Business Process; Organizing for Process Improvement; Flowcharting: Drawing a Process Picture; Understanding the Process Characteristics; Streamlining the Process; Measurements, Feedback, and Action; Process Qualification; Measurements, Feedback, and Action.

IT-657 Knowledge Management Systems and TechnologiesPre-Requisite: None

Overview of Knowledge Management (KM), The Nature of Knowledge, KM Solutions, Organizational Impacts of KM, Factors Influencing KM, KM Assessment of an Organization, Technologies to Manage Knowledge, Knowledge-Based Systems, Converting Tacit Knowledge to Explicit, Discovering New Knowledge, Data Mining, Knowledge Discovery, Knowledge Capture Systems, Knowledge Sharing Systems, Knowledge Application Systems, The Future of Knowledge Management.

CSC-452 Data MiningPre-Requisite: Advanced Databases

Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees and Decision Rules, Artificial Neural Networks, Ensemble Learning, Cluster Analysis, Association Rules, Web Mining and Text Mining, Genetic Algorithms, Fuzzy Sets and Fuzzy Logic, Visualization Methods, Data Mining Tools: Weka, CBA and Yale, etc.

CSC-454 Data WarehousingPre-Requisite: Advanced Databases

Overview of Databases and Data Warehouses: Database Concepts, The Entity-Relationship Model, Database Design, Conventional Data Warehouses, Spatial Databases and Spatial Data Warehouses, Temporal Databases and Temporal

and Users. Indexes Management, Maintaining Data Integrity, Constraints. Managing Privileges. Server Side Configuration. Client Side Configuration. Usage and Configuration of Oracle Shared Server. Backup and Recovery. Sizing Shared 154 Pool, Sizing Buffer Cache, I/O Issues. Tuning Rollback Segments. Tuning Shared Servers, Types of Locks, Block Efficiency, Storage hierarchy, Avoiding Dynamic allocation, Statistics, PCTFREE and PCTUSED, Monitoring Index Usage.

ISL-101 Islamic StudiesPrerequisite: None

Introduction to Quranic Studies, Study of Selected Text of Holly Quran, Study of Selected Text of Holy Quran, Seerat of Holy Prophet (S.A.W), Introduction To Sunnah, Introduction To Islamic Law & Jurisprudence , Islamic Culture & Civilization, Islam & Science, Islamic Economic System, Political System of Islam, Islamic History, Social System of Islam.

MGT-111 Principles of ManagementPre-Requisite: NoneIntroduction to Managers and Management. Organizational Culture and Environment. Decision Making. The Essence of Manager’s Job. Planning. Organization Structure and Design. Motivation. Leadership. Communication. Controlling. The Personnel Function. Job Design and Analysis. Human Resource Planning. Recruitment and Selections/Testing and Interview. Union and Management, Compensation Administration, Health and Safety.

MGT-210 Technology ManagementPre-Requisite: NoneIntroduction to Technology Management, TM activities and tools, The TM framework, TM activities behind technological capabilities. TM Activities: Identification, Selection, Acquisition, Exploitation, Protection, Learning. TM Tools. TM Tools-Patent Analysis. TM Tools-Portfolio Management. TM Tools Road mapping. TM Tools-Value Analysis/Value Innovation. TM-Functions: Planning and Forecasting, Decision Making, Organizing, Leading Technical People.

CSC-313 Visual ProgrammingPre-Requisite: Object Oriented Programming

Introduction, Console programming, Buttons/Message box, Text

area/Data conversion between data types, Group box/Combo box/Panel, Progress bar/Timer/Menu Bar, Forms/Form loading/Adding classes, Case study (Description), Case study (Design), SQL server Introduction/Tables/Queries, Dataset/Data tables/Data grid view, Case study (Implementation), SQL connectivity.

ACC-110 Principle of AccountingPre-Requisite: None

Introduction to Accounting, Accounting Principles, Book Keeping, Basics of Financial Statements, Adjustments to Financial Statements, The Cash Book, Bank Reconciliation, Control Accounts, Statement of Cash Flows, Financial Activities, Property, Plant and Equipment (PPE), Accounting Errors, Accounting for Partnerships, Balance Sheet.

ITC-316 Internet Architecture and ProtocolsPre-Requisite: Data Communication and Networking

Functioning of the Internet, review of the TCP/IP Model, internet architectures: Message Switching and Packet Switching, X.25, Frame Relay, and ATM Virtual Circuits, MPLS, and NGN. IPv6 and IPv4 to IPv6 coversion. Internet Local Area Networks (LANs), IEEE Standards: 802.3 and 802.11. The Token Ring Network and FDDI. Wide Area Networks (WANs) and protocols. Autonomous Systems.

SEN-310 Web EngineeringPre-Requisite: Web System and Technology

Web Engineering methods and techniques: document oriented delivery, fine-grained lifecycles, user-centric development, client-server legacy system integration and diverse end user skill levels. Practical web development and maintenance skills. Introductory programming knowledge (Java & Javascript), extended to Server based programming (i.e. PHP programming), database connectivity with MySQL and ajax programming.

CSC-458 Management Information SystemPre-Requisite: None

Introduction and Background: Information Systems in the Global Economy, Organizations and Strategy, Organizations and Infrastructure, Organizations and People, Information Systems & E-Business , Managing Knowledge and Decision Making, New Trends in IS, Applications Information Systems Development

Synchronous transmission. Network system architectures (OSI, TCP/IP), Error Control, Flow Control, Data Link Protocols, Bridging. Local Area Networks and MAC Layer protocols, Multiplexing, Switched and IP Networks, Inter-networking, Routing. Transport layer protocols TCP, UDP and SCTP. Application Layer Protocols. Wireless LANs. Lab exercises using tools such as Wireshark, OpNet, Packet tracer etc.

GSC-121 Linear AlgebraPre-Requisite: Applied Calculus and Analytical Geometry

Vectors, Vector Spaces, Matrices & Determinants, Cofactor and Inverse, Rank, Linear Independence, Solution of system of Linear systems, Positive Definite matrix, Linear Transformations, Operations on matrices, Inner products, orthogonality and least squares, Eigenvalue & Eigenvectors. Applications to Systems of Equations and to Geometry, Singular Value Decomposition.

GSC-122 Probability and StatisticsPre-Requisite: Mathematics

Introduction to Statistics, Descriptive Statistics, Statistics in decision making, Graphical representation of Data Stem-and Lead plot, Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques, introduction to probability, sample space, events, laws of probability, Conditional probability and Baye’s theorem with application to random variable (Discrete and continuous) Binomial, Poisson, Geometric, Negative Binomial Distributions; Exponential Gamma and Normal distributions; Regression and Correlation, Estimation and testing of hypotheses, use of elementary statistical packages for explanatory Data analysis.

CSC-320 Operating SystemPre-Requisite: None

History and Goals, Evolution of multi-user systems. Introduction to the techniques used to implement operating systems and related kinds of systems software. Among the topics covered will be process management (creation, synchronization, and communication); Multi-Threading, processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security. Lab assignments involving different single and multithreaded OS algorithms.

CSC-407 Information SecurityPre-Requisite: Data Communication and Networking

Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; Encryption, Hashing and Digital 33 Signatures; audit; intrusion detection and response; database security, host- based and network-based security issues operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modelling; risk assessment.

CSC-220 Database Management SystemPre-Requisite: NoneBasic database concepts, Database Architecture, DB Design Life Cycle, Schema Architecture, Conceptual, Logical and physical database Modelling and design, Entity Relationship diagram (ERD), Enhanced ERD ,Relational data model, mapping ERD to relational model, Functional dependencies and Normalization, Relational Algebra, Structured Query language (SQL), Transaction processing, concurrency control and recovery techniques, Query optimization concepts.

SEN-220 Software EngineeringPre-Requisite: None

Overview of SE, Practice & Myths; the Software Processes, Generic Process Models: Framework Activity, Task Set, Process Patterns, Process Improvement, CMM Prescriptive, Process Models: Waterfall Model, Incremental Process Model, Evolutionary Process Model; Specialized Process Models: Component Based Development, the Formal Methods Models, Agile Development; Business Information Systems: Components, Types, and Evaluating methods. SDLC: Phases, System Planning, Preliminary Investigation, SWOT Analysis. The Importance of Strategic Planning; Evaluation of Systems Requests, Requirements Engineering. Difference between Structured Analysis and Object Oriented Analysis, Difference between FDD Diagrams & UML Diagrams; Data & Process Modelling; Diagrams: Data Flow, Context, Conventions, Detailed Level DFD’s; Levelling and Balancing. Logical Versus Physical Models. The Design Process; Architecture Design Elements, Interface Design Elements,