BS in Digital Forensic (BS - DF)

Mission

Objectives

BS in Digital Forensic (BS - DF)

Curriculum

Total Credit Hours:      136

Duration:                        4 Years (8 Semesters)

Courses:                          49

Semester Course Table
1st Semester
CodeCourse TitleCr HrPrerequisite
NS-1101TApplied Physics3+0None
MT-1101TLinear Algebra3+0None
SS-1118TPakistan Studies2+0None
CS-1102TApplication of ICT2+0None
CS-1102LApplication of ICT Lab0+1None
CS-1101TProgramming Fundamentals3+0None
CS-1101LProgramming Fundamentals Lab0+1None
SS-1102T / SS-1103TIslamic Studies / Ethics2+0None
MT-1100TFoundation Mathematics – I (NC)3+0None
2nd Semester
CodeCourse TitleCr HrPrerequisite
CS-1203TObject Oriented Programming3+0CS-1101T
CS-1203LObject Oriented Programming Lab0+1None
CS-2105TDiscrete Structures3+0None
MT-1202TCalculus & Analytical Geometry3+0None
EE-1201TDigital Logic Design2+0None
EE-1201LDigital Logic Design Lab0+1None
SS-1204TFunctional English3+0None
SS-2107TCivics and Community Engagement1+0None
SS-2107LCivics and Community Engagement Lab0+1None
MT-1200TFoundation Mathematics – II (NC)3+0None
3rd Semester
CodeCourse TitleCr HrPrerequisite
SS-2105TExpository Writing3+0None
CS-2106TComputer Org & Assembly Language2+0EE-1201T
CS-2106LComputer Org & Assembly Language Lab0+1None
MT-2103TProbability & Statistics3+0None
CS-2215TArtificial Intelligence2+0None
CS-2215LArtificial Intelligence Lab0+1None
CS-2104TData Structures & Algorithms3+0CS-1101T
CS-2104LData Structures & Algorithms Lab0+1None
CY-3101TCyber Security2+0None
4th Semester
CodeCourse TitleCr HrPrerequisite
CS-2209TDatabase Systems3+0CS-2209T
CS-2209LDatabase Systems Lab0+1None
DF-2201TIntroduction to Digital Forensics2+0None
SS-4108TEntrepreneurship2+0None
SS-3107TSocial Science Elective-1 (Psychology)2+0None
DF-2202TVulnerability Assessment & Reverse Engineering2+0None
DF-2202LVulnerability Assessment & RE Lab0+1None
DF-2203TSecurity Architecture2+0None
5th Semester
CodeCourse TitleCr HrPrerequisite
CS-2208TOperating Systems2+0CS-2104T
CS-2208LOperating Systems Lab0+1None
DF-3104TEthical Hacking2+0None
DF-3104LEthical Hacking Lab0+1None
DF-31XXDF Elective-I3+0None
SS-4210TSocial Science Elective-2 (Foreign Language)3+0None
DF-3105TDigital Forensics3+0None
CS-2216TComputer Networks2+0None
CS-2216LComputer Networks Lab0+1None
6th Semester
CodeCourse TitleCr HrPrerequisite
SS-2106TTechnical Report Writing3+0SS-2105T
DF-3106TRisk Analysis and Security Policies3+0None
DF-3107TCyber Crime & Cyber Laws2+0None
DF-3108TInformation Security3+0None
DF-3109TIntrusion Detection Systems2+0None
DF-3109LIntrusion Detection Systems Lab0+1None
CS-2210TSoftware Engineering3+0None
7th Semester
CodeCourse TitleCr HrPrerequisite
DF-4110TSecure Software Design & Dev2+0None
DF-4110LSecure Software Design & Dev Lab0+1None
SS-4118TIdeology and Constitution of Pakistan2+0None
DF-41XXDF Elective-II3+0None
DF-41XXDF Elective-III3+0None
DF-4150PFinal Year Project – I3+0None
CS-4906TBlockchain Technology2+0None
CS-4906LBlockchain Technology Lab0+1None
8th Semester
CodeCourse TitleCr HrPrerequisite
DF-4250PFinal Year Project – II3+0None
DF-41XXDF Elective-IV3+0None
DF-4111TIncident Response and Disaster Recovery2+0None
DF-4111LIncident Response and Disaster Recovery Lab0+1None
DF-4112TForensics Reporting3+0None
SS-4109TProfessional Practices2+0None
Elective
Electives
CodeCourse TitleCr Hr
DF-3801TDevelopment Security Operations3+0
DF-3802TSpecial Topics of Current Interests3+0
DF-3803TEnterprise Systems Engineering3+0
DF-3804TMalware Analysis & File System Forensics3+0
DF-3805TCloud Security3+0
DF-4806TWeb Technologies & Web Services Security3+0
DF-4807TCyber Incident Response & Penetration Testing3+0
DF-4808TVirtualization & Cloud Computing3+0
DF-4809TWireless and Mobile Security3+0
DF-4810TOperating System Forensics3+0

