0% found this document useful (0 votes)
24 views

BS ( Data Science )

COMSATS University Islamabad has approved a revised Scheme of Studies for the Bachelor of Science in Data Science (BS DS) effective from Spring 2022. The program requires a minimum of 132 credit hours over eight semesters, covering general education, university electives, mathematics, computing core, computer science core, data science core, and electives. The notification outlines specific courses and credit requirements for each category within the program.

Uploaded by

talhazc013
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

BS ( Data Science )

COMSATS University Islamabad has approved a revised Scheme of Studies for the Bachelor of Science in Data Science (BS DS) effective from Spring 2022. The program requires a minimum of 132 credit hours over eight semesters, covering general education, university electives, mathematics, computing core, computer science core, data science core, and electives. The notification outlines specific courses and credit requirements for each category within the program.

Uploaded by

talhazc013
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

COMSATS University Islamabad

Registrar Secretariat, Academic Unit (PS)


*****
No. CUI-ReglNotif-0r~ /2113t.r'33 December 17,2021
NOTIFICATION
Scheme of Studies of Bachelor of Science in Data Science BS (DS)

Academic Council in its 32nd meeting held on October 06,2021, on the recommendations of 28th meeting
of Board of Faculty of Information Sciences and Technology, approved following revised Scheme of
Studies of Bachelor of Science in Data Science BS CDS)effective from Spring 2022 at CUI System:

Nomenclature: Bachelor of Science in Data Science BS CDS)


1. Minimum Duration: 04 Years
2. Minimum No. of Semesters: 08
3. Course Work (Min No. (Min No. of
of Courses) Credit Hours)
a) General Education 07 21
b) University Electives 04 12
c) Mathematics & Science Foundation 04 12
d) Computing Core 11 39
e) Computer Science Core 05 18
f) DS Core (Domain Core) 06 18
g) DS Electives (Domain Electives)
04 12
Minimum No. of Courses Required: 41
Minimum No. of Credit Hours Required: 132
Note: Regulations relating to Undergraduate Degree Program approved by the Competent Authority and
amended from time to time shall be applicable.

N
fYLLUl11' k. ti)R/--
Muniba Nasir
Additional Registrar
Encl: (Total 31 pages including this page)
Distribution:
1. All Campus Directors, CUI
2. Dean, Faculty oflnformation Sciences and Technology, CUI
3. Controller of Examinations, CUI
4. Chairperson, Department of Computer Science, CUI
5. Incharge QEC/CU Online, PS
6. All HoDs/Incharge of Academics/Examinations Sections, CUI Campuses
7. Internal distributions, Registrar Office (Academic Unit), CUI
CC:
1. PS to Rector CUI
2 PS to Registrar CUI

Page 1 of31
General Education
Credit Contact
SubjectlKnowledge Area
Hours Hours
Introduction to Info. & Cornm. Technologies 3(2-1) 2-3
English Composition & Comprehension 3(3-0) 3-0
Communication & Presentation Skills 3(3-0) 3-0
Technical & Business Writing 3(3-0) 3-0
Islamic Studies/ Ethics 3(3-0) 3-0
Pakistan Studies 3(3-0) 3-0
Professional Practices 3(3-0) 3-0
University Electives
Credit Contact
SubjectlKnowledge Area
Hours Hours
Foreign Language 3(3-0) 3-0
Management Related 3(3-0) 3-0
Social Science Related 3(3-0) 3-0
Economy Related 3(3-0) 3-0
Mathematics and Science Foundation
Credit Contact
SubjectlKnowledge Area
Hours Hours
Calculus & Analytic Geometry 3(3-0) 3-0
Linear Algebra 3(3-0) 3-0
Probability & Statistics 3(3-0) 3-0
Differential Equations 3(3-0) 3-0

Computmg Core
Credit Contact
SubjectlKnowledge Area
Hours Hours
Programming Fundamentals 4(3-1) 3-3
Discrete Structures 3(3-0) 3-0
Object Oriented Programming 4(3-1) 3-3
Database Systems 4(3-I) 3-3
Data Structures & Algorithms 4(3-1) 3-3
Information Security 3(3-0) 3-0
Computer Networks 4(3-1) 3-3
Operating Systems 4(3-1) 3-3
Software Engineering 3(3-0) 3-0
Final Year Project - I 2(0-2) 0-6
Final Year Project - II 4(0-4) 0-12

