BS Information Technology

Vision of the Computer Science Department

To become a center of excellence in computer science education, research and globalized technologies

Mission of the BS Computer Science Programme

To produce graduates having good problem-solving skills and knowledge to use computers creatively and effectively along with team building and professional skills

PEO 1: Apply principle and practices of information technology and computing knowledge to solve challenging problems in relevant profession

PEO 2: Demonstrate the ability to use modern tools learnt during degree Programme to design and develop effective solutions

PEO 3: Exhibit managerial capabilities with ethical and moral values Programme Educational Objectives (PEOs)

PLO1    Academic Education: To prepare graduates as computing professionals.

PLO2    Knowledge for Solving Computing Problems: Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the 16 abstraction and conceptualization of computing models from defined problems and requirements.

PLO3    Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

PLO4    Design/ Development of Solutions: Design 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.

PLO5    Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

PLO6    Individual and Teamwork: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

PLO7    Communication: Communicate 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.

PLO8    Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.

PLO9    Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.

PLO10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

 

No. Programme Learning Outcomes (PLOs) PEOs
PEO-1 PEO-2 PEO-3
1 Academic Education
2 Knowledge for solving Computing Problems

 

3 Problem Analysis
4 Design/ Development of Solutions
5 Modern Tool Usage
6 Individual and Teamwork
7 Communication
8 Computing Professionalism and Society
9 Ethics
10 Life-long Learning

 

CURRICULUM MODEL FOR BS IN INFORMATION TECHNOLOGY

 

The generic structure for computing degree Programme given before is mapped with the BSIT Programme in the following tables.

 

Generic Structure for Computing Disciplines:

Areas Credit Hours Courses
Computing Core 48 14
Domain Core 19 6
Domain Elective 21 7
Mathematics & Supporting Courses 12 4
Elective Supporting Courses 3 1
General Education Requirement 30 12
Total 133 44

BS (Information Technology) Roadmap

 

SEMESTER 1
Prerequisite Course Code Course Title Theory Lab CR CR/Sem
None GSC 114 Applied Physics 2 0 2  

 

 

 

 

16

None GSL 114 Applied Physics Lab 0 1 1
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 101 Functional English 3 0 3
None CSC 113 Computer Programming 3 0 3
None CSL 113 Computer Programming Lab 0 1 1
None GSC 221 Discrete Mathematics 3 0 3
SEMESTER 2
Prerequisite Course Code Course Title Theory Lab CR CR/Sem
None CSC 220 Database Management Systems 3 0 3  

 

 

17

None CSL 220 Database Management Systems Lab 0 1 1
CSC 113 CSC 210 Object Oriented Programming 3 0 3
CSC 113 CSL 210 Object Oriented Programming Lab 0 1 1
GSC 114 CEN 122 Digital Design 2 0 2
GSC 114 CEL 122 Digital Design Lab 0 1 1
None GSC 110 Applied Calculus and Analytical 3 0 3

 

Geometry
None GSC 121 Linear Algebra 3 0 3
SEMESTER 3
Prerequisite Course Code Course Title Theory Lab CR CR/Sem
None GSC 122 Probability and Statistics 3 0 3  

 

 

 

17

GSC 110 GSC 211 Multivariable Calculus 3 0 3
None CEN 223 Computer Communication & Networks 3 0 3
None CEL 223 Computer Communication &

Networks Lab

0 1 1
CSC 113 CSC 221 Data Structure & Algorithm 3 0 3
CSC 113 CSL 221 Data Structure & Algorithm Lab 0 1 1
None SEN 220 Software Engineering 3 0 3
SEMESTER 4
Prerequisite Course Code Course Title Theory Lab CR CR/Sem
CSC 210 ITC 226 Web Systems & Technologies 2 0 2  

 

 

 

 

 

17

CSC 210 ITL 226 Web Systems & Technologies Lab 0 1 1
CEN 122 CEN 323 Computer Organization and

Assembly Language

2 0 2
CEN 122 CEL 323 Computer Organization & Assembly

Language Lab