Course Outline

General Education 

Course Name: Communication and Presentation Skills / Expository Writing 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: English Composition & Comprehension / Functional English 

Course Outline: 

Principles of writing good English, understanding the composition process: writing clearly; words, sentences, and paragraphs; Comprehension and expression; Use of grammar and punctuation. Process of writing, observing, audience collecting, composing, drafting, and revising, persuasive writing, reading skills, listening skills, and comprehension, skills for taking notes in class, skills for exams, Business communications, planning messages, writing concisely but with impact. Letter formats, business mechanics, letter writing, letters, memo and applications, summaries, proposals, resumes, styles and formats, oral communications, verbal and non-verbal communication, conducting meetings, small group communication, taking minutes. Presentation skills: presentation strategies, defining the objective, scope, and audience of the presentation, material gathering, material organization strategies, time management, opening and concluding, use of audio-visual aids, delivery, and presentation. 

Course Name: English Composition & Comprehension / Functional English 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: None 

Course Outline: 

Paragraph and Essay Writing, Descriptive Essays; Sentence Errors, Persuasive Writing; How to give presentations, Sentence Errors; Oral Presentations, Comparison and Contrast Essays, Dialogue Writing, Short Story Writing, Review Writing, Narrative Essays, Letter Writing 

Course Name: Application of Information and Communication Technologies 

Credit Hours: 2-1 

Contact Hours: 2-3 

Pre-requisites: None 

Course Introduction: 

This is an introductory course in Computer Science designed for beginners. Apart from leading the participants through a whirlwind history of computing, the course also develops a feel for web programming through a series of lectures that help the students develop their own web page. Main objective of the course is to build an appreciation for the fundamental concepts in computing and to become familiar with popular PC productivity software. 

Course Outline: 

Brief history of the Computer, Four Stages of History, Computer Elements, Processor, Memory, Hardware, Software, Application Software, its uses and Limitations, System Software, its Importance and its Types, Types of Computers (Super, Mainframe, Mini and Micro Computer), Introduction to CBIS (Computer Based Information System), Methods of Input and Processing, Class2. Organizing Computer Facility, Centralized Computing Facility, Distributed Computing Facility, Decentralized Computing Facility, and Input Devices. Keyboard and its Types, Terminal (Dump, Smart, Intelligent), Dedicated Data Entry, SDA (Source Data Automation), Pointing Devices, Voice Input, Output Devices. Soft- Hard Copies, Monitors and its Types, Printers and its Types, Plotters, Computer Virus and its Forms, Storage Units, Primary and Secondary Memories, RAM and its Types, Cache, Hard Disks, Working of Hard Disk, Diskettes, RAID, Optical Disk Storages (DVD, CD ROM), Magnetic Types, Backup System, Data Communications, Data Communication Model, Data Transmission, Digital and Analog Transmission, Modems, Asynchronous and Synchronous Transmission, Simplex. Half Duplex, Full Duplex Transmission, Communications, Media (Cables, Wireless), Protocols, Network Topologies (Star, Bus, Ring), LAN, LAN, Internet, A Brief History, Birthplace of ARPA Net, Web Link, Browser, Internet Services provider and Online Services Providers, Function and Features of Browser, Search Engines, Some Common Services available on Internet. 