Page 2 of31
C omputer S'cience C ore
Credit Contact
SubjectlKnowledge Area
Hours Hours
Artificial Intell igence 4(3-1) 3-3
Digital Logic Design 4(3-1) 3-3
Analysis of Algorithms 3(3-0) 3-0
Computer Organization & Assembly Language 4(3- I) 3-3
Parallel & Distributed Computing 3__(_2-11 2-3

Data Science Core


Credit Contact
SubjectlKnowledge Area
Hours Hours
Advance Statistics 3(3-0) 3-0
Introduction to Data Science 3(2-1) 2-3
Data Mining 3(2-1) 2-3
Data Visualization u
3__(_2- 2-3
Data Warehousing & Business Intelligence u
3__(_2- 2-3
Big Data Analytics 3(2-1) 2-3

Data Science Electives


Credit Contact
SubjectlKnowledge Area
Hours Hours
Advance Database Management Systems 3(3-0) 3-0
Machine Learning 3(2-1) 2-3
Deep Learning 3(3-0) 3-0
Theory of Automata & Formal Langu~es 313-Ql 3-0
Artificial Neural Networks 3(2-1) 2-3
Business Process Analysis 3(3-0) 3-0
Platform & Architecture for Data Science 3(3-0) 3-0
Privacy Preservation 3_Q-Ol 3-0
Speech Processing 3_Q-Ol 3-0
Cloud Computing 3(3-0) 3-0
Agent Based Modeling 3_Q-Ol 3-0
Text Mining 3_Q-0) 3-0
Topics in Data Science 3(3-0) 3-0
Natural Language Processing 3_Q-Ol 3-0

Page 3 of31
General Education
Course Course Title Credit
Pre-requisite(s)
Code Hours
CSCIOI Introduction to ICT 3(2, 1) -
HUM100 English Comprehension and Composition 3(3, 0) -
HUM103 Communication Skills 3(3, 0) HUM100
HUMI02 Report Writin_gSkills 3(3,0) HUMIOO
HUM110 Islamic Studies * * 3(3, 0) -
HUM111 Pakistan Studies 3(3, 0) -
CSC410 Professional Practices 3(3, 0) -
**Non-Muslim students can opt for HUM114 Ethics 3(3,0) course in lieu ofHUM1l0 Islamic Studies,
if they intend to.

University Electives (Any 4 courses)


Course Course Title Credit
Pre- req uisite( s)
Code Hours
MGTlOO Introduction to Business 3(3,0) -
0 MGTlOl
MGTl31
Introduction to Management
Financial Accounting
3(3,0)
3(3,0)
-
-
MGT210 Fundamentals of Marketing 3(3,0) -
MGT350 Human Resource Management 3(3,0) -
MGT513 New Product Development 3(3,0) -
EC0300 Engineering Economics 3(3,0) -
EC0400 Business Economics 3(3,0) -
EC0403 Managerial Economics 3(3, 0) -
EC0111 Principles of Microeconomics 3(3,0) -
EC0484 Project Planning and Monitoring 3(3,0) -
HUM220 Introduction to Psychology 3(3,0) -
HUM221 International Relations 3(3, 0) -
HUM320 Introduction to Sociology 3(3,0) -
HUM430 French 3(3,0) -
HUM431 German 3(3,0) -
HUM432 Arabic 3(3,0) -
C HUM433 Persian 3(3,0) -
HUM434 Chinese 3(3,0) -
HUM435 Japanese 3(3,0) -
Mathematics & Science Foundation
Course Course Title Credit
Pre-requisite(s)
Code Hours
MTH104 Calculus and Analytic Geometry 3(3, 0) -
MTH231 Linear Algebra 3(3, 0) -
MTH262 Statistics and Probability Theory 3(3,0) -
MTH242 Differential Equations 3(3,0) MTH104
Total Credit Hours 12(12,0)
* Final Year Project-I must be graded independently

Page 4 of31
Computing Core
Course Course Credit
Pre-requisite(s)
Code Title Hours
CSCI03 Programming Fundamentals 4(3, 1) -
CSCI02 Discrete Structures 3(3,0) -
CSC211 Data Structures and Algorithms 4(3, 1) CSC103
CSC241 Object Oriented Programming 4(3, 1) CSC103
CSC270 Database Systems 4(3, 1) CSC211
CSC291 Software Engineering Concepts 3(3, 0) -
CSC323 Principles of Operating Systems 4(3, 1) CSC211
CSC340 Computer Networks 4(3, 1) -
CSC432 Information Security 3(3,0) -
DSC498 Final Year Project-I* 2(0,2) CSC291, HUMI02
DSC499 Final Year Project-II 4(0,4) DSC498

C omputer S'cience Core Courses

o Course
Code
Course
Title
Credit
Hours
Pre-requisite(s)

CSC301 Design and Analysis of Algorithms 3(3,0) CSC211


CSC325 Computer Organization & Assembly Language 4(3, 1) EEE241
CSC334 Parallel and Distributed Computing 3(2, 1) CSC323
CSC462 Artificial Intelligence 4(3, 1) CSCI02
EEE241 Digital Logic Design 4(3, 1) -
Total Credit Hours 18(14,4)

Data Science Core Courses


Course Course Title Credit
Pre-requisite(s)
Code Hours
DSC300 Statistical Methods in Data Science 3(3,0) MTH262
DSC293 Data Science Fundamentals 3(2, 1) -
DSC306 Data Mining 3(2, 1) -
DSC327 Data Visualization Techniques 3(2, 1) -
DSC354 Data Warehousing & Business Intelligence 3(2, 1) CSC270
DSC415 Big Data Analytics 3(2, 1) DSC306

Page 5 of31
Data Science Elective Courses (Any 4 Courses)
Course Course Title Credit
Pre-requisite(s)
Code Hours
DSC401 Advance Database Management Systems 3(3,0) -
CSC354 Machine Learning 3(3,0) -
DSC405 ANN and Deep Learning 3(3, 0) -
CSC312 Theory of Automata 3(3,0) CSCI02
DSC406 Business Process Analysis 3(3, 0) -
DSC407 Platform & Architecture for Data Science .3(3,0) -
DSC408 Privacy Preservation 3(3,0) -
AIC378 Speech Processing 3(3, 0) -
DSC410 Cloud Computif!& 3(3,0) -
AIC332 Agent Based Modeling 3(3, 0) -
DSC412 Text Mining 3(3,0) -
DSC413 Topics in Data Science 3(3,0) -
AIC365 Natural Language Processing 3(3,0) -
CSC303 Mobile Application Development 3(2, 1) CSC241
0 CSC336
CSC337
Web Technologies
Advanced Web Technologies
3(2, 1)
3(2, 1)
CSC241
CSC336
CSC412 Visual Programming 3(2, 1) CSC241
CSC417 E-Commerce and Digital Marketing 3(2, 1) -
CSC418 DevOps for Cloud Com_Quting 3(2, 1) -
CSC335 Game Design 3(3,0) -
CSC353 Computer Graphics 3(2, 1) MTH231
CSC356 Human Computer Interaction 3(2, 1) -
CSC495 Game DevelC>}2_ment 4(3, 1) CSC241
CSC496 Game Engine Development 3(2, 1) CSC495

Page 6 of31
Tentative Study Plan for BS (DS)
Below is a tentative eight semester study plan of course offerings. A campus may change the offerings
d epen d·ing upon th err
. avai·1a bl e resources.
Semester - 1
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
I CSCIOI Introduction to ICT 3(2, I)
2 HUMIOO English Comprehension and Composition 3(3,0)
3 HUMIIO Islamic Studies 3(3, 0)
4 HUMIII Pakistan Studies 3(3,0)
5 MTHIOO Mathematics 1* 3(3,0)
6 University Electives 1/4

Semester - 2
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 CSCI03 Programming Fundamentals 4(3, 1)
2 HUMI02 Report Writing Skills 3(3, 0) HUMIOO
3 EEE24 I Digital Logic Design 4(3, I)
4 CSCI02 Discrete Structures 3(3, 0)
5 MTHIOI Calculus 1* 3(3,0)
6 CSC291 Software Engineering Concepts 3(3,0)

Semester - 3
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 CSC241 Object Oriented Programming 4(3, 1) CSCI03
2 HUMI03 Communication Skills 3(3, 0) HUMI00
3 MTH23 1 Linear Algebra 3(3,0)
4 MTHI04 Calculus and Analytic Geometry 3(3,0)
5 CSC462 Artificial Intelligence 4(3, 1) CSCI02

Semester - 4
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 CSC211 Data Structures and Algorithms 4(3, 1) CSCI03
2 CSC340 Computer Networks 4(3, 1)
Computer Organization and Assembly
"
.) CSC325 4(3, 1)
Language
4 DSC293 Data Science Fundamentals 3(2, 1)
-
5 University Electives 2/4