0 1 1
CSC 210 CSC 411 Artificial Intelligence 2 0 2
CSC 210 CSL 411 Artificial Intelligence Lab 0 1 1
CEN 223 CSC 407 Information Security 3 0 3
CSC 220 ITC 327 Database Administration &

Management

2 0 2
CSC 220 ITL 327 Database Administration & Management Lab 0 1 1
None ENG 134 Communication Skills 2 0 2
SEMESTER 5
Prerequisite Course Code Course Title Theory Lab CR CR/Sem
CSC 221 CSC 320 Operating Systems 3 0 3  

 

 

 

17

CSC 221 CSL 320 Operating Systems Lab 0 1 1
CSC 221 CSC 321 Design and Analysis of Algorithms 3 0 3
CEN 223 ITC 411 Cyber Security 3 0 3
CEN 223 ITC 312 System & Network Administration 3 0 3
CEN 223 ITL 312 System & Network Administration

Lab

0 1 1
None Social Sciences Elective 3 0 3
SEMESTER 6
Prerequisite Course Code Course Title Theory Lab CR CR/Sem
ITC 312 ITC 324 Information Technology

Infrastructure

3 0 3  

 

18

ENG 134 ENG 320 Technical Writing and Presentation

Skills

3 0 3
CSC 320 AIC 302 Parallel & Distributed Computing 2 0 2

 

CSC 320 AIL 302 Parallel & Distributed Computing

Lab

0 1 1
Domain Elective 1 (2+1) 2 1 3
Domain Elective 2 (2+1) 2 1 3
Domain Elective 3 (3+0 or 2+1) 3/2 0/1 3
SEMESTER 7
Prerequisite Course code Course Title Theory Lab CR CR/Sem
None FYP 400 Final Year Project 0 3 3  

 

17

Elective Supporting Course 3 0 3
Domain Elective 4 (2+1) 2 1 3
Domain Elective 5 (2+1) 2 1 3
Domain Elective 6 (3+0 or 2+1) 3/2 0/1 3
None HSS 423 Entrepreneurship 2 0 2
SEMESTER 8
Prerequisite Course code Course Title Theory Lab CR CR/Sem
None FYP 400 Final Year Project 0 3 3  

 

14

None PAK 101 Pakistan Studies 2 0 2
None CSC 308 Professional Practices & Ethics 2 0 2
None HSS 217 Introduction to Sociology 2 0 2
Domain Elective 7 (3+0 or 2+1) 3/2 0/1 3
None ISL 101 Islamic Studies 2 0 2
Total Credit Hours: 133

List of Courses