Course Name: Islamic Studies 

Credit Hours: 2-0 

Contact Hours: 2-0 

Pre-requisites: None 

Course Outline: 

Basic Themes of Quran, Introduction to Sciences of Hadith, Introduction to Islamic Law Jurisprudence, Primary & Secondary Sources of Islamic Law, Makken & Madnian life of the Prophet, Islamic Economic System, Political theories, Social System of Islam.  

Course Name: Pakistan Studies 

Credit Hours: 2-0 

Contact Hours: 2-0 

Pre-requisites: None 

Course Outline: 

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 geopolitical dimension, Pakistan and International Affairs, Pakistan and the challenges ahead. 

Course Name: Professional Practices 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: None 

Course Outline: 

Computing Profession, Computing Ethics, Philosophy of Ethics. The Structure of Organizations, Finance and Accounting, Anatomy of a Software House, Computer Contracts, Intellectual Property Rights, The Framework of Employee Relations Law and Changing Management Practices, Human Resource Management and IT, Health and Safety at Work, Software Liability, Liability and Practice, Computer Misuse and the Criminal Law, Regulation and Control of Personal Information. Overview of the British Computer Society Code of Conduct, IEEE Code of Ethics, ACM Code of Ethics, and Professional Conduct, ACM/IEEE Software Engineering Code of Ethics and Professional Practice. Accountability and Auditing, Social Application of Ethics. 

Course Name: Technical and Business Writing / Technical Report Writing 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: Communication and Presentation Skills / Expository Writing 

Course Outline: 

Overview of technical reporting, use of the library and information gathering, and administering questionnaires, reviewing the gathered information; Technical exposition; topical arrangement, exemplification, definition, classification and division, causal analysis, effective exposition, technical narration, description, and argumentation, persuasive strategy, Organizing information and generating solutions: brainstorming, organizing material, construction of the formal outline, outlining conventions, electronic communication, Generation Solutions. Polishing style: paragraphs, listening to 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, magazine articles, research papers, feasibility reports, project reports, technical research reports, manuals and documentation, and thesis. Electronic documents: linear versus hierarchical structure. 

Mathematics & Science Foundation 

Course Name: Calculus and Analytical Geometry 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: None 

Course Outline: 

Limits and Continuity; Introduction to functions, Introduction to limits, Techniques of funding limits, Indeterminate forms of limits, Continuous and discontinuous functions and their applications, Differential calculus; Concept and idea of differentiation, Geometrical and Physical meaning of derivatives, Rules of differentiation, Techniques of differentiation, Rates of change, Tangents and Normals lines, Chain rule, implicit differentiation, linear approximation, Applications of differentiation; Extreme value functions, Mean value theorems, Maxima and Minima of a function for single-variable, Concavity, and Integral calculus; Concept and idea of Integration, Indefinite Integrals, Techniques of integration, Riemann sums and Definite Integrals, Applications of definite integrals, Improper integral, Applications of Integration: Area under the curve, Analytical Geometry; Straight lines in R3, Equations for planes. 

Reference Materials: 

  1. Calculus and Analytic Geometry by Kenneth W. Thomas.
  2. Calculus by Stewart, James.
  3. Calculus by Earl William Swokowski; Michael Olinick; Dennis Pence; Jeffery A. Cole 

Course Name: Differential Equations 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: Calculus and Analytical Geometry 

Course Outline: 