Page 7 of31
Semester- 5
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 CSC270 Database Systems 4(3, 1) CSC211
2 CSC323 Principles of Operating Systems 4(3, 1) CSC211
3 CSC410 Professional Practices 3(3,0)
4 MTH262 Statistics and Probability Theory 3(3,0)
5 DSC306 Data Mining 3(2, 1)
6 Data Science Elective Courses 1/4

Semester - 6
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 MTH242 Differential Equations 3(3,0) MTHI04
2 CSC301 Design and Analysis of Algorithms 3(3,0) CSC211
3 CSC334 Parallel and Distributed Computing 3(2, 1) CSC323
4 DSC300 Statistical Methods in Data Science 3(3,0) MTH262
5 DSC327 Data Visualization Techniques 3(2, 1)
6 Data Science Elective Courses 2/4

Semester -7
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 CSC432 Information Security 3(3, 0)
2 DSC354 Data Warehousing & Business Intelligence 3(2, 1) CSC270
.., CSC291,
.) DSC498 Final Year Project-I 2(0,2)
HUMI02
4 DSC415 Big Data Analytics 3(2, 1) DSC306
5 Data Science Elective Courses 3/4

Semester- 8
Course Credit
S# Course Title Pre-requisite(s)
Code Hours
1 DSC499 Final Year Project-II 4(0,4) DSC498
2 University Electives 3/4
3 University Electives 4/4
4 Data Science Elective Courses 4/4
* Non-Credit course. Students with Pre-Medical background must have to pass deficiency courses of
Mathematics (MTH 100 and MTH 101) of 6 credit hours within one year.

Page 8 of31
General Education Courses

Course Code: CSC I 0 I Pre-Requisite: None


Course Title: Introduction to ICT
Credit Hours: 3(2, I)

Course Objectives:
• To provide basic understanding of information and communication technologies (JCTs);
• To discuss the four main functions of computer hardware: input, processing, output, and storage;
• To identify and describe major hardware components and processor architecture;
• To identify, describe and use communications and networking terminology further include To Internet
operations and its uses;
• To describe the major operating system functions and demonstrate usage of operating system services;
• To discuss fundamental concepts of programming using Python;
• To demonstrate basic coding, testing and debugging Python programs;
• To provide an understanding with the implementation of programming concepts;
• To discuss databases and e-commerce concepts;
• To understand IT security and other related issues.

Course Contents:
This course covers the basics of Information and Communications Technologies. Topics include: Overview of
ICT; Computing Models; Computer Systems & Components; Number Systems & Computer Codes;
System & Application Software; Introduction to Databases & Information Systems; Computer
Networks & Internet; Security; Future trends in ICT; Problem Solving Concepts; Program Development
Lifecycle; Introduction to Python;

Recommended Books:
I. Understanding Computers: Today and Tomorrow, Comprehensive, Deborah Morley, Charles S. Parker,
Cengage Learning, 2017.
2. Python Basics: A Practical Introduction to Python 3, David Amos, Dan Bader, Joanna Jablonski, and
Fletcher Heisler, Real Python, 2021
3. Foundations of Computer Science, Behrouz Forouzan, McGraw-Hili, 2017.
4. Starting Out with Python, Tony Gaddis, Addison- Wesley, 2016.
5. Problem Solving & Programming, Maureen Sprankle, Jim Hubbard, Prentice Hall, 2012.