Computing Core Courses (48 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
None CSC 220 Database Management Systems 3 1 4
GSC 114 CEN 122 Digital Design 2 1 3
CSC 113 CSC 221 Data Structure & Algorithm 3 1 4
CEN 223 CSC 407 Information Security 3 0 3
CSC 210 CSC 411 Artificial Intelligence 2 1 3
None CEN 223 Computer Communication &

Networks

3 1 4
None SEN 220 Software Engineering 3 0 3
CEN 122 CEN 323 Computer Organization and

Assembly Language

2 1 3
CSC 221 CSC 320 Operating Systems 3 1 4
CSC 221 CSC 321 Design and Analysis of Algorithms 3 0 3
None FYP 400 Final Year Project 0 6 6

 

Information Technology Domain Core Courses (19 credit hours)

 

Pre-requisite Course Code Course Title Lec Lab CR
ITC 312 ITC 324 Information Technology Infrastructure 3 0 3
CEN 223 ITC 312 System & Network Administration 3 1 4
CEN 223 ITC 411 Cyber Security 3 0 3
CSC 210 CSC 411 Artificial Intelligence 2 1 3
CSC 210 ITC 226 Web Systems & Technologies 2 1 3
CSC 320 AIC 302 Parallel & Distributed Computing 2 1 3

 

List of Information Technology Domain Elective Courses (21 credit hours)

 

Prerequisite Course Code Course Title Lec Lab CR
ITC 226 ITB 471 E Commerce 3 0 3
None ITC 425 Business Processing Re-engineering 3 0 3
None ITC 457 Knowledge Management System &

Technologies

3 0 3
CSC 220 CSC 452 Data Mining 3 0 3
CSC 220 CSC 454 Data Warehousing 3 0 3
ITC 226 SEN 421 Semantic Web 3 0 3
SEN 220 SEN 411 Software Testing 3 0 3
SEN 220 SEN 456 Usability Engineering 3 0 3
CSC 220 CSC 426 Business Intelligence and Analytic 3 0 3
None SEN 427 Information Systems Auditing and

Assurance

3 0 3
SEN 220 SEN 428 Service Oriented Architecture 3 0 3
SEN 220 SEN 420 Software Quality Assurance 3 0 3
CEN 223 EET 455 Wireless Communication 3 0 3
None SEN 320 Human Computer Interaction 3 0 3
CSC 221 CSC 404 Blockchain Technologies 3 0 3
CSC 221 CSC 448 Introduction to Bioinformatics 3 0 3
CEN 223 CSC 450 Internet of Things 3 0 3
CEN 223 SEN 459 Software Defined Network 3 0 3
SEN 220 CSC 489 Ubiquitous Computing 3 0 3
GSC 221 GSC 445 Operation Research 3 0 3
None CSC 458 Management Information System 3 0 3
SEN 220 SEN 410 Software Project Management 3 0 3

 

 

Prerequisite Course

Code

Course Title Lec Lab CR
CSC 210 CSC 313 Visual Programming 2 0 2
CSC 210 CSL 313 Visual Programming Lab 0 1 1
CSC 220 CSC 487 Introduction to Data Science 2 0 2
CSC 220 CSL 487 Introduction to Data Science Lab 0 1 1
CSC 210 CEN 444 Digital Image Processing 2 0 2
CSC 210 CEL 444 Digital Image Processing Lab 0 1 1
CSC 210 CSC 444 Computer Graphics 2 0 2

 

CSC 210 CSL 444 Computer Graphics Lab 0 1 1
CSC 220 CSC 468 Advanced Databases 2 0 2
CSC 220 CSL 468 Advanced Databases 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
None SEN 493 Multimedia Systems 2 0 2
None SEL 493 Multimedia Systems Lab 0 1 1
SEN 220 SEN 457 Software Design and Architecture 2 0 2
SEN 220 SEL 457 Software Design and Architecture Lab 0 1 1
CSC 113 SEN 310 Web Engineering 2 0 2
CSC 113 SEL 310 Web Engineering Lab 0 1 1
CSC 220 CSC 488 Big Data Analytics 2 0 2
CSC 220 CSL 488 Big Data Analytics Lab 0 1 1
None CSC 484 Content Management 2 0 2
None CSL 484 Content Management Lab 0 1 1
CSC 411 CSC 413 Introduction to Machine Learning 2 0 2
CSC 411 CSC 413 Introduction to Machine Learning 0 1 1

 

Mathematics & Supporting Courses (12 credit hours)

 

Prerequisite Course Code Course Title Lec Lab CR
GSC 110 GSC 211 Multivariable Calculus 3 0 3
None GSC 121 Linear Algebra 3 0 3
None GSC 122 Probability & Statistics 3 0 3
ENG 134 ENG 320 Technical Writing and Presentation

Skills

3 0 3

 

Elective Supporting Courses (3 credit hours)

Prerequisite Course Code Course Title Lec Lab CR
None MKT 110 Principles of Marketing 3 0 3
None FIN 201 Fundamentals of Finance 3 0 3
None MGT 111 Principles of Management 3 0 3
None MGT 242 Organizational Theory and Behavior 3 0 3

 

General Education Courses (30 credit hours)

Prerequisite Course Code Course Title Lec Lab CR
None CSC 114 Introduction to Information &

Communication Technology

2 1 3
None ENG 101 Functional English 3 0 3
ENG 105 ENG 134 Communication Skills 2 0 2
None GSC 221 Discrete Mathematics 3 0 3
None GSC 110 Applied Calculus & Analytical

Geometry

3 0 3
None ISL 101 Islamic Studies 2 0 2

 

None PAK 101 Pakistan Studies 2 0 2
None GSC 114 Applied Physics 2 1 3
None CSC 308 Professional Practices and Ethics 2 0 2
None HSS 217 Introduction to Sociology 2 0 2
None HSS 423 Entrepreneurship 2 0 2
Social Sciences Electives
None HSS 107 Introduction to Psychology 3 0 3
None HSS 115 Introduction to Media studies 3 0 3
None BES 103 Critical Thinking 3 0 3

 

 

Course Title:                  Blockchain Technologies

Course Code:                  CSC 404

Credit Hours:                 3

Pre-requisite (if any): CSC 221

Course Description

This is a beginners-level course that focuses on the foundational technologies behind blockchain. We will cover the concepts of distributed ledger, consensus mechanisms, authentication techniques, and relevant protocols. The course will provide case studies of blockchain applications such as cryptocurrencies, supply chain management, and B2B/B2C/C2C scenarios. The course will also provide hands-on experience with building and deploying smart contracts.

Course Objectives

The course aims to introduce basic blockchain concepts. You will learn about the decentralized peer-to-peer network, an immutable distributed ledger and the trust model that defines a blockchain. This course enables you to explain basic components of a blockchain (transaction, block, block header, and the chain) its operations (verification, validation, and consensus model) underlying algorithms, and essentials of trust (hard fork and soft fork). Content includes the hashing and cryptography foundations indispensable to blockchain Programming, which is the focus of two subsequent specialization courses, Smart Contracts and Decentralized Applications (Dapps). You will work on a virtual machine image, specifically created for this course, to build an Ethereum test chain and operate on the chain. This hands-on activity will help you understand the workings of a blockchain, its transactions, blocks and mining.

Course Learning Outcomes

CLO: 1. Acquire the basic concepts and uses of blockchain with different applications/Systems [C1 Knowledge]

CLO: 2. Describe and apply different stages of blockchain development using different algorithms [C3 – Application]

CLO: 3. Identify the problems and apply blockchain solutions. [C2 – Comprehension]

CLO: 4. Build blockchain environment using tools. [P3 – Comprehension]

Recommended Text Books/Reference Books (latest edition)

Antony Lewis The Basics of Bitcoins and Blockchains: An Introduction to Cryptocurrencies and the Technology that Powers Them (5th Edition)

Web Resources/Other Course Materials

Slides, and reference material, whitepapers, online resources

 

Course Title:                    Introduction to Bioinformatics

Course Code:                  CSC 448

Credit Hours:                 03

Pre-requisite:                  CSC 221

Course Description

This course is designed to give students both a theoretical background and a working knowledge of the techniques employed in bioinformatics. Emphasis will be placed on biological sequence (DNA, RNA, protein) analysis and its applications.

Course Objectives

A basic understanding of the biological data and biological processes Familiarity with the biological databases and their use

Understanding of the biological problems that can be solved using computational techniques Understanding and implementation of the algorithms used to solve biological problems Analyses of the biological data and biological techniques

Course Learning Outcomes

Students will become familiar with different biological databases

Students will be able to extract and analyze the data from the different biological resources Students will become familiar with the different biological techniques used to solve biological problems (such as structure prediction)

Students will be able to compare and analyze sequential data (DNA, RNA, and Proteins)

Students will be able to solve the biological problems (by applying computational techniques) using different types of information extracted from the biological data

Course Contents:

Introduction to Bioinformatics

DNA Replication, Transcription, and Translation

Introduction to biological databases and retrieval of information from these databases Sequence Alignment (Local and Global)

Introduction to structure prediction of the proteins

Advance problems in Bioinformatics that can be solved by computational techniques Use of protein sequence and structure to solve biological problems

Recommended Text Books/Reference Books (latest edition)

Introduction to Bioinformatics by Arthur M. Lesk (2019

An Introduction to Bioinformatics Algorithms by NC Jones, and PA Pevzner (2004)

Web Resources/Other Course Materials

Different Databases and Tools such as Uniprot, PDB, SwissProt, etc. Research Articles

 

 

Course Title:                    Introduction to Machine Learning

Course Code:                  CSC 413

Credit Hours:                                           3 (Theory) Pre-requisite (if any): CSC 411

Course Description

Machine learning is a subset of AI. This field is incredibly pervasive, with applications spanning from business intelligence to security, from analyzing biochemical interactions to structural monitoring

 

of aging bridges, etc. It uses interdisciplinary techniques such as statistics, linear algebra, optimization, and computer science to create automated systems that can sift through large volumes of data at high speed to make predictions or decisions without human intervention. This course will familiarize students with a broad cross-section of models and algorithms for machine learning. Students will also implement algorithms using python machine learning libraries. Students should be familiar with basic mathematics concepts such as linear algebra, calculus, and statistics to get maximum benefit of this course.

Course Objectives

To provide the knowledge of supervised and unsupervised machine learning paradigm that how it can help to do the tasks that humans can do out of instinct.

To provide understanding of machine learning process cycle from data acquisition to model training, and performance evaluation.

To enable student to implement different machine learning algorithms for classification and regression problems.

Course Learning Outcomes

Understand and describe a wide variety of learning algorithms

Apply the machine learning algorithms to a case study data/real-world problem Evaluate and optimize the trained models to tune up the performance

Course Contents:

Introduction: what is ML; Problems, Applications

Categories (Supervised Learning, Un-supervised Learning, Reinforcement Learning)

An introduction to Prominent Supervised learning (Classification and Regression Algorithms) Introduction to Python (Language, Tools and IDE’s Tour, Scikit learn ML Libraries)

ML Process cycle (Data Acquisition, Model Training Process, Trained Model Evaluation)

Data Acquisition (Categorical & numerical data, Data Pre-processing and Preparation, Data Wrangling)

Algorithms (concept, mathematical model, implementation using python) Linear regression

Naïve Bayes Algorithm Decision Trees (ID3) Random Forest

Support vector machines K-near neighbors

K-mean clustering Logistic Regression Neural Network

Reinforcement learning (Agent, reward, feedback policy, different RL Models)

Model Training process (Train test split, hyper parameter, tuning, cross validation, best fit model selection)

Training & Testing conventions (K-fold cross validation, Overfitting, Underfitting) Model Performance Evaluation

Bias, Variance trade-off Loss Functions

Optimization, Gradient Descent Regularization (L1 and L2)

Reporting predictive performance by Evaluation metrics (Accuracy, Precision, Recall, F1, ROC and AUC)

 

Tuning model complexity, Model Design Issues Trained Model Deployment

Recommended Text Books/Reference Books (latest edition)

Géron, A. (2022). Hands-on machine learning with Scikit-Learn, Keras, and TensorFlow. ” O’Reilly Media, Inc.

Burkov, A. (2019). The hundred-page machine learning book (Vol. 1, p. 32). Quebec City, QC, Canada: Andriy Burkov.

Sebastian Raschka (2017). Python Machine Learning (2nd ed.). ISBN: 978-1-78712-593

Web Resources/Other Course Materials

http://cs229.stanford.edu/

Wang, W., & Siau, K. (2019). Artificial intelligence, machine learning, automation, robotics, future of work and future of humanity: A review and research agenda. Journal of Database Management (JDM), 30(1), 61-79.

https://machinelearningmastery.com/a-tour-of-machine-learning-algorithms/

 

 

Course Title:                    Business Processing Re-engineering

Course Code:                  ITC 425

Credit Hours:                 3

Pre-requisite (if any): None

Course Description

This course focuses on the application of industry ‘best practice’ strategies, tools and techniques in business process management to re-engineer organizations’ business processes. Students will learn about key business process management concepts, and how to apply a proven five (5) phase methodology to re-engineer business processes in ‘real world’ organizational situations. Upon successful completion of this course, students would be equipped to carry out business process reengineering (BPR) initiatives within their own organizations, to produce better performing business processes.