Ordinary Differential Equations of the First Order: Geometrical Considerations, Isoclines, Separable Equations, Equations Reducible to Separable Form, Exact Differential Equations, Integrating Factors, Linear First-Order Differential Equations, Variation of Parameters. Ordinary Linear Differential Equations; Homogeneous Linear Equations of the Second Order, Homogeneous Second-Order Equations with Constant Coefficients, General Solution, Real Roots, Complex Roots, Double Root of the Characteristic Equation, Differential Operators, Cauchy Equation, Homogeneous Linear Equations of Arbitrary Order, Homogeneous Linear Equations of Arbitrary Order with Constant Coefficients, Nonhomogeneous Linear Equations. Modelling of Electrical Circuits. Systems of Differential Equations. Series Solutions of Differential Equations. Partial Differential Equations: Method of Separation of Variables, wave, Heat & Laplace equations, and their solutions by the Fourier series method. 

Course Name: Linear Algebra 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: Calculus and Analytical Geometry 

Course Outline: 

Algebra of linear transformations and matrices. determinants, rank, systems of equations, vector spaces, orthogonal transformations, linear dependence, linear Independence, and bases, eigenvalues and eigenvectors, characteristic equations, Inner product space, and quadratic forms 

Course Name: Probability and Statistics 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: None 

Course Outline: 

Introduction to Statistics and Data Analysis, Statistical Inference, Samples, Populations, and the Role of Probability. Sampling Procedures. Discrete and Continuous Data. Statistical Modeling. Types of Statistical Studies. Probability: Sample Space, Events, Counting Sample Points, Probability of an Event, Additive Rules, Conditional Probability, Independence, and the Product Rule, Bayes’ Rule. Random Variables and Probability Distributions. Mathematical Expectation: Mean of a Random Variable, Variance, and Covariance of Random Variables, Means and Variances of Linear Combinations of Random Variables, Chebyshev’s Theorem. Discrete Probability Distributions. Continuous Probability Distributions. Fundamental Sampling Distributions and Data Descriptions: Random Sampling, Sampling Distributions, Sampling Distribution of Means, and the Central Limit Theorem. Sampling Distribution of S2, t-Distribution, F-Quantile, and Probability Plots. Single Sample & One- and Two-Sample Estimation Problems. Single Sample & One- and Two-Sample Tests of Hypotheses. The Use of P-Values for Decision Making in Testing Hypotheses (Single Sample & One- and Two-Sample Tests), Linear Regression and Correlation. Least Squares and the Fitted Model, Multiple Linear Regression and Certain Nonlinear Regression Models, Linear Regression Model Using Matrices, Properties of the Least Squares Estimators. 

Computing Core

Course Name: Computer Networks 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: None 

Course Outline: 

Introduction and protocols architecture, basic concepts of networking, network topologies, layered architecture, physical layer functionality, data link layer functionality, multiple access techniques, circuit switching and packet switching, LAN technologies, wireless networks, MAC addressing, networking devices, network layer protocols, IPv4 and IPv6, IP addressing, sub netting, CIDR, routing protocols, transport layer protocols, ports and sockets, connection establishment, flow and congestion control, application layer protocols, latest trends in computer networks. 

Course Name: Database System 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: None 

Course Introduction: 

A database systems course introduces fundamental concepts related to the design, implementation, and effective use of databases. It equips students with the knowledge and skills to manage data in various applications. Key topics include database modeling, Structured Query Language (SQL), and database design principles.  

Course Outline: 

Basic database concepts, Database approach vs. file based system, database architecture, three level schema architecture, data independence, relational data model, attributes, schemas, tuples, domains, relation instances, keys of relations, integrity constraints, relational algebra, selection, projection, Cartesian product, types of joins, normalization, functional dependencies, normal forms, entity relationship model, entity sets, attributes, relationship, entity-relationship diagrams, Structured Query Language (SQL), Joins and subqueries in SQL, Grouping and aggregation in SQL, concurrency control, database backup and recovery, indexes, NoSQL systems. 