Page 9 of31
Course Code: CSC41 0 Pre-Requisite: None
Course Title: Professional Practices
Credit Hours: 3(3, 0)

Course Objectives:
• To develop an understanding of the basic cultural, social, legal, and ethical issues inherent in the discipline
of Computing;
• To highlight the use and significance of professional ethics;
• To discuss intellectual property and privacy rights;
• To professionally communicate and evaluate formal documents;
• To explain the consequences of computing on individuals, organizations, and society.

Course Contents:
This course covers the following topics: Introduction to Ethics; Social Implications of Computing & Networked
Communications; Intellectual Property; Information Privacy; Privacy & the Government; Computer & Network
Security; Computer Reliability; Professional Ethics; Work & Wealth.

Recommended Books:
1. Ethics for the Information Age, Quinn, MJ., 5th Edition, Pearson Education, 2016.
2. Ethical and Social Issues in Information Age, Kizza J. M., 5th Edition, Springer-Verlag, 2017.
3. Reference Books:
4. Ethics in Information Technology, Reynolds, G., Cengage Course Technology, 2018.
5. A Gift of Fire, Social, Legal, and Ethical Issues for Computing Technology, Baase, S., Pearson Inc, 2017.

Page 10 of31
Computing Core Courses

Course Code: CSC I03 Pre-Requisite: None


Course Title: Programming Fundamentals
Credit Hours: 4(3, I)

Course Objectives:
• To introduce various programming language paradigms;
• To develop the skills to analyze, design, test and translate problems into computer programs;
• To present the fundamental programming concepts, including basic type system;
• To demonstrate basic coding, testing and debugging techniques;
• To provide an implementation of the concepts.

Course Contents:
This course emphasis the basic concepts used in programming. The topics include: Computer Programming; Basic
Syntax & Semantics of a Higher-Level Language; Conditional & Iterative Control Structures; Functions &
Parameter Passing; Recursion; Arrays; String Processing; Exception Handling; Refactoring; Debugging; Modern
Programming Environments; Testing Fundamentals; and File I/O.

Recommended Books:
I. Java How to Program, Deitel, P. & Deitel, H., Prentice Hall, 2019.
2. Java: The Complete Reference, Herbert Schildt, Prentice Hall, 2018.
3. Introduction to Java Programming and Data Structures, Comprehensive Version, Y.D.Liang, Pearson, 2017.
4. Java: Programming Basics for Absolute Beginners, Nathan Clark, CreateS pace Independent Publishing
Platform, 2017.

Page 11 of31
Course Code: CSC 102 Pre-Requisite: None
Course Title: Discrete Structures
Credit Hours: 3(3, 0)

Course Objectives:
• To teach important discrete data structures such as sets, relations, functions, graph and trees;
• To introduce a formal system (propositional and predicate logic) on which mathematical reasoning is
based;

• To thoroughly train in the construction and understanding of mathematical proofs;


• To exercise common mathematical arguments and proof strategies;
• To develop the ability to see a problem from a mathematical perspective.

Course Contents:
This course introduces mathematical structures necessary for the development of program logic. It covers the
following topics: Set Theory; Propositional & First Order Logic; Rules of
Inference; Mathematical Proofs; Counting & Probability; Graphs & Tree Structures; and Discrete Probability.

Recommended Books:
1. Discrete Mathematics and Its Applications, Rosen, K. H., McGraw Hill, 2018.
2. Discrete Mathematics with Applications, Susanna S.E., Cengage Learning, 2019.
3. Discrete Mathematics, John, D., Pearson, 2017.

Page 12 of31
Course Code: CSC241 Pre-Req uisite: CSC 103
Course Title: Object Oriented Programming
Credit Hours: 4(3, I)

Course Objectives:
• To introduce the object-oriented programming paradigm;
• To teach in depth the philosophy of object-oriented design and concepts of encapsulation, abstraction,
inheritance and polymorphism;
• To develop understanding of sub typing and generic types;
• To explain the usage of library components;
• To develop code that responds to exception conditions raised during execution;
• To develop understanding of event handlers for use in reactive systems, such as GUls;
• To demonstrate implementation of the concepts.

Course Contents:
This course emphasizes the concepts of object-oriented techniques used in developing computer-based system.
The topics include: Overview of Object-Oriented Programming; Classes & its Concepts; Problem
Solving in Object Oriented Paradigm; Inheritance; Polymorphism; Library Components; Object Oriented
Concepts of File Handling; Swing Classes; Events & Event Handlers; and Canonical Uses.

Recommended Books:
1. Introduction to Java Programming and Data Structures, Comprehensive Version, Y. Liang, Y.
Daniel Liang, Pearson, 2019.
2. Concise Guide to Object-Oriented Programming, Kingsley Sage, Springer, 20]9.
3. Absolute Java, Savitch, W. & Mock, K., Pearson, 20 I6.

Page 13 of31
Course Code: CSC270 Pre-Requisite: CSC211
Course Title: Database Systems
Credit Hours: 4(3, I)

Course Objectives:
• To understand the fundamental concepts necessary for designing and implementing database systems and
database appl ications;

• To introduce relational and NoSQL database concepts with emphasis on both theoretical and practical
learning;

• To apply knowledge of the SQL language and implementing components of relational and NoSQL
database systems (DBMS);
• To provide a practical exposure to database programming techniques;
• To create database instances in the cloud for both relational and NoSQL database systems such as
MySQL, SQL Server, Amazon Redshift, Google BigQuery and MongoDB.