Course Name: Data Structures and Algorithms 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: Programming Fundamentals 

Course Introduction: 

A Data Structures and Algorithms course introduction outlines the foundational concepts, common data structures, and essential algorithmic techniques. It typically covers topics like abstract data types, time and space complexity analysis, and various algorithms for sorting, searching, and traversing data structures.  

Course Outline: 

Abstract data types, complexity analysis, Big Oh notation, Stacks (linked lists and arrays implementations, Recursion and analyzing recursive algorithms, divide and conquer algorithms, Sorting algorithms (selection, insertion, merge, quick, bubble, heap, shell, radix, bucket), queue, dequeuer, priority queues (linked and array implementations of queues), linked list & its various types, sorted linked list, searching an unsorted array, binary search for sorted arrays, hashing and indexing, open addressing and chaining, trees and tree traversals, binary search trees, heaps, M-way tress, balanced trees, graphs, breadth-first and depth-first traversal, topological order, shortest path, adjacency matrix and adjacency list implementations, memory management and garbage collection. 

Course Name: Discrete Structure 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: None 

Course Outline: 

Mathematical reasoning, propositional and predicate logic, rules of inference, proof by induction, proof by contraposition, proof by contradiction, proof by implication, set theory, relations, equivalence relations and partitions, partial orderings, recurrence relations, functions, mappings, function composition, inverse functions, recursive functions, Number Theory, sequences, series, counting, inclusion and exclusion principle, pigeonhole principle, permutations and combinations. Algorithms, Searching and Sorting Algorithms, elements of graph theory, planar graphs, graph coloring, Graph Algorithms, Euler graph, Hamiltonian path, rooted trees, traversals. 

Course Name: Information Security  

Credit Hours: 3-0  

Contact Hours: 3-0  

Pre-requisites: None  

Course Outline:  

Information security foundations, security design principles; security mechanisms, symmetric and asymmetric cryptography, encryption, hash functions, digital signatures, key management, authentication and access control; software security, vulnerabilities and protections, malware, database security; network security, firewalls, intrusion detection; security policies, policy formation and enforcement, risk assessment, cybercrime, law and ethics in information security, privacy and anonymity of data.  

Course Name: Object Oriented Programming 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: Programming Fundamentals 

Course Outline: 

Introduction to object-oriented design, history and advantages of object-oriented design, introduction to object-oriented programming concepts, classes, objects, data encapsulation, constructors, destructors, access modifiers, const vs non-const functions, static data members & functions, function overloading, operator overloading, identification of classes and their relationships, composition, aggregation, inheritance, multiple inheritance, polymorphism, abstract classes and interfaces, generic programming concepts, function & class templates, standard template library, object streams, data and object serialization using object streams, exception handling. 

Course Name: Operating Systems 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: Data Structure and Algorithms 

Course Outline: 

Operating systems basics, system calls, process concept and scheduling, inter-process communication, multithreaded programming, multithreading models, threading issues, process scheduling algorithms, thread scheduling, multiple-processor scheduling, synchronization, critical section, synchronization hardware, synchronization problems, deadlocks, detecting and recovering from deadlocks, memory management, swapping, contiguous memory allocation, segmentation & paging, virtual memory management, demand paging, thrashing, memory-mapped files, file systems, file concept, directory and disk structure, directory implementation, free space management, disk structure and scheduling, swap space management, system protection, virtual machines, operating system security 

Course Name: Programming Fundamentals 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: None 

Course Outline: 

Introduction to problem solving, a brief review of Von-Neumann architecture, Introduction to programming, role of compiler and linker, introduction to algorithms, basic data types and variables, input/output constructs, arithmetic, comparison and logical operators, conditional statements and execution flow for conditional statements, repetitive statements and execution flow for repetitive statements, lists and their memory organization, multidimensional lists, introduction to modular programming, function definition and calling, stack rolling and unrolling, string and string operations, pointers/references, static and dynamic memory allocation, File I/O operations.

Course Name: Software Engineering 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: None 

Course Outline: 

Nature of Software, Overview of Software Engineering, Professional Software Development, Software engineering practice, Software process structure, Software process models, Agile Software Development, Agile process models, Agile development techniques, Requirements engineering process, Functional and non-functional requirements, Context models, Interaction models, Structural models, behavioral models, model-driven engineering, Architectural design, Design and implementation, UML diagrams, Design patterns, Software testing and quality assurance, Software evolution, Project management, and project planning, configuration management, Software Process improvement 

Computer Science Core 

Course Name: Analysis of Algorithms 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: Data Structures & Algorithms 

Course Outline: 

Introduction: Role of algorithms in computing, Analysis on the nature of input, and the size of input Asymptotic notations: Big-O, Big Ω, Big Θ, little-o, little-ω, Sorting Algorithm analysis, loop invariants, Recursion and recurrence relations; Algorithm Design Techniques, Brute Force Approach, Divide-and-conquer approach, Merge, Quick Sort, Greedy approach; Dynamic programming; Elements of Dynamic Programming, Search trees; Heaps; Hashing; Graph algorithms, shortest paths, sparse graphs, String matching; Introduction to complexity classes. 

Course Name: Artificial Intelligence 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: Object Oriented Programming 

Course Introduction: 

Artificial Intelligence has emerged as one of the most significant and promising areas of computing. This course focuses on the foundations of AI and its basic techniques like Symbolic manipulations, Pattern Matching, Knowledge Representation, Decision Making, and appreciating the differences between Knowledge, Data, and Code. The AI programming language Lisp has been proposed for the practical work of this course. 

Course Outline: 

An Introduction to Artificial Intelligence and its Applications towards Knowledge-Based Systems; Introduction to Reasoning and Knowledge Representation, Problem Solving by Searching (Informed searching, Uninformed searching, Heuristics, Local searching, Minmax algorithm, Alpha beta pruning, Game-playing); Case Studies: General Problem Solver, Eliza, Student, Macsyma; Learning from examples; Natural Language Processing; Recent trends in AI and applications of AI algorithms. Lisp & Prolog programming languages will be used to explore and illustrate various issues and techniques in Artificial Intelligence. 

Course Name: Computer Organization and Assembly Language 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: Digital Logic Design 

Course Outline:  

Introduction to computer systems: Information is bits + context, programs are translated by other programs into different forms, it pays to understand how compilation systems work, processors read and interpret instructions stored in memory, caches matter, storage devices form a hierarchy, the operating system manages the hardware, systems communicate with other systems using networks; Representing and manipulating information: information storage, integer representations, integer arithmetic, floating point; Machine-level representation of programs: a historical perspective, program encodings, data formats, accessing information, arithmetic and logical operations, control, procedures, array allocation and access, heterogeneous data structures, putting it together: understanding pointers, life in the real world: using the gdb debugger, out of-bounds memory references and buffer overflow, x86-64: extending ia32 to 64 bits, machine-level representations of floating-point programs; Processor architecture: the Y86 instruction set architecture, logic design and the Hardware Control Language (HCL), sequential Y86 implementations, general principles of pipelining, pipelined Y86 implementations  

Course Name: Digital Logic Design 

Credit Hours: 3-1 

Contact Hours: 3-3 

Pre-requisites: None 

Course Outline:  

Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Implementation Methods (K-Map, Quine-McCluskey method), Flip Flops and Latches, Asynchronous and synchronous circuits, Counters, Shift Registers, Counters, Triggered devices & their types. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction to Programmable Logic Devices CPLD, FPGA) Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim 

Course Name: Parallel and Distributed Computing 

Credit Hours: 2-1 

Contact Hours: 2-3 

Pre-requisites: Object Oriented Programming, Operating Systems 

Course Outline:  

Asynchronous/synchronous computation/communication, concurrency control, fault tolerance, GPU architecture and programming, heterogeneity, interconnection topologies, load balancing, memory consistency model, memory hierarchies, Message passing interface (MPI), MIMD/SIMD, multithreaded programming, parallel algorithms & architectures, parallel I/O, performance analysis and tuning, power, programming models (data parallel, task parallel, process-centric, shared/distributed memory), scalability and performance studies, scheduling, storage systems, synchronization, and tools (Cuda, Swift, Globus, Condor, Amazon AWS, OpenStack, Cilk, gdb, threads, MPICH, OpenMP, Hadoop, FUSE).

Artificial Intelligence Core

Course Name: Artificial Neural Networks 

Credit Hours: 2-1 

Contact Hours: 2-3 

Pre-requisites: Programming for Artificial Intelligence 

Course Outline:  

Introduction and history of neural networks, Basic architecture of neural networks, Perceptron and Adaline (Minimum Error Learning) for classification, Gradient descent (Delta) rule, Hebbian, Neo-Hebbian and Differential Hebbian Learning, Drive Reinforcement Theory, Kohonen Self Organizing Maps, Associative memory, Bi-directional associative memory (BAM), Energy surfaces, The Boltzmann machines, Backpropagation Networks, Feedforward Networks; Introduction to Deep learning and its architecture.  