Course Contents:
This course introduces the fundamental concepts of database systems. Topics include: Introduction to Databases
& Information Systems; Evolution of Database Systems; Components; Architecture; Functions; Relational
Model; Relational Algebra; Relational Calculus; Data Modeling; Relational Data Model; Relational
Algebra & Calculus; Integrity Constraints; Conceptual Models; Entity-Relationship (E-R) Model; Enhanced E-R
Model; Mapping Conceptual Schema to Relational Schema; Functional Dependency & Normalization; Structured
Query Language (SQL); Views; Materialized Views; Non-Relational/No SQL Databases; MongoDB as NoSQL
Database; Document Model; and Transaction Management.

Recommended Books:
I. Database systems: A Practical Approach to Design, Implementation, And Management, Thomas Connoll y,
Carolyn Begg, Pearson, 2015.

2. MongoDB: The Definitive Guide, Shannon Bradshaw, Eoin Brazil, Kristina Chodorow, O'Reilly
Media, 2019.
3. Fundamentals of Database Systems, Elmasri, R, Navathe, Pearson, 2016.
4. Database System Concepts, Silberschatz, Korth, Sudarshan, McGraw Hill, 2019.

Page 14 of31
Course Code: CSC21 I Pre-Requisite: CSC I03
Course Title: Data Structures and Algorithms
Credit Hours: 4(3, I)

Course Objectives:
• To discuss the issues of time complexity and examine various algorithms from this perspective;
• To introduce the concept and usage of data structures through abstract data structures, including linked
lists, stacks, queues, priority queue, trees, and graphs;
• To implement above data structures and their applications;
• To develop an understanding of recursion as they apply to trees and graphs;
• To introduce the concept of memory management and garbage collection.

Course Contents:
This course provides fundamental knowledge of data organization. The topics include: Overview of Data
Structures; Static & Dynamic List; Stack; Queue; Tree & its Algorithms; Graph & its Algorithms; Sorting;
Searching; Hashing; and Time Complexity of an Algorithm.

Recommended Books:
1. A Common-Sense Guide to Data Structures and Algorithms, Jay Wengrow, Pragmatic Bookshelf, 2020.
2. Data Structures and Algorithm Analysis in C++, Mark Allen Weiss, Addison-Wesley, 2014.

Page 15 of31
Course Code: CSC340 Pre-Requisite: None
Course Title: Computer Networks
Credit Hours: 4(3, I)

Course Objectives:
• To discuss the network components, services and technologies;
• To describe the layered architecture of network protocols (e.g. TCP/IP) and explains core functions of
each layer including addressing, routing, internetworking, switching, multiplexing, error and flow control,
medium access and coding, Wireless and mobile networks;

• To discuss threats to network security and design of secure networks;


• To develop an understanding with the implementation of fundamental concepts of networking.

Course Contents:
This course introduces the concepts of computer networks along with communication standards and protocols.
Topics include: Introduction; Physical Components; Internet Backbones; Layered Architecture; Application
Layer Services & Protocols; Transport Layer Services; Transport Layer Protocols; Network Layer; The Internet
Protocol; Routing Algorithms; Link Layer; Error Detection Techniques; MAC Protocols; Physical
Layer; Transmission Impairment; Wireless & Mobile Networks; Cellular Networks; and Security in Computer
Networks.

Recommended Books:
1. Computer Networking: A Top-Down Approach, James F. Kurose, Keith Ross Pearson, 2021.
2. Data Communications and Networking with TCP/IP Protocol Suite, Behrouz A. Forouzan, McGraw-
Hill,2021.

Page 16 of31
Course Code: CSC432 Pre-Requisite: None
Course Title: Information Security
Credit Hours: 3(3, 0)

Course Objectives:
• To provide familiarity with prevalent network and distributed system attacks, defenses against them, and
forensics to investigate the aftermath;
• To develop an understanding of cryptography, how it has evolved, and some key encryption techniques
used today;
• To develop an understanding of security policies (such as authentication, integrity and confidentiality), as
well as protocols to implement such policies in the form of message exchanges.

Course Contents:
This course introduces the concepts and applications of information security. Topics include Information Security
Overview; Threats & Attacks; Legal & Professional Issues; Security Planning; Risk Analysis; Security
Technology; Cryptography; Confidentiality; Authentication Models Operational
Security; and Implementation & Maintenance.

Recommended Books:
1. Principles of Information Security, Michael E., Whitman & Mattord, H. J., Cengage Learning, 2017.
2. Security in Computing, Pfleeger, C.P., Pfleeger, S.L. & Margulies, J., Prentice Hall, 2015.
3. Lntroduction to Computer Security, Goodrich, M., & Tamassia, R., Pearson, 2021.

Page 17 of31
Course Code: CSC323 Pre-Requisite: CSC211
Course Title: Principles of Operating Systems
Credit Hours: 4(3, I)

Course Objectives:
• To discuss the services provided by, and the design of an operating system;
• To explain the structure and organization of the file system and memory management;
• To discuss what a process is and how processes are synchronized and scheduled as well as how access
to system resources is managed;

• To present the use of system calls for managing processes, memory and the file system;
• To explain the data structures and algorithms used to implement an OS;
• To explain security and protection issues in computer systems;
• To use C and UNIX commands to develop various system programs under Linux to make use of OS
concepts related to process synchronization, shared memory, mailboxes, file systems, etc,

Course Contents:
This course introduces the services and functions performed by operating system for smooth and accurate system
operations, Topics include Operating Systems Overview; Device Organization & System Operations;
Operating Systems Principles; Process Management; Process Synchronization; Deadlocks; Multiprocessor Issues;
Memory Management; Storage Management; and Security & Protection,