Course Name: Computer Vision 

Credit Hours: 2-1 

Contact Hours: 2-3 

Pre-requisites: Artificial Neural Networks 

Course Outline:  

Introduction to Computer Vision (Problems Faced, History, and Modern Advancements). Image Processing, Image filtering, Image pyramids, and the Fourier transform, Hough transform. Camera models, setting up a camera model from parameters, Camera looking at a plane, Relationship of plane and horizon line, Rotation about camera centre. Concatenation, Decomposition, and Estimation of transformation from point correspondences, Points and planes in 2D/3D, Transformations in 2D/3D, Rotations in 2D/3D. Edge detection, corner detection. Feature descriptors and matching (HoG features, SIFT, SURF). Applications of Computer Vision Traditional Methods: Image Stitching: Making a bigger picture from smaller pictures Single View Geometry: Converting a single image into a 3D model. Applications of CV using Deep Learning: Image Detection (Localization, Historical Techniques, RCNN, FRCNN, YOLO, Retina), Image Segmentation (UNet, SegNet, MaskRCNN), Image Generation (GANN)  

Course Name: Knowledge Representation and Reasoning 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: Artificial Intelligence 

Course Outline:  

Propositional Logic, First-order Logic, Horn Clauses, Description Logic, Reasoning using Description Logic, Forward and Backward Chaining in Inference Engines, Semantic Networks, Ontologies and Ontology Languages, Logical Agents, Planning, Rule-based Knowledge Representation, Reasoning Under Uncertainty, Bayesian Networks Representation, Inference in Bayesian Networks, Fuzzy Logic, Inference using Fuzzy Rules, Markov Models, Common sense Reasoning, Explainable AI. 

Course Name: Machine Learning 

Credit Hours: 2-1 

Contact Hours: 2-3 

Pre-requisites: Programming for Artificial Intelligence 

Course Outline:  

Introduction to machine learning; concept learning: General-to-specific ordering of hypotheses, Version spaces Algorithm, Candidate elimination algorithm; Supervised Learning: decision trees, Naive Bayes, Artificial Neural Networks, Support Vector Machines, Overfitting, noisy data, and pruning, Measuring Classifier Accuracy; Linear and Logistic regression; Unsupervised Learning: Hierarchical Agglomerative Clustering. k-means partitional clustering; Self-Organizing Maps (SOM), k-Nearest-neighbour algorithm; Semisupervised learning with EM using labelled and unlabelled data; Reinforcement Learning: Hidden Markov models, Monte Carlo inference, Exploration vs. Exploitation Trade-off, Markov Decision Processes; Ensemble Learning: Using committees of multiple hypotheses. Bagging, boosting.  