Recommended Books:
L Operating System Concepts, Silberschatz & Galvin, Addison-Wesley, 202),
2. Modern Operating Systems, Tanenbaum, A. S., Prentice Hall, 2014.
3. Operating Systems: Internals and Design Principles, Stallings, W., Pearson, 2017.

Page 18 of31
Course Code: CSC291 Pre-Requisite: None
Course Title: Software Engineering Concepts
Credit Hours: 3(3, 0)

Course Objectives:
• To introduce the different software process models by illustrating its phases;
• To develop awareness of using different tools and environment supported in software engineering;
• To develop basic understanding of requirement engineering to gather requirements for developing a
system;
• To create design of a system by understanding its core concepts;
• To construct the system by understanding different coding techniques;

• To introduce the concepts of verification and validation.

Course Contents:
This course introduces the different software process models by illustrating its phases and principles of software
engineering. Topics include Overview of Software Engineering; Software Process Models; Requirement
Engineering Concepts; Software Design; Design Modeling; Software Quality Engineering; Software Project
Management; Software Maintenance and Software Evolution.

Recommended Books:
1. Software Engineering: A Practitioner's Approach, Roger S. Pressman & Bruce R. Maxim, McGraw-Hili,
2020.
2. Engineering Software Products: An Introduction to Modern Software Engineering, Ian Sommerville, Pearso
n Education Limited, 2021.
3. Software Engineering, Ian Sommerville, Pearson Education Limited, 2016.
4. Software Engineering with UML, Bhuyan Unhelkar, CRC Press, 2018.

Page 19 of31
Course Code: DSC498 Pre-Requisites: None
Course Title: Final Year Project-I*
Credit Hours: 2(0, 2)

Course Objectives:
• To learn, how to design and model data science projects;
• To employ the knowledge gained from courses throughout the program such as machine learning, data
science, data mining and data visualization to design data science project;
• To develop the project plan, software requirement specification document and software design document
for data science projects;

• To enhance communication, presentation and writing skills.

Course Contents:
This course is designed as final year project, which requires students to demonstrate design of data science project
and presentation skills at levels which are commensurate with professional practices. It is desirable that students
apply their knowledge of data science throughout the courses such as data mining, machine learning, artificial
intelligence, data visualization, neural networks, natural language processing and deep learning to a real-world
data science problem from conception to completion. In this part of the project, students shall design a system in
the domain of data science including a proper project plan, software requirement specification document and
software design document with some initial implementation.

Recommended Books:
Books will be recommended by the faculty member supervising the capstone project

Page 20 of31
Course Code: DSC499 Pre-Requisite: DSC498
Course Title: Final Year Project-II
Credit Hours: 4(0,4)

Course Objectives:
• To implement the design produced in DSC498 along with testing and evaluation of a complex real-world
project in the area of data science;

• To enhance presentation, communication and technical writing skills;


• To establish the ability to become an effective team player.

Course Contents:
The final year project is a prominent element of the Data Science degree program and is central to the development
of student professional competencies. This is the second part of a two-semester, final year project. Student teams
employ the knowledge gained from courses throughout the program such as programming in python, machine
learning, artificial intelligence, neural networks, data visualization, natural language processing, data warehousing
& Bl and deep learning to a real-world data science problem from conception to completion. In this part of the
project, students implement the design they produced in DSC498, test their code, and evaluate their final product.

Recommended Books:
Books will be recommended by the faculty member supervising the capstone project

Page 21 of31
Computer Science Core Courses

Course Code: CSC462 Pre-Requisite: CSC 102


Course Title: Artificial Intelligence
Credit Hours: 4(3, I)

Course Objectives:
• To describe the fundamentals of Artificial Intelligence;
• To implement an appropriate uninformed/informed search algorithm for a problem and characterize its
time and space complexity;
• To translate natural language sentences (e.g. English) into logic statements;
• To convert logic statements into a clause form and apply resolution to a set of logic statements to answer
a query;
• To explain the basic machine learning tasks and techniques.

Course Contents:
This course gives a broad overview of the fundamental theories and techniques of Artificial
Intelligence. Topics include Overview of Artificial Intelligence; Agents & Environments; Problem-Solving;
Adversarial Search; Constraint Satisfaction Problems; Knowledge Representation & Reasoning;
Uncertainty; and Automated Planning.

Recommended Books:
1. Artificial Intelligence: A Modern Approach, Russell, S., and Norvig, P., Pearson, 2020.
2. Artificial Intelligence Basics: A Non-Technical Introduction, Taulli, T., Apress, 2019.

Page 22 of31
Course Code: CSC30 I Pre-Requisite: CSC211
Course Title: Design and Analysis of Algorithms
Credit Hours: 3(3,0)

Course Objectives:
• To develop an ability to analyze the asymptotic performance of algorithms;

• To discuss rigorous correctness proofs for algorithms;

• To explain the major algorithms and data structures;

• To apply important algorithm ic design paradigms and methods of analysis;

• To highlight the significance ofNP complete problems.

Course Contents:
This course is designed to provide knowledge of the principles and techniques used in the design and analysis of
algorithms. Topics cover: Overview of Algorithm; Proving Correctness of Algorithms; Asymptotic Notations;
Solving Recurrence Relations; Sorting & Order Statistics; Brute Force Algorithms & their Analysis; Divide and
Conquer; Dynamic Programming; Greedy Algorithms; Graph; and Basic Computability.

Recommended Books:
1. Introduction to the Design and Analysis of Algorithms, Levitin, A., Pearson, 2017.
2. Introduction to Algorithms, Cormen, T. H., Leiserson, C.E., Rivest, R.L. & Stein, C., MIT Press, 2019.