Course Name: Natural Language Processing 

Credit Hours: 3-0 

Contact Hours: 3-0 

Pre-requisites: Artificial Neural Networks 

Course Outline:  

Introduction & History of NLP, Parsing algorithms, Basic Text Processing, Minimum Edit Distance, Language Modeling, Spelling Correction, Text Classification, Deterministic and stochastic grammars, CFGs, Representing meaning /Semantics, Semantic roles, Semantics and Vector models, Sentiment Analysis, Temporal representations, Corpus-based methods, N-grams and HMMs, Smoothing and back off, POS tagging and morphology, Information retrieval, Vector space model, Precision and recall, Information extraction, Relation Extraction (dependency, constituency grammar), Language translation, Text classification, categorization, Bag of words model, Question and Answering, Text Summarization 

Course Name: Programming for Artificial Intelligence 

Credit Hours: 2-1 

Contact Hours: 2-3 

Pre-requisites: Artificial Intelligence 

Course Outline:  

Introduction to Programming Language (Python): The first objective of the course is to introduce and then build the proficiency of students in the programming language. The basics include an IDE for the language (e.g., Jupyter Notebook or IPython), variables, expressions, operands and operators, loops, control structures, debugging, error messages, functions, strings, lists, object-oriented constructs, and basic graphics in the language. Special emphasis is given to writing production-quality, clean code in the programming language using version control (git and subversion). Introducing libraries/toolboxes necessary for data analysis: The course should introduce some libraries necessary for interpreting, analyzing, and plotting numerical data (e.g., NumPy, MatPlotLib, Anaconda, and Pandas for Python) and give examples of each library using simple use cases and small case studies.  

Eligibility Criteria

* Foundation Mathematics – I (3+0) and Foundation Mathematics – II (3+0) will be offered in semester I and II for HSC Pre-Medical/Other discipline-based Student

Fee Structure

Fee Structure 2025 – 2026

Semester Course Table
Fee HeadCharges (Rs.)
Admission Charges (one time only)10,000
Tuition Fees (per semester)(5000 * 17) 85,000
Security Deposit (Refundable)5,000
Enrollment Fee (One Time Only)5,000
Student Activity Fee (Per semester)1,500
Examination Fee (per semester) 10% increase annually2,000
Documents Verification Fee (one time only)5,000
Total Credits in Semester 117
Per Credit Charges5,000
Course Fee (Semester 1)85,000
TOTAL (at the time of admission)Rs. 113,500/
Registration Fees1,000
Tuition Fees are subject to yearly revision depending on inflation and cost of living index.
Transcript and Degree Charges
S.NoParticularsFees Charges
1TranscriptPKR 2,500
2DuplicatePKR 2,000
3Partial TranscriptPKR 1,500
4Degree (without convocation charges)PKR 10,000
5Urgent DegreePKR 15,000
6Degree Charges for Overseas CandidatesUS $100 (by Bank Draft)
7Duplicate DegreePKR 10,000
8Transcript/Degree Verification ChargesPKR 1,500
*The above charges can be revised

Programming Learning Outcomes (PLOs)

Semester Course Table
S# Program Learning Outcomes (PLOs) Computing Professional Graduate
1Academic EducationTo prepare graduates as computing professionals
2Knowledge for Solving Computing ProblemsApply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
3Problem AnalysisIdentify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
4Design/ Development of SolutionsDesign and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
5Modern Tool UsageCreate, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
6Individual and Team WorkFunction effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
7CommunicationCommunicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
8Computing Professionalism and SocietyUnderstand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice
9EthicsUnderstand and commit to professional ethics, responsibilities, and norms of professional computing practice
10Life-long LearningRecognize the need, and have the ability, to engage in independent learning for continual development as a computing professional