Page 23 of31
Course Code: CSC325 Pre-Requisite: EEE24 I
Course Title: Computer Organization & Assembly Language
Credit Hours: 4(3, I)

Course Objectives:
• To explain the basic characteristics of a microprocessor and its appl ications;
• To present the basic architecture of the IA-32 processor;
• To provide a comprehensive understanding of 80X86 instruction set;
• To develop an understanding of the basic steps of assembling, linking and executing an assembly program;
• To solve a given problem by writing programs in assembly language.

Course Contents:
This course covers the concepts of computer organization along with programming in Assembly language. Topics
include: Preliminary Concepts of Computer Organization; Von Neumann Architecture; IA-32
Microprocessors Organization; Modes of the processors; Non-Von Neumann Architectures; Pipelined vs. Non-
Pipelined Systems; Parallel Processing; CISC vs. RISC Processors; Instructions Set Design & Formats;
Addressing Modes; Memory System Organization & Architecture; Utilization of Memory Systems
in Programming; 10 Fundamentals; Data Transfer methods; CPU Performance Calculation; and Assembly
Language Programming ..

Recommended Books:
I. Assembly Language for x86 Processors, Irvine, K.R., Pearson, 2020.
2. Computer Organization and Architecture, William S., Pearson, 2019.
3. Essentials of Computer Organization and Architecture, Null L., Jones and Bartlett, 2019.

Page 24 of31
Course Code: CSC334 Pre-Requisite: CSC323
Course Title: Parallel and Distributed Computing
Credit Hours: 3(2, 1)

Course Objectives:
• To explain the fundamental concepts of parallel and distributed computing along with its benefits and
lim itations;
• To provide an understanding of basic concepts of parallel and distributed systems paradigms: Grid
Computing, Cloud Computing, cluster and Peer-to-Peer Computing;
• To develop an understanding of the application of parallel and distributed algorithms in problem solving;
• To provide hands-on experience of distributed and parallel programming paradigms using open MP!.

Course Contents:
This course covers the basic concepts and applications of parallel & distributed computing. Topics
include: Distributed Systems; Parallel Computing; Virtual Machines & Virtualization; Parallel
Algorithms & Patterns; OpenMP; GPU Concepts & Architectures; and GPU Programming Model. .

Recommended Books:
1. Parallel and High-Performance Computing, Robey, R., Zamora, Y., Manning, 2021.
2. Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, Hwang, K., Fox, C.
G., Dongarra, J. J., Morgan Kaufmann, 201 I.
3. Distributed Systems: Concepts and Design, Coulouris, G., Dollimore, J. & Kindberg, Addison-
Wesley, Pearson, 2011.

Page 25 of31
Data Science Core Courses

Course Code: DSC300 Pre-Requisite: MTH262


Course Title: Statistical Methods in Data Science
Credit Hours: 3(3, 0)

Course Objectives:
• To explain the role of statistical methods in data science;

• To discuss the analysis and forecasting of data by using different statistical techniques;
• To discuss the application of basic data science statistical techniques by using statistical tools on real
world datasets.

Course Contents:
Introduction to Statistics; Use of Statistics in Data Science; Experimental Design; Statistical Techniques for
Forecasting; Interpolation/ Extrapolation; Introduction to Probability; Conditional Probability; Prior and Posterior
Probability; Random number generation (RNG); Techniques for RNG Correlation analysis; Chi Square
Dependency tests; Diversity Index; Data Distributions Multivariate Distributions; Error estimation; Confidence
Intervals; Linear transformations; Gradient Descent and Coordinate Descent; Likelihood inference; Revision of
linear regression and likelihood inference; Fitting algorithms for nonlinear models and related diagnostics;
Generalized linear model; exponential families; variance and link functions; Proportion and binary responses;
logistic regression; Count data and Poisson responses; log-linear models; Over dispersion and quasi-likelihood;
estimating functions; Mixed models; random effects; generalized additive models and penalized regression;
Introduction to SPSS; Probability/ Correlation analysis/ Dependency tests/ Regression in SPSS.

Recommended Books:
I. Probability and Statistics for Computer Science, David Forsyth, 2017.
2. Probability and Statistics for Computer Scientists, Michael Baron, Chapman and Hall, 2013.
3. Discovering Statistics using SPSS for Windows, Andy Field, 2000.

Page 26 of31
Course Code: DSC293 Pre-Requisite: None
Course Title: Data Science Fundamentals
Credit Hours: 3(2, I)

Course Objectives:
• To identify and classify data science problems;
• To understand the skills required for data analytics at massive levels - scalable data management on and
offthe cloud;
• To understand the basic techniques of data science, including both SQL and NoSQL solutions for massive
data management (e.g., Hadoop, MapReduce and contemporaries);
• To understand the algorithms for data mining (e.g., clustering and association rule mining), and basic
statistical modeling (e.g., linear and non-linear regression) in the context of big data.

Course Contents:
This course provides the basic concepts and principles of Data Science. The topics include: Overview of Data
Science; Landscape; Tools & Applications; Introduction to R & RStudio; Data Visualization Techniques; Data
Wrangling; Statistical Modeling; Predictive Modeling; and Data Science Ethics ..

Recommended Books:
1. Modern Data Science with R, Benjamin S. Baumer, Daniel T. Kaplan, Nicholas J. Horton, Chapman and
Hall,2021.
2. Introduction to Data Science Data Analysis and Prediction Algorithms with R, Rafael A. Irizarry, CRC
Press, 2021,

Page 27 of31
Course Code: DSC306 Pre-Requisite: None
Course Title: Data Mining
Credit Hours: 3(2, 1)

Course Objectives:
• To discuss the application of preprocessing techniques on any given raw data;
• To discuss data mining algorithms to discover patterns;

• To analyze data mining tasks using advance datasets from Kaggle, Google and implementation in python
using Jupyter, Spider and Julia.

Course Contents:
The course covers the concepts and techniques of Data Mining. The topics include Introduction to Data Mining;
Classification; Association Analysis; Cluster Analysis; Anomaly Detection.

Recommended Books:
I. Introduction to Data Mining, Pang-Ning Tan, Michael Steinbach, Anuj Karpatne and Vipin Kumar, Second
Edition, Pearson,2018.
2. Introduction to Data Mining and Analytics, Kris Jamsa, Jones & Bartlett Leaming,2020.
3. Data Mining: Concepts and Techniques, Jiawei Han, Morgan Kaufmann,2011.

Page 28 of31
Course Code: DSC327 Pre-Requisite: None
Course Title: Data Visualization Techniques
Credit Hours: 3(2, I)

Course Objectives:
• To teach the student about key techniques and theory used in visualization, including data models,
graphical perception and techniques for visual encoding and interaction;
• To exposure a number of common data domains and corresponding analysis tasks, including multivariate
data, networks, text and cartography;
• To gain practical experience building and evaluating visualization systems.

Course Contents:
This course covers visualization theory and methodology. Topics include: Introduction
to Data & Information Visualization; The Visualization Pipeline; Data Encoding & Transformation
Techniques; Advance Data & Visual Simplification Techniques; Visualization Building Blocks & Encoding
Methods; lnteraction & Exploration Techniques; Data Visualization Programming using Visualization
Libraries; Visualization of High Dimensional Data; Interaction Techniques.

Recommended Books:
1. Better Data Visualizations: A Guide for Scholars, Researchers, and Wonks, Schwab ish, J., Columbia
University Press, 2021.
2. Interactive Data Visualization for the Web, Scott Murray, O'Reilly Press, 2017.
3. Visualization Analysis and Design, T. Munzner, AK Peters, CRC Press, 2015.
4. Data Visualization - Principles and Practice, Alexandru C. Telea, CRC Press, 2014

Page 29 of31
Course Code: DSC354 Pre-Requisite: CSC270
Course Title: Data Warehousing & Business Intelligence
Credit Hours: 3(2, I)

Course Objectives:
• To discuss the role of Data Warehouses and Business intelligence in enhancing the decision-making
process;

• To examine Business Intelligence (BI) as a broad category of applications and technologies for gathering,
storing, analyzing, sharing and providing access to data to help enterprise users make better managerial
decisions;

• To develop an understanding of the architecture of DW Systems;

• To explain fundamental concepts of the Star and the Snowflake Schema;

• To discuss the application of business intelligence tools.

Course Contents:
Introduction to Data Warehouse and Business Intelligence; Necessities and essentials of Business Intelligence;
Topics include: Data Warehousing Fundamentals; Data Warehousing & ERP; Data Warehousing Life
Cycle; Data Warehousing Architecture; Dimension Modeling; Data Quality Management; Online Analytical
Processing (OLAP) Systems; Extract Transform Load (ETL) Process; Data visualization and reporting based on
Data warehouse using SSAS and Tableau; Data visualization and reporting based on Cube; Reports and Dashboard

management on PowerBI; KPIs and Dashboards, Dashboard Enrichment; BI Project Management; Business
Intelligence Tools(MSBI Tools), Teradata Tools and Utilities (TTU).

Recommended Books:
I. Enterprise Business Intelligence and Data Warehousing: Program Management Essentials, Alan Simon,
Morgan Kaufmann, 2014.

2. Data Mining and Data Warehousing: Principles and Practical Techniques, Parteek Bhatia, Cambridge
University Press, 2019.
3. The Data Warehouse Toolkit: The Definitive Guide to Dimensional, Ralph Kimball & Margy Ross, Wiley,
2013.

Page 30 of31
Course Code: DSC41 5 Pre-Requisite: DSC306
Course Title: Big Data Analytics
Credit Hours: 3(2, I)

Course Objectives:
• To understand the importance of Data;
• To develop an understanding of how to manipulate and analyze un-structure datasets;
• To discuss basic statistical analysis and machine learning methods;
• To explain the methods to effectively visualize result.

Course Contents:
The course will cover the following topics: Importing Datasets: Understanding the Data, Python packages for
Data Science, Importing and Exporting Data in Python, Basics of Analyzing Data in Python; Data Wrangling:
Pre-processing Data in Python, Dealing with missing values in Python, Data formatting in Python, Data
Normalization Python, Binning in Python, Turning categorical variables into quantitative variables in Python;
Exploratory Data Analysis: Exploratory Data Analysis, Descriptive Statistics, GroupBy in Python, Correlation,
Analysis of Variance ANOVA; Model Development: Linear Regression and Multiple Linear Regression, Model
Evaluation using Visualization, Polynomial Regression and Pipelines, Measures for In- Sample Evaluation,
Prediction and Decision Making; Model Evaluation: Model Evaluation and Refinement, Overfitting, Underfitting
and Model Selection, Ridge Regression, Grid search.

Recommended Books:
1. Python Data Analytics: The Beginner's Real- World Crash Course, Booth, T., Independently published, 2019.
2. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, McKinney, W., O'Reilly
Media, 2017

Page 31 of31

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy