BS Data Science
BS Data Science
ITEM NO. 3
To recommend Curriculum, Model Study Plan, and Course Syllabi, for BS
Data Science in the light of the Undergraduate Policy 2023 by Higher
Education Commission (HEC) of Pakistan at University of the Punjab,
Lahore, Punjab University Gujranwala campus, Punjab University Jhelum
campus, Punjab University Pothohar campus, and the affiliated colleges.
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Updated Curriculum
of
Bachelor of Science
in Data Science BS (DS)
By
2|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
3|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
BS in Data Science
4|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• At minimum 130 credit hours are required for award of BS degree in Data
Science.
• A minimum 2.0 CGPA on a scale of 4.0 is required for the award of BS Data
Science Degree
• Maximum duration allowed by the HEC/PU guidelines
• Non-credit Internship (as per HEC/PU guidelines)
• Practical Learning Lab (as per HEC/PU guidelines)
• Non-credit course/s (if any)
5|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Numeric Group
Couse Group HEC PU
Code (N) Code
6|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
5 Database Systems 3 0
9 Data Structures 3 0
11 Information Security 2 1
12 Artificial Intelligence 2 1
13 Computer Networks 2 1
14 Software Engineering 3 0
16 Operating Systems 2 1
17 Analysis of Algorithms 3 0
Total 30 16
7|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
2 Advanced Statistics 2 1
3 Data Mining and Machine Learning 2 1
4 Data Visualization 2 1
Total 12 6
2 Linear Algebra 3 0
Total 12 0
8|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
2 Functional English 3 0
3 Expository Writing 3 0
4 Quantitative
Discrete Structures Reasoning – I
3 0
5 Quantitative
Calculus and Analytic Geometry 3 0
Reasoning – II
6 Islamic Studies* 2 0
12 Entrepreneurship 2 0
Total 28 2
*: Alternative course for Islamic Studies will be offered to the non-Muslim students.
Total 3 0
Note: New courses may be added to the list with the approval of the Convener, Board of Studies,
Department of Data Science, University of the Punjab, Lahore.
9|Page
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Total 4
Note: Alternative courses will be offered through the university to non-Muslim students.
10 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
2 Deep Learning 2 1
4 Computer Vision 2 1
Total 14 7
Note: New courses may be added to the list with the approval of the Convener, Board of Studies,
Department of Data Science, University of the Punjab, Lahore.
2 Math Deficiency - II 0
Note: These are PASS/FAIL based courses with 3 hours teaching per week.
11 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
12 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Credit
Sr# Code Course Title Type Prerequisite
hours
1 HQ-004 Quran Translation IV HQ 0.5
Calculus and Analytical
2 MS-253 Multivariable Calculus MS Geometry
3 (3-0)
3 DD-222 Data Visualization DD 3 (2-1)
4 CC-215 Database Systems CC 3 (3-0)
5 CC-215-L Database Systems Lab CC 1 (0-3)
6 CC-310 Artificial Intelligence CC Object Oriented Programming 3 (2-1)
7 CC-214 Computer Networks CC 3 (2-1)
8 DD-223 Advanced Statistics DD Probability & Statistics 3 (2-1)
Total 19.5
Semester V
Credit
Sr# Code Course Title Type Prerequisite
hours
1 HQ-005 Quran Translation V HQ 0.5
2 CC-311 Operating Systems CC Data Structures 3 (2-1)
3 GE-363 Civics and Community Engagement GE 2 (2-0)
4 CC-313 Analysis of Algorithms CC Data Structures 3 (3-0)
Data Warehousing and Business
5 DD-321 DD Database Systems 3 (2-1)
Intelligence
6 ED-323 Web Technologies ED Object Oriented Programming 3 (2-1)
7 DD-322 Data Mining and Machine Learning DD Introduction to Data Science 3 (3-0)
Total 17.5
Semester VI
Credit
Sr# Code Course Title Type Prerequisite
hours
1 HQ-006 Quran Translation VI HQ 0.5
2 ES-492 Introduction to Marketing UE 3 (3-0)
3 CC-308 Information Security CC 3 (2-1)
4 CC-303 Software Engineering CC 3 (3-0)
5 ED-321 Deep Learning ED 3 (2-1)
7 ED-322 Natural Language Processing ED 3 (2-1)
8 ED-335 Computer Vision ED 3 (2-1)
Total 18.5
Semester VII
Credit
Sr# Code Course Title Type Prerequisite
hours
1 HQ-007 Quran Translation VII HQ 0.5
2 MS-254 Technical and Business Writing MS 3 (3-0)
3 GE-362 Entrepreneurship GE 2 (2-0)
Theory of Automata and Formal
4 ED-333 ED 3 (2-1)
Languages
5 ED-421 Big Data Analytics ED 3 (2-1)
6 ED-324 Software Construction and Development ED Object Oriented Programming 3 (2-1)
7 CC-401 Final Year Project-1 CC 2 (0-6)
13 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Total 16.5
Semester VIII
Credit
Sr# Code Course Title Type Prerequisite
hours
1 HQ-008 Quran Translation VIII HQ 0.5
2 ES-492 Introduction to Management GE 2 (2-0)
3 DD-409 Parallel and Distributed Computing DD Operating Systems 3 (2-1)
4 GE-402 Professional Practices GE 2 (2-0)
5 CC-402 Final Year Project-2 CC FYP-1 4 (0-12)
Total 11.5
14 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Outcome-based education is about preparing students for life, not simply getting them ready for
college or employment.
Department Vision
To become a premier in institute of Data Science that is dedicated to excellence in teaching,
research, and fostering entrepreneurship.
Department Mission
The mission of the DDS is to effectively prepare our students in Data Science and related fields,
so that they can serve community with skill, knowledge and high character, and be a source of
pride for the Institute and to the homeland (Pakistan).
15 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
PEO-3 Present, analyze, and identify patterns in large-sized datasets (numeric, text,
image, video, audio)
PEO-4 Understand professional, ethical, and social responsibilities and effective
communication
PEO-5 Harness the benefits of lifelong useful traits like working in groups, leading and
managing projects and building capacity to learn new tools and techniques as per
need.
PEO-6 Make best use of essential entrepreneurial skills that result in producing next
generation of industry leaders.
the students develop an ability t
16 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
PLO-3 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.
PLO-4 Design/ Development Design and evaluate solutions for complex computing
of Solutions 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.
PLO-5 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.
17 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
PLO-8 Computing Understand and assess societal, health, safety, legal, and
Professionalism and cultural issues within local and global contexts, and the
Society consequential responsibilities relevant to professional
computing practice
PLO-10 Life-long Learning Recognize the need, and have the ability, to engage in
independent learning for continual development as a
computing professional
18 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
PEOs
S# CCode Course Titles 1 2 3 4 5 6
1 GE-190 Functional English ✔ ✔
2 GE-168 Ideology and Constitution of Pakistan ✔ ✔
3 GE-160 Applications of ICT ✔
4 GE-163 Islamic Studies/University Equivalent ✔ ✔
5 CC-112 Programming Fundamentals ✔ ✔
6 GE-169 Applied Physics ✔ ✔
7 MS-251 Probability and Statistics ✔ ✔
8 GE-199 Expository Writing ✔ ✔
9 CC-110 Digital Logic Design ✔ ✔
10 CC-211 Object Oriented Programming ✔ ✔
11 GE-162 Calculus & Analytical Geometry ✔ ✔
12 CC-210 Computer Organization & Assembly ✔
13 GE-167 Discrete Structures ✔
14 CC-213 Data Structures ✔ ✔ ✔
15 DD-221 Introduction to Data Science ✔ ✔
16 MS-252 Linear Algebra ✔ ✔
17 MS-253 Multivariate Calculus ✔ ✔
18 DD-222 Data Visualization & Graphics ✔ ✔
19 CC-215 Database Systems ✔
20 CC-310 Artificial Intelligence ✔ ✔
21 CC-214 Computer Networks ✔
22 DD-223 Advanced Statistics ✔
23 CC-311 Operating Systems ✔
24 GE-363 Civics & Community Engagement ✔ ✔ ✔
25 CC-313 Analysis of Algorithms ✔ ✔
26 DD-321 Data Warehousing & BI ✔ ✔
27 DD-322 Data Mining and Machine Learning ✔ ✔
28 DS-3WW Data Science Elective I ✔ ✔ ✔
29 SS-3XX Social Science Elective ✔ ✔ ✔
30 CC-308 Information Security ✔ ✔ ✔
31 DS-303 Software Engineering ✔ ✔
32 DS-4YZ Data Science Elective II ✔ ✔ ✔
33 DS-3ZZ Data Science Elective III ✔ ✔ ✔
34 DS-3WX Data Science Elective IV ✔ ✔ ✔
35 MS-254 Technical and Business Writing ✔ ✔
36 GE-362 Entrepreneurship ✔ ✔ ✔
37 DS-402 Data Science Elective V ✔ ✔ ✔
38 CC-401 Final Year Project-1 ✔ ✔ ✔ ✔ ✔ ✔
39 DS-4XY Data Science Elective VI ✔ ✔ ✔
40 DS-3YY Data Science Elective VII ✔ ✔ ✔
41 SS-4XX Social Science Elective (SS) ✔ ✔
42 DD-409 Parallel and Distributed Computing ✔ ✔ ✔
43 GE-402 Professional Practices ✔
44 CC-402 Final Year Project-2 ✔ ✔ ✔ ✔ ✔ ✔
19 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
PLOs
S# CCode Course Titles 1 2 3 4 5 6 7 8 9 10
1 GE-190 Functional English ✔ ✔ ✔
2 GE-168 Ideology and Constitution of Pakistan ✔ ✔ ✔
3 GE-160 Applications of ICT ✔ ✔
4 GE-163 Islamic Studies/University Equivalent ✔ ✔ ✔ ✔ ✔
5 CC-112 Programming Fundamentals ✔ ✔
6 GE-169 Applied Physics ✔ ✔
7 MS-251 Probability and Statistics ✔ ✔ ✔
8 GE-199 Expository Writing ✔ ✔ ✔ ✔
9 CC-110 Digital Logic Design ✔ ✔
10 CC-211 Object Oriented Programming ✔ ✔ ✔ ✔ ✔
11 GE-162 Calculus & Analytical Geometry ✔ ✔ ✔ ✔
12 CC-210 Computer Organization & Assembly Language ✔ ✔ ✔ ✔
13 GE-167 Discrete Structures ✔ ✔
14 CC-213 Data Structures ✔ ✔ ✔ ✔
15 DD-221 Introduction to Data Science ✔ ✔ ✔ ✔
16 MS-252 Linear Algebra ✔ ✔ ✔ ✔
17 MS-253 Multivariate Calculus ✔ ✔ ✔ ✔
18 DD-222 Data Visualization & Graphics ✔ ✔ ✔ ✔ ✔
19 CC-215 Database Systems ✔ ✔ ✔ ✔ ✔
20 CC-310 Artificial Intelligence ✔ ✔ ✔ ✔ ✔
21 CC-214 Computer Networks ✔ ✔ ✔
22 DD-223 Advanced Statistics ✔ ✔ ✔ ✔
23 CC-311 Operating Systems ✔ ✔ ✔ ✔ ✔
24 GE-363 Civics & Community Engagement ✔ ✔ ✔ ✔ ✔
25 CC-313 Analysis of Algorithms ✔ ✔ ✔ ✔
26 DD-321 Data Warehousing & BI ✔ ✔ ✔ ✔ ✔
27 DD-322 Data Mining and Machine Learning ✔ ✔ ✔ ✔ ✔
28 DS-3WW Data Science Elective I ✔ ✔ ✔ ✔ ✔ ✔
29 SS-3XX Social Science Elective ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
30 CC-308 Information Security ✔ ✔ ✔ ✔ ✔ ✔
31 DS-303 Software Engineering ✔ ✔ ✔ ✔ ✔
32 DS-4YZ Data Science Elective II ✔ ✔ ✔ ✔ ✔ ✔
33 DS-3ZZ Data Science Elective III ✔ ✔ ✔ ✔ ✔ ✔
34 DS-3WX Data Science Elective IV ✔ ✔ ✔ ✔ ✔ ✔
35 MS-254 Technical and Business Writing ✔ ✔ ✔ ✔ ✔ ✔
36 GE-362 Entrepreneurship ✔ ✔ ✔ ✔ ✔ ✔
37 DS-402 Data Science Elective V ✔ ✔ ✔ ✔ ✔ ✔
38 CC-401 Final Year Project-1 ✔ ✔ ✔ ✔
39 DS-4XY Data Science Elective VI ✔ ✔ ✔ ✔ ✔
40 DS-3YY Data Science Elective VII ✔ ✔ ✔ ✔ ✔
41 SS-4XX Social Science Elective (SS) ✔ ✔ ✔ ✔ ✔
42 DD-409 Parallel and Distributed Computing ✔ ✔ ✔ ✔
43 GE-402 Professional Practices ✔ ✔ ✔ ✔ ✔ ✔
44 CC-402 Final Year Project-2 ✔ ✔ ✔ ✔
20 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
7. BLOOM’s Taxonomy
In the BS Data Science curricula, the Cognitive domain of Bloom's Taxonomy is used to assess
student mastery of learning outcomes. The Department of Data Science is using the following six
levels for the Cognitive domain, progressing from the lowest order processes to the highest.
• Remembering - Retrieving, recalling, or recognizing information from memory. Students can recall or
remember information. Note: This process is the most basic thinking skill.
• Understanding - Constructing meaning or explaining material from written, spoken, or graphic sources.
Students can explain ideas or concepts.
• Applying - Using learned materials or implementing materials in new situations. Students can
use/apply information in a new way.
• Analyzing - Breaking material or concepts into parts, determining how the parts relate or interrelate
to one another or to an overall structure or purpose. Students can distinguish between different parts.
• Evaluating - Assessing, making judgments and drawing conclusions from ideas, information, or data.
Students can justify a stand or decision.
• Creating - Putting elements together or reorganizing them into a new way, form or product. Students
can create a new product. Note: This process is the most difficult mental function.
The framework proposed for the assessment of PLOs and CLOs is the following. Note that the QEC
survey will be held two years after the graduation of the first batch. The assessment results and
the findings of the survey will be presented to the industrial board for deliberations.
The four-phased proposed roadmap for adopting OBE based system for BS in Data Science.
21 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Continuous Improvements
o Regularly review the curriculum, teaching methods, and assessment strategies to identify
areas for improvement.
22 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
o Engage stakeholders in the continuous improvement process to ensure that the program
remains relevant and effective.
o Provide ongoing professional development opportunities for faculty to stay updated with the
latest teaching strategies and technological advancements.
o Based on the feedback and data analysis, make necessary adjustments to the curriculum,
teaching methods, and assessments to enhance the overall effectiveness of the OBE system.
23 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
24 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
25 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1.0 Hours) 2 lectures per week, 3 hours lab session per week
Semester 1
Courses Knowledge
Pre-requisites
Nil Nil
Follow Up Courses
26 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
27 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
28 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
29 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
30 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
31 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendation
SourceBook
Week Lecture Topic for Learning
(Ch#)
Activities
5 9 Output Devices Ch#5 Quiz
Soft- Hard
Midterm Exams
9 17 Digital and Analog Transmission Ch#9 Quiz
18 Modems
32 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendation
SourceBook
Week Lecture Topic for Learning
(Ch#)
Activities
10 19 Asynchronous and Synchronous Ch#9
Transmission
20 Simplex. Half Duplex, Full Duplex Ch#9
Transmissions
11 21 Communications Ch#9
Ring)
12 23 LAN, WAN, and MAN Ch#11
24 Internet Ch#12
33 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 1
Courses Knowledge
Pre-requisites
Nil Python lab Setup
34 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Contents Matrices
2.1 Sequences and Summations
2.2 Cardinality of Sets
2.3 Sets, Functions
Chapter 03: Algorithms
3.1 Algorithms
3.2 The Growth of Functions
3.3 Complexity of Algorithms
Chapter 05: Induction and Recursion
35 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
36 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Reference
Material/Suggested
• N/A
Readings
37 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
12 Algorithms Ch#(03)
MID TERM
9 17 The Basic of Counting Ch#(06)
38 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
SourceB Recommendation
Week Lecture Topic ook for Learning
(Ch#) Activities
12 23 Relations, Closure of relations Ch#(09) Assign-5
FINAL TERM
39 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 1 LAB per week
Semester 1
40 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
41 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
42 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Gaddis, T., & Sengupta, P. (2012). Starting Out with C++: From
Textbooks Control Structures Through Objects. Pearson.
43 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
44 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
45 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Wee Lectur SourceBook
Topic for
k e (Ch#)
Learning
Activities
10 Formatted output: setw, setprecision, fixed, A- (3.7-
showpoint, 3.13)
left, right
Formatted input: cin.get, cin.getline, cin.ignore;
Random number generation
6 11 Selection: Relational operators and expressions, A- (4.1-
Truth 4.12)
values, if, if-else, nested if, if-else if, Logical
operators,
Input validation, Scope
12 Selection: Comparing strings (strcmp), Conditional A- (4.13-
operator, switch statement 4.16) Quiz#5
46 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Wee Lectur SourceBook
Topic for
k e (Ch#)
Learning
Activities
10 19 Parallel Arrays A- (7.6,
Searching (Linear, Binary), Sorting (Selection Sort) 9)
Pointer Data Type Significance
Pointer Arithmetic, working of index operator
20 Two-D arrays, Mapping formulae for 1-D and 2-D A- (7.8-
array 7.10) Assign-3
Character Arrays
Array of character arrays (2-D character arrays)
11 21 Pointers: Using const with pointers, Heap: A- (9)
Dynamic Quiz#8
memory allocation (new and delete), Dangling
pointers
47 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Wee Lectur SourceBook
Topic for
k e (Ch#)
Learning
Activities
15 29 Text File Assign-5
R1
30 Binary File I/O: get, put, read, write A- (12) Quiz # 11
Binary File I/O:
16 31 Creating records with structures, Random access R1
files
(seekg, seekp, tellg, tellp)
48 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 2
Courses Knowledge
Objectives paradigm.
2. Justify the philosophy of object-oriented design and the concepts of
encapsulation, abstraction, inheritance, and polymorphism.
49 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
50 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Contents 8. Calling sequence of Constructor & Destructor for constant and static
objects
9. Composition/Aggregation Cont...
10. Nameless objects
11. Array of objects;
12. Operator Overloading
13. Friend functions
14. Inheritance
14.1. Multilevel Inheritance
14.2. Private Inheritance
15. Polymorphism
15.1. Pure virtual functions and abstract class
16. Diamond inheritance
17. Virtual inheritance
51 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
18. Template
18.1. Templated Function
18.2. Templated Class
19. Exception handling
52 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Reference
• R1. Handouts.
Material/Suggested • R2. Shtern, V. (2000). Core C++: A software engineering Approach.
Prentice Hall.,
Readings
• R3. Prata, S. (2002). C++ primer plus. Sams Publishing.
• R4. Stroustrup, B. (2013). The C++ Programming Language
53 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Source Book
Week Lecture Topic for
(Ch#)
Learning
Activities
1 1 Course Introduction B (9,10)
Overview/Extension of/to Programming
Fundamentals
• Function Atomicity (Cohesion/Coupling)
Pointer/Alias
2 Overview/Extension of/to PF Cont... B (9,10)
Pointer/Alias, Arrays, Dynamic Memory
Allocation
2 3 Overview/Extension of/to PF Cont... B (11)
• C structs: Data Driven Programming Quiz#1
o Use/Benefits of Data Driven
Programming
struct keyword
4 Overview/Extension of/to PF Cont... B (11)
• C structs: Data Driven Programming
o Struct as other struct members
Array of structs
3 5 Overview/Extension of/to PF Cont... B (11) Quiz#2
• C structs: Data Driven Programming Assign-1
struct objects on heap
6 Overview/Extension of/to PF Cont... R2-(Ch-1 –
• PF constructs: enum, union Remedy-3)
Introduction to Object Oriented Concepts R2-(Ch-8)
and Terminology: Real world examples
4 7 Define the keyword ‘class’ A-(Ch-3
(3.1~3.6))
Access modifiers: private and public only;
First Member function;
Data Abstraction through Encapsulation;
Setter/Mutator and Getter/Accessor
methods;
54 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Source Book
Week Lecture Topic for
(Ch#)
Learning
Activities
8 Two Special Method: Constructor & A-(Ch-3
Destructor; (3.7~3.11)) Quiz#3
A-(Ch-9 (9.1 ~
Constructor with No argument (Default
9.6))
Constructor);
Constructor with Default arguments
Constructor Delegation
5 9 Pointer as data member A-(Ch-9 (9.7 ~
9.12))
Pointer/Reference to objects,
A-(Chapter-
Passing objects to functions by reference 10.5, 10.6)
Pointer this
Importance of destructor
Calling sequence of Constructor & Destructor
for multiple objects
10 Passing objects to functions by value, R1 Quiz#4
Default Member-wise copy (Assignment &
Initialization),
Problem of Member-wise copy & its solution:
Copy Constructor,
Calling sequence of Constructor &
Destructor: when objects are passed by
value/reference
6 11 Preventing changes in data members from a A-(Chapter
method: const method; 10.2, 10.7)
Constant data members
Static functions
Static data members
constant and static objects
Calling sequence of Constructor & Destructor
for constant and static objects
12 Object as data member (Composition), A-(Chapter
Aggregation; 10.3) Quiz#5
R2-(Chapter
Cascading calls with and without this pointer.
12)
55 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Source Book
Week Lecture Topic for
(Ch#)
Learning
Activities
7 13 Composition/Aggregation Cont... A-(Chapter
10.3)
Nameless objects
R2-(Chapter
Array of objects;
12)
14 Operator Overloading; A-(Chapter
Binary Operator receiving Instance of class as 11.7)
1st operand
8 15 Overloading Unary Operator: as member, as A-(Chapter Quiz#6
non-member 11.11)
Unusual Operators: ++, --,
16 [ ] (set & get, both versions), type-cast, A-(Chapter Assign-2
Parentheses 11.8, 11.9)
9 17 Friend functions (efficient but shake the A-(Chapter
concept of encapsulation); 10.4)
Declaring a global function as friend of a
class;
Declaring member function of a class as
friend of another class
Friend class (an easy but more un-secure
way);
18 Operator NOT receiving Instance of class as A-(Chapter Quiz#7
1st operand Overloading Binary Operators 11.5)
(Stream Insertion/Extraction) for I/O stream
10 19 In theory what is inheritance A-(Chapter
12.1~12.4)
is-A Relationship: Public Inheritance
R2-(Chapter
Protected data member 14)
protected, private inheritance
20 Multilevel Inheritance: Direct and Indirect A-(Chapter
Base Class 12.5, 12.6) Assign-3
Case Study-A
Calling of Constructor and Destructor for
Derived Class Objects;
Explicit call to the constructor of Base class
from Derived class;
56 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Source Book
Week Lecture Topic for
(Ch#)
Learning
Activities
11 21 Review of Simple Inheritance, Multi Level A-(Chapter
Inheritance, Multiple Inheritance 12) Quiz#8
Case Study-B
A review of OO relationships terminologies:
Aggregation, composition, generalization (is-
A), knows-a.
22 Polymorphism: Overriding base-class A-(Chapter
members in derived class; Virtual functions 13)
R1-Reading
and Dynamic binding;
Material
Concept of v-Pointer and v-Table
Case Study-B
12 23 Pure virtual functions and abstract class; R1-Reading Assign-4
Defining a pure virtual destructor Material
24 Detail discussion on v-table structure, virtual R1-Reading
constructor, object cloning Material
13 25 Some tricky things in pointer type casting and R1-Reading Quiz#9
applying them on different topics studied so Material
far.
26 Diamond inheritance R1-Reading
Virtual inheritance Material
57 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomme
ndation
Source Book
Week Lecture Topic for
(Ch#)
Learning
Activities
16 31 Friendship and Inheritance with Templates A-(Chapter
14.6, 14.7,
14.8)
32 What is Exception? Error vs. Exception; A-(Chapter
16)
Evolution of Exception Handling: exit, abort,
assert, new-keywords;
try, catch, throw
Unhandled Exception;
Propagation of Exception and its advantage
58 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 3
Courses Knowledge
Pre-requisites
Nil Nil
59 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
1. Introduction
1.1. Basic database concepts
1.2. Database approach
1.3. File based system
2. Database architecture
2.1. Three level schema architecture
2.2. Data independence
3. Relational data model
3.1. Attributes
3.2. Schemas
3.3. Tuples
3.4. Domains
60 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Assignments • Project 2
• Quiz 4
61 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
62 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 3
Courses Knowledge
Pre-requisites
Programming Fundamentals Nil
63 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
5. To prepare the students to pick the right data structure for a given
problem.
64 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
65 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
66 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
67 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
68 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Lectur ion for
Week Topic SourceBook
e Learning
Activities
69 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Lectur ion for
Week Topic SourceBook
e Learning
Activities
30 Sorting Continued…
Balanced Search Trees:
Theoretical Comprehension of
Insertion/Deletion Operations in
31
16 Balanced-Search Trees; 2-3:Tree
insertion
Balanced Search Trees cont…: 2-3 Tree
32
Deletion
Final Exam
70 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 5
Courses Knowledge
Pre-requisites
Data Structures and Algorithms
Aims and 1. To understand the internals of operating system and practically access
its services to have a clear understanding of the working of OS Kernel
Objectives
71 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Section 1:
- Introduction
- Intro to Linux Environment
- Program v/s Process
- Process Management
Section 2:
- I/O Redirection and IPC
- Thread Management
Contents
Section 3:
- Introduction to Synchronization
- S/W-based and H/W-based CSP Solutions
- Synchronization using Semaphore
- Synchronization using Monitor
- Deadlocks
Section 4:
- Memory
- Paging
72 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
- Virtual Memory
Section 5:
- Disk Geometry and Partitioning
- Disk Formatting and File System Monitoring
- File-System Architecture
- File Permissions
• Lectures
Teaching-learning • Case Studies
Strategies • Project
• Assignments
Assignments Types and Number with calendar
73 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Notes
74 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
75 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
3 5 Discussion on working of a Linux shell and
the concept of how an internal and
external command executes. Running
programs in the background and Text A-Ch3
foreground. Switching programs to
different states. Basic commands related
to process states like ps, fg, bg and top.
6 The open, read, write and close paradigm Lab:
in Linux. The concept of PPFDT. The
connection of an opened file from process
PPFDT to System Wide File Table, to I-node Handouts
table and finally to disk blocks. Cooperating
Processes. Taxonomy of Inter-process
Communication
4 7 I/O Redirection, UNIX IPC tools. Using
Text A-Ch2
pipes, FIFOs and signals in Linux
8 Concurrent and parallel programming. Lab:
Introduction to threads. Multi-threading.
Merits and demerits of threads. User level Text A-Ch4
vs Kernel level threads. Threading models.
Programming using Pthread library.
5 9 Process scheduler and Dispatcher.
Preemptive vs non-preemptive scheduling.
CPU and IO bursts. CPU scheduling and Text A Ch6
scheduling criteria, FCFS, SJF, SRTF, and
Priority scheduling.
10 Round Robin, Virtual Round Robin, Multi
level Queue Scheduling and Multi level
Text A-Ch6
Feed- back queue scheduling, Rotating
Stair-case Dead line scheduler,
76 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
6 11 Rotating Stair-case dead line scheduler,
UNIX SVR3 scheduling algorithm. Changing
process priorities using nice, renice
commands. Changing nice value of running
processes and executing a program with a
Handouts
nice value other than the default. The
concept of hard and soft CPU affinity in
Linux. Displaying and changing the
scheduling parameters of Linux processes
using schedtool
12 Introduction to synchronization,
Concurrency Control, Race Condition,
Critical Section Problem. Concept of atomic
Text A-Ch5
operation. General format of a CS problem
solution. Characteristics of a good CSP
solution.
7 13 Software Based Solutions to CSP: Dekker
solution, Peterson solution, and Leslie
Text A-Ch5
Lamport’s Bakery algorithm. Concept of
busy waiting.
14 H/W based solutions to CSP: Disabling of
interrupts, TSL and swap instructions.
Thread synchronization using
Text A-Ch5
pthread_mutex_t variable and
pthread_mutex_lock() and
pthread_mutex_unlock() library calls
8 15 Introduction to semaphores. Binary and
counting semaphores. Achieving mutual
exclusion using semaphores. Achieving
serialization using semaphores. Solution to
Text A-Ch5
Standard Synchronization problems using
semaphores, Producer Consumer, Dining
Philosopher, Reader writer, Sleeping
Barber, Smokers problem
16 Limitations of semaphores, Introduction
to Monitors, Condition variables, Hoare
Text A-Ch5
and Mesa monitors. Solution to standard
synchronization problems using monitors.
77 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
9 17 Introduction to Dead locks, Four necessary
and sufficient conditions for Dead Locks,
Text A-Ch7
Resource allocation graph, Dead lock
handling methods, Dead lock prevention
18 Dead Lock Avoidance. Bankers and Safety
Algorithm.
Text A-Ch7
Dead Lock Detection and Recovery
Algorithms
10 19 Memory management, address binding
and linking, Logical vs Physical addresses,
Dynamic loading, Dynamic linking and
Text A-Ch8
shared libraries. Overlays, swapping.
Introduction to contagious memory
allocation
20 MFT and MVT, Placement algorithms,
Internal and External fragmentation, Text A-Ch8
Buddy partitioning scheme.
11 21 Introduction to paging, Page Table,
Address translation in paging, Paging Text A-Ch8
parameters for Intel and PDP11
22 Implementing page table in cache,
memory and CPU registers, Structure of
Page Tables (Hierarchical, Inverted and
Text A-Ch9
Hashed Page tables). Introduction to
Segmentation, address translation in
segmentation.
12 23 Introduction to paged segmentation,
address translation in a paged
Text A-Ch9
segmentation. Address translation in Intel
80386 (Real and protected mode)
24 Virtual Memory, Background, Demand
Paging, Performance of Demand Paging,
Text A-Ch9
Page Replacement algorithms (FIFO,
Optimal, LRU, LFU, MFU, Buffering)
13 25 Copy on Write protocol and vfork() system
call, Allocation Of Frames, Thrashing,
Resident Set Management, Working Set Text A-Ch9
Model, Page fault frequency, memory
mapped files.
78 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
26 Hard Disk Geometry: Spinning and Solid
state disk. Working of spinning disk and its
interfaces (IDE, ATA, SATA, SCSI, SAS). The
concept of Logical Block Addressing and its
mapping on CHS address.
Text A-Ch10
Hard Disk Partitions: Partitioning a hard
disk. Different types of partition tables,
MBR and GPT. Linux tools used for
partitioning a hard disk like fdisk, gdisk,
parted, gparted, cfdisk, sfdisk
14 27 Disk Formatting: Concept of a file system
and the basic functionalities that every file
system should offer. Comparison of
different file systems like ext2/3/4,
reiserfs, hpfs, minix, ntfs, vfat, xfs and zfs.
Use of Linux tools like mkfs, mke2fs,
mkntfs, mkfs.fat, mkfs.minix to put a file
system on a partition Text A-Ch11
File System Mounting: Introduction to the
concept of file system mounting. Linux
configuration files related to file system
mounting. Linux commands like mount,
umount, lsblk, blkid. Maintaining integrity
of file system using Linux commands like
fsck, e2fsck, fsck.fat, fsck.nfs
79 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
28 File System Architecture: Schematic view
of a standard UNIX file system. Describe
the contents of boot block, super block,
inode block, and data blocks. Discuss In-
memory and on-disk structures used by a
file system. Describes what actually
happens behind the curtain when a user
creates, accesses and deletes a file and
how Linux keep track of opened files by a Text A-Ch12
process. Use of Linux commands like df, du,
lsof, fuser, and tune2fs to perform these
tasks
Hard and Soft Links: Discuss the use of
hard and soft links on all UNIX based
systems. Differences between hard and
soft links. Use of Linux command ln to
create hard and soft links
15 29 File Permissions: Discuss the use of
standard file permissions. How to change
the existing file permissions on a file using
symbolic and octal way. Use of chmod and
chown commands. Setting the default file
permissions on a newly created file using
Text A-C14
the umask command
Special File Permissions: Concept and use
of Saved SUID bit on files. Concept and use
of Saved SGID bit on files and directories.
Concept and use of Sticky bit on files and
directories.
80 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
30 Access Control Lists: Discuss the security
on files using Access Control List. Concept
of Discretionary Access control and
Mendatory Access control. How to set ACLs
on files. A discussion on default ACLs or
ACLs on directories
Device Files: Seven File Types in Linux and Handouts
the concept of device files. Describes the
contents of /dev/ directory. Describes
Major and minor numbers and shows how
you can create your own device files.
Important /dev/ directory files like zero,
null, full, random, urandom and ttys
16 31 Terminal Attributes: Overview of Terminal
Devices and a comparison between disk
and terminal files. Examine current
attributes of terminal driver on a Linux
machine and changing them using stty
command. Overview of Canonical and Non-
canonical mode of terminal drivers.
Time Management in Linux operating
Handouts
system
Managing services using systemd:
Introduction to Linux system daemon.
Overview of to systemd unit files, specially
Target Unit Files and Service Unit Files.
Shell commands to manage services using
systemctl. Writing/running a basic service
of your own
32 Log Files: Logging mechanism in Linux
Booting process of a Linux system: A
discussion on five phases of Linux
Operating system: BIOS / UEFI Text A-Ch18
Initialization, Master Boot Record, Boot
Loader, Kernel Initialization, init or systemd
Process
81 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 4
Courses Knowledge
Pre-requisites
Nil Nil
Follow Up Courses
82 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
83 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Assignments • Project 2
• Quiz 4
84 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
85 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per
Lecture Duration
week
Semester 6
Courses Knowledge
Pre-requisites
None
Follow Up Courses
86 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
taught in the Internet perspective and will therefore cover the layers
of
I. Introduction
i. Overview of the Internet
ii. Overview of Networking Protocols
Contents iii. Network Edge
iv. Network Core
v. Protocol Layers / Service Model
vi. Physical Media
vii. Some History of the Internet
87 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
88 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
89 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Delay, Loss, and Throughput in Packet-
Switched Networks
Overview of Delay in Packet-Switched
Networks
Queuing Delay and Packet Loss
3 End-to-End Delay Ch-01
Throughput in Computer Networks
Protocol Layers and Their Service Models
Layered Architecture
Encapsulation
2
Networks Under Attack
History of Computer Networking and the
Internet
The Development of Packet Switching:
1961–1972
4 Proprietary Networks and Internetworking: Ch-01
Assignment-1
1972–1980
A Proliferation of Networks: 1980–1990
The Internet Explosion: The 1990s
The New Millennium
Principles of Network Applications
5 Network Application Architectures Ch-02 Quiz-1
Processes Communicating
3 Transport Services Available to Applications
Transport Services Provided by the Internet
6 Ch-02
Application-Layer Protocols
Network Applications
The Web and HTTP
Overview of HTTP
Non-Persistent and Persistent Connections
4 7 HTTP Message Format Ch-02
User-Server Interaction: Cookies
Web Caching
The Conditional GET
90 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
File Transfer: FTP
FTP Commands and Replies
Electronic Mail in the Internet
8 SMTP Ch-02
Comparison with HTTP
Mail Message Format
Mail Access Protocols
DNS—The Internet’s Directory Service
Services Provided by DNS
9 Ch-02
Overview of How DNS Works
DNS Records and Messages
Peer-to-Peer Applications
5 P2P File Distribution
Distributed Hash Tables (DHTs)
10 Socket Programming: Creating Network Ch-02
Assignment-2
Applications
Socket Programming with UDP
Socket Programming with TCP
Introduction and Transport-Layer Services
Relationship Between Transport and
Network Layers
11 Ch-03 Quiz-2
Overview of the Transport Layer in the
6 Internet
Multiplexing and Demultiplexing
Connectionless Transport: UDP
12 UDP Segment Structure Ch-03
UDP Checksum
Principles of Reliable Data Transfer
Building a Reliable Data Transfer Protocol
7 13 Pipelined Reliable Data Transfer Protocols Ch-03
Go-Back-N (GBN)
Selective Repeat (SR)
91 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Connection-Oriented Transport: TCP
The TCP Connection
TCP Segment Structure
14 Round-Trip Time Estimation and Timeout Ch-03
Reliable Data Transfer
Flow Control
TCP Connection Management
Principles of Congestion Control
The Causes and the Costs of Congestion
15 Approaches to Congestion Control Ch-03
8 Network-Assisted Congestion-
Control
TCP Congestion Control
16 Ch-03
Fairness
The Network Layer Introduction
Forwarding and Routing
Network Service Models
17 Ch-04
Virtual Circuit and Datagram Networks Assignment-3
Virtual-Circuit Networks
Datagram Networks
9
What’s Inside a Router?
Input Processing
Switching
18 Ch-04 Quiz-3
Output Processing
Where Does Queuing Occur?
The Routing Control Plane
The Internet Protocol (IP): Forwarding and
Addressing in the Internet
Datagram Format
10 19 Ch-04
IPv4 Addressing, Subnetting, CIDR
Internet Control Message Protocol (ICMP)
IPv6
92 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Routing Algorithms
The Link-State (LS) Routing Algorithm
20 Ch-04
The Distance-Vector (DV) Routing Algorithm
Hierarchical Routing
Routing in the Internet
Intra-AS Routing in the Internet: RIP
21 Ch-04
Intra-AS Routing in the Internet: OSPF
11 Inter-AS Routing: BGP
Broadcast and Multicast Routing
22 Broadcast Routing Algorithms Ch-04
Multicast
Introduction to the Link Layer
23 The Services Provided by the Link Layer Ch-05
Assignment-4
Where Is the Link Layer Implemented?
12 Error-Detection and -Correction Techniques
Parity Checks
24 Ch-05 Quiz-4
Check summing Methods
Cyclic Redundancy Check (CRC)
Multiple Access Links and Protocols
25 Ch-05
Channel Partitioning Protocols
Random Access Protocols
13
Taking-Turns Protocols
26 Ch-05
DOCSIS: The Link-Layer Protocol for Cable
Internet Access
Link-Layer Addressing and ARP
27 Ethernet Ch-05
Link-Layer Switches
14
Virtual Local Area Networks (VLANs)
28 Link Virtualization: A Network as a Link Layer Ch-05
Multiprotocol Label Switching (MPLS)
29 Data Center Networking Ch-05
A Day in the Life of a Web Page Request
15
30 DHCP, UDP, IP, and Ethernet Ch-05
DNS and ARP
93 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Intra-Domain Routing to the DNS Server
16 31 Ch-05
Web Client-Server Interaction: TCP and HTTP
32 Final Q & Answer session
Theory Lab
Credit Hours
3 0
Semester 8
Courses Knowledge
Pre-requisites
None Nil
94 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
95 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
V. Access Control
i. Access Control Principles
ii. Subjects, Objects, and Access Rights
iii. Discretionary Access Control
iv. Example: UNIX File Access Control
v. Role-Based Access Control
vi. Attribute-Based Access Control
vii. Identity, Credential, and Access Management
viii. Trust Frameworks
96 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
97 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
98 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
99 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Access Control Ch-04
Access Control Principles
Subjects, Objects, and Access Rights
10
Discretionary Access Control
Example: UNIX File Access Control
100 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Payload—System Corruption Ch-06
20
Payload—Attack Agent—Zombie, Bots
Payload—Information Theft—Keyloggers, Ch-06
Phishing, Spyware
21
Payload—Stealthing—Backdoors, Rootkits
11 Countermeasures
Denial-of-Service Attacks Ch-07
22 Flooding Attacks
101 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Types of Firewalls Ch-09
Firewall Basing
Firewall Location and Configurations
29
Intrusion Prevention Systems Assignment-4
Example: Unified Threat Management
Products
15
IT Security Management and Risk
Assessment
IT Security Management
30 Organizational Context and Security Ch-14 Quiz-4
Policy
Security Risk Assessment
Detailed Security Risk Analysis
Legal and Ethical Aspects Ch-19
31 Cybercrime and Computer Crime
Security policies, Policy formation and
enforcement
16 Cybercrime, law and ethics in information Ch-19
security, Privacy and anonymity of data.
32 Intellectual Property
Privacy
Ethical Issues
102 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 2
Courses Knowledge
Pre-requisites
103 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Combinational Circuits
• Sequential Circuits
• Registers and Memory elements
• Lab experience of ICS
104 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
105 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 4
Courses Knowledge
106 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Students will understand, design and write the HDL of all the
components of a Von-Neumann based computer. Understand the
basic concept of computer organization, will design its assembly,
machine language and will write its assembler in C, other than
Learning Outcomes
writing some basic assembly programs for that designed computer
(Understand, Apply, Demonstrate)
• Students will have a strong grip of x86-64 assembly language and
the tool chain involved (Apply)
Part-I: The pre-mid part of the course deals with design of a complete
computer system and writing its HDL.
Syllabus
Part-II: The prost-mid part of the course deals with a detailed discussion on
evolution of Intel processors, its programming models, its assembly
language and programming tool chain
Section-1:
- HDL for Combinational Circuits
- HDL for Sequential Circuits
- Data Storage in computer system
Section-2:
- Design and HDL of computer memory
- Instruction Set Architecture
- Design of hardware and writing HDL for Hack Computer
- Interfacing I/O devices with Hack Computer
Section-3:
- Design of Machine Language of Hack Computer
Contents - Design of Assembly Language of Hack Computer
- Design of Data Path (Buses) for Hack Computer
- Design and Code of Hack Assembler
Section-4:
- History and Evolution of Intel Microprocessors
- Concept of pipelining and improving processor performance
- Programming Model of x86-64 processor
- NASM and x86-64 assembly
- Debugging with GNU debugger (gdb)
Section-5:
- Data transfer instructions
- Memory addressing modes
- X86-64 Logical and Bit shifting operations
107 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
108 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Notes
109 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
110 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
2 3 HDL for Combinational Circuits – III:
Design and HDL code for some standard
combinational circuits like Encoder,
Decoders, Multiplexers, and De-
Multiplexer chips. A demo of Verification /
Testing of these standard combinational
chips using interactive chip testing in the
h/w simulator.
HDL for Combinational Circuits – IV: Text A-Ch1
Design and HDL code for multi-bit gates.
The concept of buses and the design of
chips having buses as input. Design and
code of And16, Or16, Not16, and Mux16
chips having 16-bits inputs. Design and
code of And4way16 and similar chips
having four inputs with each input of 16
bits
4 Data Storage – I: Data Representation in Lab:
Computers, Unsigned, and Signed
Numbers, Sign magnitude representation
and its limitations, 1s Complement
representation and its limitations, 2s
Complement representation, Comparisons
Ref C-Ch2
and pros and cons of each, Ranges and
different Storage Sizes, Overflow in
Unsigned and Signed Numbers, How the
Hardware Detect an Overflow, Concept of
Sign Extension, Encoding Characters and
Strings (ASCII and Unicode)
3 5 Data Storage – II: Encoding Real Numbers,
Fixed Point Representation, Floating Point
Representations (IEEE-754), Storage
Ref C-Ch2
layout, Conversion Examples, Range and
Precision, Arithmetic Operations, Overflow
and Underflow, IEEE-754 Special Values
111 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
6 Design of ALU - I: Review of HDL for Lab:
Combinational Circuits, Designing a single
bit Logic Unit Writing HDL for
Combinational Arithmetic Circuits like Half
Adder, Full Adder, Full Subtractor, 16-bit
Binary Adder (Add16 chip), 16-bit
Incrementer (Inc16 chip), Demo of above Text A-Ch2
chips on H/W Simulator
Design of ALU - II: Components of a
Computer System, Design of ALU, The Hack
ALU, The Hack ALU Operations, Design of
Hack ALU, HDL of Hack ALU, Verifying the
ALU chip on H/W Simulator
4 7 Design of Sequential Circuits: Why
Sequential Circuits? Understanding Time in
Circuits, Combinational vs Sequential
Circuits, Flip Flops, D flip Flop, SR Flip Flop,
JK Flip Flop, T Flip Flop Text A Ch3
Design of Registers: What are Registers,
Design of 1-bit Register, HDL for 1-bit
Register, Design of 16-bit Register, HDL for
16-bit Register
8 Design of Memory: Concept of Memory Lab:
Hierarchy, Multi-Byte Read/Write, Design
of Random Access Memory, Read/Write
Logic of RAM, API of a RAM Chip, HDL of 8
Words RAM, HDL of 64 Words RAM, HDL of
512 Words RAM, HDL of 4K Words RAM,
HDL of 16K Words RAM
Text A-Ch3
Design of Counters: Overview of Hack
Computer Components, Overview of
Counters, Why do we need Counter for our
Hack Computer, Concept of Program
Counter, Counter Simulation, Design and
Implementation of PC for Hack Computer,
Demo on H/W Simulator
5 9 ISA-I: Overview of Computer System,
Universality of Computer System, Turing
Ref A Ch3
Machine, Von Neumann Architecture,
Instruction Set Architecture (ISA)
112 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
10 ISA-II: Five Dimensions of ISA, Class of ISA,
Types and Sizes of Operands, Operations
(including control flow instructions), Text A-Ch3
Memory Addressing Models and
Addressing Modes, Encoding an ISA
6 11 Hack Machine Language – I: Hack
Computer Machine Language, Review of
h/w of Hack Computer, Software of Hack Text A Ch4
Computer, A Instruction, C Instruction,
Examples
12 Hack Machine Language – II: Review of
Hack Symbolic Machine Instructions, A
Instruction, C Instruction, Binary Code
Format of Hack Computer Instruction,
Text A-Ch4
Encoding of 16 bit A-Instruction, Encoding
of 16 bit C-Instruction, Examples, A
Complete Hack Program: Assembly
Language
7 13 Interfacing I/O Devices: How to interface
I/O devices with computer, Interfacing
Screen with Hack computer, Demo of built-
Text A Ch 5
in Screen chip on h/w Simulator, Interfacing
Keyboard with Hack computer, Demo of
built-in Keyboard chip on h/w Simulator
14 Hack Assembly Programming – I: Review
of Hack Computer Assembly Instructions,
Hack Assembly Programs, A Hello World in
Hack assembly, CPU Emulator, Demo,
Program Termination
Text A-Ch4
Hack Assembly Programming – II: Recap
previous lecture, Symbols in Hack
Assembly Language, Built-in Symbols, Label
Symbols, Variable Symbols, Branching,
Iteration
113 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
8 15 Hack Assembly Programming – III: Review
of Hack Assembly Programs, Pointers and
Arrays, Input / Output Instructions,
Text A-Ch4
Debugging, Review of Hack Assembly
Programs, Pointers and Arrays, Input /
Output Instructions, Debugging
16 Data path of Hack CPU-I: Von Neumann
Architecture, Flow of Information inside
Computers, Buses, Data Bus, Address Bus,
Control Bus, Fetch Execute Cycle, Fetch
Execute Clash, Harvard Architecture
Text A-Ch5
Data path of Hack CPU-II: Review of Hack
Computer Architecture, Hack CPU
Interface, Hack CPU Implementation,
Input/output and Operations of Hack ALU,
Control Logic of Hack CPU
9 17 Design of Hack Computer: Recap of Hack
Computer Architecture, Implementation of
Hack CPU Chip (CPU.hdl), Implementation
of Hack Memory Chip (Memory.hdl),
RAM16 chip (RAM16K.hdl), Screen chip Text A-Ch5
(Screen.hdl), Keyboard chip
(Keyboard.hdl), Implementation of Hack
ROM Chip (ROM32K.hdl), Implementation
of Hack Computer Chip (Computer.hdl)
18 Design of Hack Assembler: What is an
Assembler? How an Assembler works?
Hack Machine Language Specification,
Demo of Built-in Hack Assembler, Design of
Hack Assembler (w/o Symbols), Design of
Text A-Ch6
Hack Assembler (with Symbols), Hack
Assembler Implementation in C/C ,
Executing Hack Machine Code, Hack
Computer Chip in h/w Simulator, CPU
Emulator
114 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
10 19 History and Evolution of Intel
Microprocessors: Intel 4004 (1971), Intel
8008, Intel 8080, Intel 8086 (x86), Intel
80286, Intel 80386, Intel 80486, Intel
80586 (Pentium P5), Intel 80686 (Pentium
P6), Intel Core (2006)
Intel Nehalam (2008), Intel Sandy Bridge,
Intel Ivy Bridge, Intel Haswell, Intel
Broadwell, Intel Sky Lake, Intel Kaby Lake,
Text B-Ch1
Intel Coffee Lake, Intel Coffee Lake Refresh,
Intel Comet Lake (2019)
On Improving Processors Performance:
CPU Performance Equation, Single Cycle vs
Multi Cycle CPU Architecture, Pipelined
CPU Architecture, Pipeline Stages, Even vs
Uneven pipelined stages, Pipelined
Hazards, Solutions of Pipeline Hazards,
CISC vs RISC Architecture
20 Programming Model of x86 Architecture:
Layout of memory models (flat,
segmented) and register set file of Intel
Text B-Ch2
8080, 80386, x86-64. Logical to physical
address translation for segmented
memory model.
11 21 Hello World in x86-64 Assembly: Overview
of microprocessor families and their
corresponding assembly languages. Tool
chain and programming environment for
x86-64 assembly programming. Running
Text B-Ch4
the first hello world assembly program.
Structure of x86-64 Assembly Program: A
discussion on the x86-64 assembly
language instruction format and the overall
structure of assembly
115 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
22 Debugging C-Program with gdb: A review
of C-compilation process. What is a
debugger? Why use gdb? How to compile,
load and run a program inside gdb and get
information about the running process.
Getting help inside gdb, setting break
points, watch points, stepping through the
Text B-Ch5
code, examining and modifying variables,
convenience variables and setting
conditional break points.
Data Types and Endianness in x86-64:
Usage of different data types and special
tokens in NASM. Practically understand
about the endianness of a machine
12 23 Data Transfer Instructions and Process
Stack: Usage of different move instructions
like mov, movzx, movsx, lea and xchg. A
discussion on the working of process stack
and the push and pop instructions.
Text B-Ch8
Memory Addressing Modes: Theoretical
concepts and pros and cons of addressing
modes used by different processors.
Addressing modes used by x86-64 like
Base-Index-Sale-Displacement
24 Arithmetic Instructions Part-I: A recap of
x86-64 register set and the programming
tool chain. Summary of major categories of
x86-64 instructions. A practical demo on
the use of add, adc, sub, sbb, inc, dec, neg,
cmp, clc, stc, and cmc. A discussion on how
the flags are effected after these arithmetic
instructions Text B-Ch7
Arithmetic Instructions Part-II: A recap of
x86-64 register set and the programming
tool chain. Summary of major categories
off x86-64 instructions. A practical demo on
the use of mul, div, imul, idiv instructions. A
discussion on how the flags are effected
after these arithmetic instructions
116 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
13 25 Logical Operations: A recap of x86-64
register set and the programming tool
chain. Summary of major categories of x86-
64 instructions. A practical demo on the
use of and, or, not, xor, and test
instructions. A discussion on how the flags
are effected after these logical
instructions.
Text B-Ch7
Bit-Shifting Operations: A recap of x86-64
register set and the programming tool
chain. Summary of major categories of x86-
64 instructions. A practical demo on the
use of shl, sal, shr, sar, rol, ror, rcl, and rcr
instructions. A discussion on how the flags
are effected after these logical
instructions.
26 Control Instructions - I: A discussion on
control of flow of execution of a program
and how to change it. Description of
unconditional jump instruction with a
demonstration of example programs.
Discussion on signed and unsigned
conditional jump instructions with
demonstration of example programs.
Text B-Ch7
Translating if…else code too assembly
language.
Control Instructions - II: A Recap of
previous session. Translating high level
repetition structure (for, while, ….) to its
corresponding x86 assembly code using
conditional jump instructions as well as
using x86 loop instructions.
117 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
14 27 GDB with PEDA Plugin: A recap of gdb
command line and text user interface
mode. Downloading, installing, and
configuring Python Exploit Development
Assistance (PEDA) plugin to enhance the
firepower of gdb. Debugging the x86-64
assembly programs using gdb with PEDA
and a brief intro of using this plugin for
reverse engineering and exploit
Text B-
development
Ch9,12
Functions in Assembly Language – I: What
are functions? Why they are used in
programming languages? Syntax of
defining an assembly function in NASM and
MASM. Understanding the working of x86-
64 call and ret instruction. The usage of
process run-time stack in function call. The
concept and requirement of caller-saved
and callee-saved registers
118 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
28 Functions in Assembly Language – II:
Recap of functions in assembly language
and use of call and ret instructions. How
different operating systems allow x86-64
assembly programmers to pass and return
values to and from functions. Designing an
assembly function to display a single digit
and a multi-digit decimal number on
screen. Writing, assembling, linking and
executing multi-file assembly programs on
x86-64.
Function Calling Convention and FSF: Text B-
Recap of assembly language functions. Ch9,12
Understanding function calling in high-
level languages like C and C . The concept
of Function Stack Frame (FSF) or Activation
Record used to store data associated with
a high-level function on the process run
time stack. The x86-64 procedure prolog
and procedure epilog for creating and
removing FFSF from the stack. A
demonstration of stack-based buffer
overflow vulnerability and concept of
exploiting it.
15 29 Mixing C with x86-64 Assembly: Recap of
pushing and popping FSF to and from the
process run time stack in high level
languages. Calling C-Library functions from
within an assembly program. Doing the
reverse, i.e., Calling assembly functions
from within a C program.
Text B-
Getting User Input: User input via system
Ch13,16
calls, library calls, and command line
arguments. What are command line
arguments and why we use them in high
level languages as well as in assembly
programming? Converting the string input
received via command line to integer for
further processing.
119 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
30 Arrays: Array address computation (pointer
arithmetic) based on its types (bytes,
words, double words and quad-words),
General pattern for memory references,
allocation arrays using malloc, processing
arrays, filling with random numbers, Text B-
printing array elements Ch13,16
String: Understanding C-strings in
assembly, x86 string instructions to store
strings in memory, load strings from
memory, comparing strings, and scanning
strings for substrings
16 31 Floating Point Instructions: 8087 floating
point instructions that use stack of 80 bit
floating point registers (ST0, ST1, …). Intel
Core iseries floating point instructions that
work with Streaming SIMD Extensions
(SSE) 128-bit registers (xmm0, xmm1, …).
The concept of Advanced Vector
Extensions (AVX) that use 256-bit registers
(ymm0, ymm1, …)
Data movement instructions (movss, Text B-Ch18
movsd)
Arithmetic instructions (addss, addsd,
subss, subsd, mulss, mulsd, divss, divsd)
Integer / floating point conversion
instructions (cvtss2sd, cvtsd2ss, cvtss2si,
cvtsi2ss, cvtsd2si, cvtsi2sd)
Floating point control instructions
(ucomiss, ucomisd)
Floating point calling convention
32 Computer Performance and Parallel
Text B-Ch19
Processing Hardware:.
120 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 1
Lecture Duration 90 minutes (1.5 Hours), 2 lectures per week, 3 hours lab session per week
Semester 4
Courses Knowledge
121 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Unit 1: Introduction
Contents solving
1.4 Reasoning and knowledge representation
1.5 Physical Symbol System Hypothesis
Unit 2: Problem Solving by Searching
122 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
5.1 Introduction
5.2 Phases of linguistic analysis
5.3 NLP system
Unit 6: Learning in AI systems:
123 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
124 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
ISBN-13: 978-0136042594
Reference
• Norvig, P. (1992). Paradigms of Artificial Intelligence Programming:
Material/Suggested
Case studies in Common Lisp. Morgan Kaufman Publishers, Inc.
Readings
ISBN-13: 978-1558601918
• Bratko, I. (2011). Prolog: Programming for Artificial Intelligence.
(4th Edition). Pearson Education, Canada. ISBN-13: 978-0321417466
125 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Source
Wee Lectur ion for
Topic Book
k e Learning
(Ch#)
Activities
1 1 Introduction: definition, concept of intelligence; Ch#1
attributes of intelligence; History of AI
2 Schools of thought, methods of problem solving; Reading-1
reasoning and representation; physical symbol
system hypothesis
2 3 Problem solving via search: uniformed search Ch#3
4 Heuristic search techniques Ch#4
3 5 Properties of heuristics Quiz-1
6 Heuristics in game playing; minimax algorithm;
alpha-beta technique
4 7 Reasoning in AI systems: introduction to logical Ch#2 Assignment-1;
reasoning; recap of propositional and predicate Reading-2
calculus
8 Representation in formal logic; unification
algorithm
5 9 Automated reasoning; resolution theorem Ch#14
proving
10 Examples of resolution theorem proving
6 11 Introduction to logic programming. Horn clauses Quiz-2
12 Prolog as an example logic programming system Handout
s
7 13 Knowledge based systems: types, architecture of Ch#8 Reading-3
rule-based expert systems
14 Expert system shells Assignment-2
8 15 Case studies: GPS, Eliza Handout
s
16 Midterm review
Midterm Exam
9 17 Natural Language Processing: Introduction; Ch#15 Reading-4
phases of linguistic analysis
18 NLP system overview
10 19 Genetic Models of learning: Introduction; Ch#12 Reading-5
Genetic Algorithm (GA)
20 Representation, fitness function, selection
techniques
126 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Source
Wee Lectur ion for
Topic Book
k e Learning
(Ch#)
Activities
11 21 Genetic operators, examples and Quiz-3
implementation of GA
22 Symbolic VS connectionist learning; Ch#10 Assignment-3
12 23 Naïve Bayes classification Handout
s
24 Decision Trees: ID3 algorithm; C 4.5 algorithm Handout Reading-6
s
13 25 Inductive bias of decision tree learning; examples
and implementation
26 Connectionist paradigm of learning: Neuron and Ch#11
Neural Networks; Artificial Neural Networks
14 27 Perceptron networks; delta rule; linear Reading-7
separability problem
28 Multilayer perceptrons; generalized delta rule
15 29 Backpropagation algorithm Assignment-4
30 Issues and enhancements of backpropagation Handout Quiz-4
algorithm s
16 31 Deep neural networks Handout
s
32 Final term review
Final Exam
127 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Program BS DS
Theory Lab
Credit Hours
3 0
Semester 5
Courses Knowledge
Pre-requisites
Data Structures and Algorithms Nil
Bloom
CLO No Course Learning Outcome
Taxonomy
Explain what is meant by “best”, “expected”, and “worst” case
CLO-1 C2
behavior of an algorithm
Identify the characteristics of data and/or other conditions or
CLO-2 C3
assumptions that lead to different behaviors.
Determine informally the time and space complexity of simple
CLO-3 C3
algorithms
CLO-4 List and contrast standard complexity classes C4
Use big O, Omega, Theta notation formally to give asymptotic
CLO-5 C3
upper bounds on time and space complexity of algorithms
Use of the strategies(brute-force, greedy, divide-and- conquer, and
CLO-6 C3
dynamic programming) to solve an appropriate problem
Solve problems using graph algorithms, including single- source and
CLO-7 all-pairs shortest paths, and at least one minimum spanning tree C3
algorithm
CLO-8 Trace and/or implement a string-matching algorithm C3
128 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Aims and 3. Students can use of the strategies (brute-force, greedy, divide-and-
129 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
1. Introduction
2. Role of algorithms in computing
3. Analysis on nature of input and size of input Asymptotic notations; Big-
O, Big Ω, Big Θ, little-o, little-ω
4. Sorting Algorithm analysis
5. Loop invariants
6. Recursion and recurrence relations
7. Algorithm Design Techniques
7.1. Brute Force Approach,
7.2. Divide-and-conquer approach
7.2.1. Merge, Quick Sort,
Contents
7.3. Greedy approach
7.4. Dynamic programming
7.4.1. Elements of Dynamic Programming
8. Search trees
9. Heaps
10. Hashing
11. Graph algorithms
11.1. shortest paths,
11.2. sparse graphs,
12. String matching
13. Introduction to complexity classes
130 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
131 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
132 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1 Hours), 2 lectures per week, 3 hours lab session per week
Semester 7
Courses Knowledge
Follow Up Courses
After the theory and lab, the student and code the programs to exploit
Learning
parallel architecture of the multicore computers and distributed
Outcomes:
computing environment.
133 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
1. Asynchronous/synchronous computation/communication,
2. Concurrency control, fault tolerance,
3. GPU architecture and programming,
4. Heterogeneity, interconnection topologies, load balancing, memory
consistency model,
5. Memory hierarchies,
Contents 6. Message passing interface (MPI), MIMD/SIMD, multithreaded
programming, parallel algorithms & architectures, parallel I/O
7. Performance analysis and tuning, power, programming models (data
parallel, task parallel, process-centric, shared/distributed memory),
scalability and performance studies, scheduling, storage systems,
8. Synchronization, and tools (Cuda, Swift, Globus, Condor, Amazon AWS,
OpenStack, Cilk, gdb, threads, MPICH, OpenMP, Hadoop, FUSE).
Teaching-learning The students will be given all round knowledge of the subject oral/on white
Strategies board/assignments/sudden quizzes during class rooms only.
134 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
135 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 4
Courses Knowledge
Pre-requisites
Probability and Statistics
Follow Up Courses
Learning
Students will become sufficiently confident to analyze data
Outcomes:
136 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
137 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
138 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 90 minutes (1 Hours), 2 lectures per week, 3 hours lab session per week
Semester 5
Courses Knowledge
Pre-requisites
Nil
Aims and 2. Being a data scientist requires an integrated skill set spanning
139 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Describe what Data Science is and the skill sets needed to be a data
scientist.
• Apply EDA and the Data Science process in a case study.
Introduction: What is Data Science? Big Data and Data Science hype,
Datafication, Current landscape of perspectives, Skill sets needed;
Statistical Inference: Populations and samples, Statistical modeling,
probability distributions, fitting a model, Intro to Python; Exploratory Data
Analysis and the Data Science Process; Basic Machine Learning Algorithms:
Syllabus Linear Regression, k-Nearest Neighbors (k-NN), k-means, Naive Bayes;
Feature Generation and Feature Selection; Dimensionality Reduction:
Singular Value Decomposition, Principal Component Analysis; Mining
Social-Network Graphs: Social networks as graphs, Clustering of graphs,
Direct discovery of communities in graphs, Partitioning of graphs,
Neighborhood properties in graphs; Data Visualization: Basic principles,
140 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
ideas and tools for data visualization; Data Science and Ethical Issues:
Discussions on privacy, security, ethics, Next-generation data scientists.
141 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Foundations of data science, Blum, A., Hopcroft, J., & Kannan, R.,
Vorabversion eines Lehrbuchs, 2016.
Reference • Doing Data Science, Straight Talk from the Frontline, Cathy O'Neil
Material/Suggested and Rachel Schutt, O'Reilly. 2014.
Readings • Data Science and Big Data Analytics: Discovering, Analyzing,
Visualizing and Presenting Data, EMC Education Services, John
Wiley & Sons, 2015.
142 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
143 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1 Hours), 2 lectures per week, and 3 hours Lab work
Semester 6
Courses Knowledge
144 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Learning Outcomes • Analyze and extract patterns to solve problems and point out how
to deploy solution
• Evaluate systematically supervised, semi supervised and
unsupervised models and algorithms with respect to their accuracy
Unit 1: Introduction
145 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
146 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Teaching-learning students
Han, J., Kamber, M., Pei, J. (2011). Data Mining: Concepts and
ISBN 978-0-12-381479-1
147 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
ISBN-13: 9780133128901
• Aggarwal, C. C. (2015). Data Mining: The Textbook. Springer
Reference International Publishing. ISBN-13: 978-3319141411
Material/Suggested • Hand, D., Mannila, H., Smyth, P. (2001). Principles of Data Mining.
Readings MIT Press. ISBN-13: 978-0262082907
148 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
149 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Sourc Recommendat
Wee Lectur e ion for
Topic
k e Book Learning
(Ch#) Activities
32 Final term review
Final Exam
150 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Semester 5
Courses Knowledge
Pre-requisites
Introduction to Data Science Nil
151 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
152 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Assignments • Project 2
• Quiz 4
153 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
154 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Program BS DS
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1 Hours), 2 lectures per week, 3 hours lab session per week
Semester 5
Courses Knowledge
Pre-requisites
Nil
155 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
156 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
157 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
158 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
159 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1 Hours) 2 lectures per week, 3 hours Lab per week
Semester 7
Courses Knowledge
Follow Up Courses
160 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
6.1 Introduction
161 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
162 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
163 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
164 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
10 NoSQL databases
6 11 Big Data Analytics using ML Assignment
Algorithms
12 Introduction to Predictive Analytics
7 13 Machine Learning Algorithm Types
14 Big Data and ML Assignment
8 15 Introduction to Recommendation
Systems
16 Type of Recommendation System
Midterm Exams
9 17 Recommendation Systems using Big Quiz
Data
165 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendation
SourceBook
Week Lecture Topic for Learning
(Ch#)
Activities
18 Importance of Supervised and
Unsupervised Learning
10 19 Introduction to Supervise Learning
20 Supervised Learning Algorithms
11 21 Introduction to Unsupervised
Learning
22 Unsupervised Learning Algorithms Assignment
166 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendation
SourceBook
Week Lecture Topic for Learning
(Ch#)
Activities
16 31 Research topics in Big Data Research Papers
Reading
Analytics (Cont.)
32 Research topics in Big Data Research Papers
Reading
Analytics (Cont.)
Final Exam
167 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 Cr Hrs 0
Semester 2
Courses Knowledge
Pre-requisites
168 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Sampling, Sampling Distributions (for mean large and small sample, difference
between means for large and small samples, proportions, t distribution),
Estimation point and confidence interval estimation (mean for large and small
sample, difference between mean for large and small samples, proportions),
Hypothesis Testing (for mean, difference between mean, proportion,
independence of variables). Three sigma rule, law of large numbers,
Simulation and application of all learned the concepts in MATLAB.
BOOK(A):
Chapter 1: Introduction to Statistics and Data Analysis
1.3 Measures of location
1.4 Measures of variability
Chapter 3: Concept of a Random Variable and Discrete Probability
Distributions
3.1 Concepts of random variable
3.2 Discrete probability distributions
Chapter 5: Some Discrete Probability Distributions
5.3 Hypergeometric distribution
5.4 Negative binomial and geometric distribution
Contents
5.5 Poisson distribution and the Poisson process
Chapter 6: Some Continuous Probability Distributions
6.1 Continuous uniform distribution
6.2 Normal distribution
6.3 Areas under the normal curve
6.4 Application of the normal distribution
6.5 Normal approximation to the normal
Chapter 8: Fundamental Sampling Distribution and Data Description
8.1 Hypergeometric distribution
8.2 Negative binomial and geometric distribution
8.3 Poisson distribution and the Poisson process
169 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
170 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Unlikely event
• 50-50 event
• Likely event
• Certain event
• Complement of an event
• Frequency distributions
• Empirical probability
• Sample, population
• Law of large numbers
• Subjective probability
• Tree diagrams
• Tables
171 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Binomial distribution
• Binomial experiment
• Mean
• Standard deviation
• Variance of binomial distribution
• Calculating probabilities using formula
• Tables
Chapter 1:
Teaching-learning
•
Strategies
172 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
A. R.E. Walpole, R.H. Myers and S.L Myers, “Probability and Statistics for
Engineers and Scientists’’, Prentice Hall, 9th Edition
Reference R2. Vivek Bhaskaran and Jennifer LeClaire, “Online Surveys For
Dummies’’, For Dummies, 1st Edition (June 15, 2010)
Material/Suggested
R3. David McMahon, “MATLAB Demystified’’, McGraw-Hill
Readings Professional, 1st Edition (April 6, 2007)
• MATLAB
Notes • Slides for each topic
173 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
174 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
175 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommen
Wee Lectur Sourcebook dation for
Topic
k e (Ch#) Learning
Activities
6 Concepts of random variable, probability A. Chapter 3: Quiz#1
distribution, discrete probability distributions, Concept of a
Random
properties of discrete probability distributions,
Variable and
types of discrete probability distributions.
Discrete
Probability
Distributions
B. Chapter 7:
The Binomial
Distribution
B. Chapter 1,
2, 3, and 4
4 7 Binomial distribution, binomial experiment, B. Chapter 7:
mean, standard deviation, and variance of The Binomial
binomial distribution Distribution
8 Binomial distribution: calculating probabilities B. Chapter 7:
using formula, tables, and MATLAB. binomial The Binomial
Distribution
approximation to Gaussian distribution.
A. Chapter 5.2
MATLAB: binopdf
5 9 Hypergeometric distribution, hypergeometric B. Chapter 8:
experiment, mean, standard deviation, and Other
variance of hypergeometric distribution. Probability
Distribution
A. Chapter 5.3
10 Hypergeometric distribution: calculating B. Chapter 8: Quiz#2
probabilities using formula, table, and MATLAB. Other
Relationship to the binomial distribution. Probability
Distributions
A. Chapter 5.3
6 11 Binomial approximation to hypergeometric
distribution.
176 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommen
Wee Lectur Sourcebook dation for
Topic
k e (Ch#) Learning
Activities
14 Nature of the Poisson probability function, A. Chapter 5.5 Assign-2
binomial distribution approximation to Poisson R1-Reading
Material
distribution.
8 15 Tutorial on conducting research based surveys. R1 Quiz#3
177 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommen
Wee Lectur Sourcebook dation for
Topic
k e (Ch#) Learning
Activities
12 23 Other measures of locations: trimmed means A-Chapter 1.4 Project data
Measures of variability: sample range and collection
sample standard deviation, units for standard deadline
deviation and variance, which variability
measure is more important?
24 Fundamental sampling distributions and data A-Chapter 1.4 Quiz#4
descriptions: random sampling, populations and
samples
.
13 25 Some important statistics: location measures of A-Chapter
a sample: the sample mean, median, and mode. 8.1-8.2
Variability measures of a sample: the sample
variance, standard deviation, And range
26 Sampling distributions: inference about the A-Chapter 8.3
population from sample information A-Chapter 8.4
Sampling distribution of means and the central
limit theorem
14 27 One- and Two-Sample Estimation Problems: A-Chapter 9.1,
Statistical Inference, Classical Methods of 9.2, 9.3
Estimation, Unbiased Estimator, Variance of a
Point Estimator, Interval Estimation
28 Single sample: estimating the mean, confidence A-Chapter 9.4, Quiz#5
interval on μ, σ2 known, one-sided confidence 9.5
bounds, one-sided confidence bounds on μ, σ2
known, the case of σ unknown, confidence
interval on μ, σ2 known, concept of a large-
sample confidence interval, standard error of a
point estimate
178 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommen
Wee Lectur Sourcebook dation for
Topic
k e (Ch#) Learning
Activities
15 29 One- and two-sample tests of hypotheses: A-Chapter Assign-4
statistical hypotheses: general concepts, the 10.1, 10.2
role of probability in hypothesis testing, the null
and alternative hypotheses, testing a statistical
hypothesis, the test statistic, the probability of a
type I error, the probability of a type II error,
one- and two-tailed tests, how are the null and
alternative hypotheses chosen?, single sample:
tests concerning a single mean, tests on a single
mean (variance known), tests on a single
sample (variance unknown) is based on normal
distribution and estimation
179 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Lecture
90 minutes (1.5 Hours), 2 lectures per week
Duration
Semester 3
Courses Knowledge
Pre-requisites
Nil Nil
Follow Up
Differential Equations
Courses
180 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
181 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
182 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
183 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Textbooks A. Thomas, G. B., Finney, R. L., Weir, M. D., & Giordano, F. R. (2003). Thomas'
calculus. Reading: Addison-Wesley.
B: Anton, H., & Nicoletti, G. (1988). Calculus (Vol. 10). New York: Wiley.
Reference C: Zill, D. G. (2016). Differential equations with boundary-value problems.
Material Cengage Learning.
D: Online Material: www.mathworld.com
184 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
185 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 3
Courses Knowledge
Pre-requisites
Nil Nil
• After the completion of this course students should get the right
Learning Outcomes background to study follow-up courses e.g., computer vision, image
processing, machine learning and data science.
186 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Topics:
Chapter 1: Linear Equations in Linear Algebra:
1.1 Systems of Linear Equations
1.2 Row Reduction and Echelon Forms
1.3 Vector Equations
1.4 The Matrix Equation Ax = b
1.5 Solution Sets of Linear Systems
1.6 Applications of Linear Systems
1.7 Linear Independence
1.8 Introduction to Linear Transformations
1.9 The Matrix of a Linear Transformation
1.10 Linear Models in Business, Science, and Engineering
Chapter 2: Matrix Algebra:
2.1 Matrix Operations
187 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
188 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Readings
189 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
4. Linear Algebra Labs with MATLAB by David Hill and David Zitarelli,
3rd Edition, 2003, ISBN-13: 978-0131432741, ISBN-10: 0131432745
190 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
191 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
192 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
MID TERM
Vector Spaces:
• Vector Spaces and Subspaces Text. Ch4 (4.1
• Null Spaces to 4.2) Books
17
Ref. 2 Ch3 Readings
9 • Column Spaces
Ref. 3 Ch3
• Linear Transformations
Midterm paper show
18
10
Vector Spaces:
• Paper Show Text. Ch4 (4.5
• The Dimension of a Vector Space to 4.7) Books
20
Ref. 2 Ch3 Readings
• Rank
Ref. 3 Ch3
• Change of Basis
193 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
13
Symmetric Matrices and Quadratic Forms: Text. Ch7
• The Singular Value Decomposition (7.4.to 7.5)
Books
26 Ref. 1 Ch7
• Applications to Image Processing and Readings
Ref. 2 Ch9
Statistics. Ref. 3 Ch11
194 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
FINAL TERM
195 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
03 0
Semester 1st
Courses Knowledge
Bloom
CLO No Course Learning Outcome
Taxonomy
CLO-1 Understand and use basic English grammar and vocabulary. C-1
CLO-2 Write clear and concise emails and business correspondence. C-2
Develop effective speaking and presentation skills for professional
CLO-3 C-3
settings.
1. The basic philosophy behind English Composition &
Aims and Objectives
Comprehension is to allow students to daily spend time writing
196 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
for real purposes about things that interest them. Students can
experiment with a variety of writing genres. English, spelling,
handwriting and other mechanics can be taught within English
Composition & Comprehension. Students learn the craft of
writing through practice, conferring, and studying the craft of
creative and fundamental writings.
2. English has opened for us several doors of knowledge for it is the
lingua franca of the world and also the language of Science,
Technology, Commerce and Diplomacy. The main objective of this
course is to enhance English language skills of the students and
develop their critical thinking.
197 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
198 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
199 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
200 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
5 • Adjective
• Types of Adjectives A(5) Worksheets
• Articles / Determiners etc.
• Royal Oder and Order of Adjective Hando
• Correction Related to Adjective uts
3
6 • Verb
• Types of Verbs A(6) Worksheets
• Correction Related to Verb
• Auxiliary / Lexical verbs Hando Assignment # 2
• Modal helping Verb uts
7 • Adverb
• Types of Adverbs A(7) Quiz # 1
• Correction related to Adverb
201 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source
Wee Lectur Recommendation for
Topic Book
k e Learning Activities
(Ch#)
4 8 • Punctuation
• Types of Punctuation A(8) Worksheets
• Correction related to Punctuation
9 • Preposition
5 • Types of Prepositions Worksheets
• Correction Related to Preposition
A(9) Assignment # 3
10 • Conjunction
• Types of conjunction A(10) Worksheets
• Correction related to conjunction
11 • Interjection
• Types of Interjection A(11) Worksheets
• Correction related to Interjection
6 12 • Grammatical Terms
• Gerunds, Worksheets
A(12)
Quiz # 2
202 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source
Wee Lectur Recommendation for
Topic Book
k e Learning Activities
(Ch#)
21 • Paragraph Writing B(10) Assignment # 5
Hando
11 uts
22 • Descriptive Essay B(11) Class Task on the topic:
Hando Descriptive Essay
uts
23 • Comparison and contrast Essay B(12) Class Task on the topic:
Hando Comparison and contrast
12 uts Essay
24 • Narrative Essay B(13) Class Task on the topic:
Hando Narrative Essay
uts
25 • Persuasive Essay B(14) Class Task on the topic:
Hando Persuasive Essay
uts
Assignment # 6
13
29 o Informal Letters
B(20) Class Task on the topic:
Hando Informal Letters
uts Quiz # 4
203 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source
Wee Lectur Recommendation for
Topic Book
k e Learning Activities
(Ch#)
15 30 • Summary Writing B(3) Class Task on the topic:
Hando Summary Writing
uts Assignment # 8
204 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 1
Courses Knowledge
205 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
206 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
207 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Reference
Material/Suggested 1. Effective Business Communications 7th Edition by Herta A Murphy
Readings 2. Business Communication Today, 14th edition by Courtland L
Bovee and John Thill
208 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
209 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Wee Lectur SourceBook ion for
Topic
k e (Ch#) Learning
Activities
7 The Writing Process A(3) Quiz # 1
1. Pre-Writing /Five Planning Steps
1.1. Decide your Purpose Class practice
1.2. Analyze/Anticipate of Pre
your Audience Writing and
1.3. Choose your ideas its steps
1.4. Select your Data
4 1.5. Organize your
Message
5 10 A(4) Worksheet
210 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Wee Lectur SourceBook ion for
Topic
k e (Ch#) Learning
Activities
11 What is Memo? A(5) Assignment-2
How to Write a Memo?
What is Circular Message Class practice
of Memo
Writing on
different
6 topics
12 Parts of a Business Letter A(6) Quiz # 2
1. Standard Parts of a Business Letter
Class practice
of Memo
Writing on
different
topics
13 2. Optional Parts of a Letter A(6)
3. Format / Layout of a Business Letter Handouts of Class practice
Layout of Memo
samples Writing on
different
7 topics
14 Types of Various Letters A(7) Class practice
1. Inquiry Letter Handouts of of Memo
2. Reply of Inquiry Letter Sample text Writing on
different
topics
15 3. Credit request Letter A(7) Assignment-3
4. Reply of a credit Request Letter Handouts of
Sample text) Class practice
of Memo
Writing on
different
8 topics
16 5. Order Letter A(7) Assignment-4
6. New Orders Class practice
7. Old Orders of Memo
Writing on
8. Acknowledgment Letter
different
topics
211 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Wee Lectur SourceBook ion for
Topic
k e (Ch#) Learning
Activities
17 9. Complaint Letter Assignment-5
10. Reply of Complaint Letter A(7)
Class practice
Hand outs of Memo
Writing on
different
topics
9 18 11. Thank You Letter A(8) Quiz# 3
12. Dunning Letter
Class practice
of Memo
Writing on
different topics
19 What is Visual Aids? A(9)
What is Visual Aids Media?
10 20 Meeting Minutes A(10)
How to take meeting minutes: Assignment-6
1. Before meeting
2. During meeting
3. After meeting
21 What is Oral Presentation? A(11)
Preparation of Oral Presentation:
1. Before Presentation
2. During Presentation
3. After Presentation
11 22 Methods of Oral Presentation A(12)
1. Read from Manuscript Quiz# 4
2. Read form Memory
23 3. Extemporaneous Speech A(12)
4. Impromptu Speech
12 24 Reading Skills B(12)
Types of Readings
212 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Wee Lectur SourceBook ion for
Topic
k e (Ch#) Learning
Activities
27 What are different Communication Barriers? B(13)
How to overcome Communication Barriers? Assignment-7
213 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
03 00
Semester 7th
Courses Knowledge
Aims and If you effectively complete readings, practice exercises, workshops and
assignments this course should:
Objectives
214 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
The core of this course can be summarized in the following four skills
area:
215 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
216 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
1. Progress Reports
2. Conference Report
3. Informational Reports.
4. Analyzing a Case
5. Writing a Case Report
6. Discussing a Case Study
7. Presenting a Case Study
217 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Reference
Material/Suggested 4. Effective Business Communications, 7th Edition by Herta A Murphy
5. Business Communication Today, 14th edition by Courtland L Bovee
Readings and John Thill
218 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
219 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Source
Wee Lectur ion for
Topic Book
k e Learning
(Ch#)
Activities
11 Conversion of a written report into an oral A(18) Class Task
presentation Handouts
6 12 What is Report? B(18)
Types of report
Short report
Long report
13 Parts of a report A(19) Class Task
Handouts
7 14 Conference report A(19) Assignment #
B(8) 3
Handouts
8 15 Analytical report A(19) Assignment #
B(8) 4
Class Task
16 Informational report Handouts Class Task
17 Progress report B(15) Class Task
A(20)
Handouts
9 18 Feasibility Report A(19) Assignment #
B(10) 5
19 What is RFP? A(18)
What is business Proposal B(15) Quiz # 3
Handouts
10 20 Business Proposal A(20)
B(15) Class Task
Handouts
21 Sales Proposal B(14) Assignment #
11 Handouts 6
220 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Source
Wee Lectur ion for
Topic Book
k e Learning
(Ch#)
Activities
27 Job application letters A(14)
Assignment #
14 7
Class Task
28 Types of Résumés A(20)
221 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 0
Semester 1
Courses Knowledge
Pre-requisites
Follow Up Courses
222 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
223 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Reference
Material/Suggested All reference Material/readings will be provided during lectures as per
Readings the class performance and their interest in the degree program overall.
224 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
02 0
Semester 2
Courses Knowledge
Pre-requisites
Follow Up Courses
225 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
7. Political theories,
8. Social System of Islam
226 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
227 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
03 0
Semester
Courses Knowledge
Pre-requisites
Follow Up Courses
Aims and
1. To teach students about fundamentals of Entrepreneurship
Objectives
Learning
Students will the fundamentals of Entrepreneurship
Outcomes:
228 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
229 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
230 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
03 0
Semester
Courses Knowledge
Pre-requisites
Follow Up Courses
Learning
Students will various Professional Practices.
Outcomes:
231 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
232 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
233 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
03 0
Semester 8
Nil
234 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
The following are instructional aims and objectives of the course; they are
by no means complete, but they characterize the kind of understanding that
I hope students will develop over the quarter.
235 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Textbooks Introduction to Computer Theory, by Daniel I. Cohen, John Wiley & Sons
Reference
All reference Material/readings will be provided during lectures as per
Material/Suggested
the class performance and their interest in the degree program overall.
Readings
236 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
237 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
8
Kleene’s Theorem, Regular Languages Chapter # 7,10 Yes
9
Chapter #
10 Context Free Grammars
13,14
Chapter #
11 Various grammatical formats Yes
15,16
12 Push Down Automata and its types Chapter # 17
238 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 7
Courses Knowledge
Pre-requisites
Database Systems Nil
Follow Up Courses
239 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
240 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Assignments • Project 2
• Quiz 4
241 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
242 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1Hours), 2 lectures per week, 3 hours lab session per week
Semester 6
Courses Knowledge
243 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Aims and various machine learning algorithms along with their strengths and
Objectives weaknesses.
3. The course aims to make students able to apply machine learning
algorithms to solve problems in Data Science of moderate
complexity.
244 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Unit 1: Introduction
2.1 Introduction
2.2 Decision Trees
2.3 Naïve Bayes and its types
2.4 Artificial Neural Networks
2.5 Support Vector Machines
Contents 2.6 Linear and Logistic regression
Unit 3: Unsupervised Learning
3.1 Introduction
3.2 Partition and hierarchical clustering methods
3.3 Self-Organizing maps
Unit 4: Semi-supervised Learning
4.1 Introduction
4.2 Expectation maximization (EM)
Unit 5: Reinforcement Learning
5.1 Introduction
5.2 Hidden Markov Models
5.3 Monte Carlo inference
245 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
6.1 Introduction
6.2 Using committees of multiple hypotheses
6.3 Bagging, Boosting
246 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
247 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
248 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Source
Wee Lectur ion for
Topic Book
k e Learning
(Ch#)
Activities
12 23 Hierarchical clustering; agglomerative vs divisive Assignment-4
methods
24 Hierarchical clustering (contd.)
13 25 Self-organizing maps (SOMs) Handout Reading-5
s
26 Semi supervised learning; basics; applications Handout
s
14 27 Expectation maximization algorithm Reading-6
28 Reinforcement Learning: introduction Ch#13 Quiz-4
15 29 HMMs; Monte Carlo inference
30 Exploration vs exploitation trade-off; Q-Learning Assignment-5
16 31 Ensemble Learning: Committees; Boosting; Handout
Bagging s
32 Final term review
Final Exam
249 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 Nil
Semester 8
Courses Knowledge
Pre-requisites
Nil Nil
Aims and 3. Analyze results from deep learning to select appropriate solutions
Objectives 4. Code the novel neural network architectures from scratch and
evaluating the performance on application specific standard
benchmarks
250 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Basics of deep learning, learning networks, Shallow vs. Deep learning etc.;
Machine learning theory – training and test sets, evaluation, etc. Theory of
Generalization; Multi-layer perceptrons, error back-propagation; Deep
convolutional networks, Computational complexity of feed forward and
deep convolutional neural networks; Unsupervised deep learning including
Syllabus auto-encoders; Deep belief networks; Restricted Boltzman Machines; Deep
Recurrent Neural Networks (BPTT, LSTM, etc.); GPU programming for deep
learning CuDNN; Generative adversarial networks (GANs); Sparse coding
and auto-encoders; Data augmentation, elastic distortions, data
normalization; Mitigating overfitting with dropout, batch normalization,
dropconnect; Novel architectures, ResNet, GoogleNet, etc
251 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
252 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
253 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
254 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1 Hours), 2 lectures per week, 3 hours lab session per week
Semester 7
Courses Knowledge
Pre-requisites
Machine Learning Nil
255 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
256 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
257 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
258 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 7
Courses Knowledge
Pre-requisites
Nil
Follow Up Courses
259 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
260 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Assignments • Project 2
• Quiz 4
261 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 7
Courses Knowledge
Pre-requisites
Nil Nil
Follow Up Courses
262 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
2.1 S3
2.2 EC2
2.3 RDS
2.4 Dynamo DB
Contents
3. Introduction to Scraping, Selenium, Python Scrapy
4.3 Paravirtualization
263 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
5. Big Data
6.1 MongoDB
6.2 DynamoDB
6.3 RADIS
7. Batch Processing using MapReduce/Hadoop
8. Stream Processing using Apache Spark
9. Serverless Computing
10. Introduction to Blockchain
11. Autoscaling Cloud Applications
12. Consistency in Distributed Systems,
13. Fault Tolerance in Distributed Systems,
14. Fault Tolerance in Distributed Systems
264 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
265 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
266 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
(Cont.)
2 3 Introduction To Big Data
4 Introduction To Big Data (Cont.) Quiz
3 5 Virtualization
6 Containerization/Dockers
4 7 Fundamental concepts of Assignment
Distributed Systems
8 Fundamental concepts of
Distributed Systems (Cont.)
5 9 Fundamental concepts of Quiz
Cloud (Cont.)
267 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendation
SourceBook
Week Lecture Topic for Learning
(Ch#)
Activities
8 15 Big Data Processing Methods and
Techniques
16 Apache Kafka: Distributed
Messaging Systems
Midterm Exams
9 17 Data Analytics Using Python Quiz
12 23 RADIS
24 Big Data Transformation Methods
13 25 Big Data Transformation Methods Assignment
(Cont.)
26 Predictive Analytics: Applied
Machine Learning
14 27 Practical Considerations in Cloud
Computing
28 Future of the Cloud Computing and Quiz
Big Data
15 29 Introduction to Blockchain
268 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendation
SourceBook
Week Lecture Topic for Learning
(Ch#)
Activities
30 Recent advancements in Cloud
Computing
16 31 Research Topics in Cloud Research Papers
Computing
32 Research Topics in Cloud Research Papers
Computing
Final Exam
269 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory
Credit Hours
3
Semester 5
Courses Knowledge
Follow Up Courses NA
270 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
271 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
272 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
273 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
274 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
275 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
276 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomm
endatio
Wee Lectur Source Book n for
Topic
k e (Ch#) Learning
Activitie
s
4 7 Sql Injection, parameterized queries. Delegate, R1
Introduction to WPF, XAML Basics K-chap 7 pg(137-
187)
I-chap 3 pg(43-
73)
277 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomm
endatio
Wee Lectur Source Book n for
Topic
k e (Ch#) Learning
Activitie
s
9 17 Introduction to ASP.NET MVC, MVC Application I-chap 1,2(pg Quiz#7
Structure, Controllers overview, Action 3,15)
Methods, parameterized action methods K-chap 1(pg 1)
18 Introduction to Razor Syntax, Code I-chap 5 (pg 101)
Expressions, , Code Blocks, Implicit Vs Explicit I-chap 8(pg 201)
Code Expression, Views, ViewData and I-chap 18(pg 485)
ViewBag, Strongly Typed Views,View Models K-chap3 (pg 47)
10 19 Layouts, ViewStart, partial Views, Model, I-chap 5 (pg 101)
Model Binding, Introduction to ADO.NET Entity K-chap3 (pg 47)
Framework, The Entity Data Model, CSDL: The I-chap 2 (pg 15)
Conceptual Schema, SSDL: The Store Schema,
MSL: The Mappings
20 Eager vs Lazy Loading, POCO Classes, I-Chap 8 (pg 201)
DBContext API, Querying Entity Data Models, K-chap 4 (pg 71) Assign-
LINQ to Entities, Projection, Navigation, Joins in 4
queries, Modifying Entities and Saving Changes
11 21 Forms, Get Vs Post, Html Helpers, Form, Input K-chap 5 (pg 95)
Helpers, Strongly Typed Helpers, Templated Quiz#8
Helpers, Helpers and Model State
22 Data Annotations, Client + Server Side K-chap 6 (pg 119)
Validation, Validation and Model Binding,
Validation and Model State
12 23 Building Loosely Coupled Components, K-chap 16(pg 423)
Introduction to dependency Injection, I-chap 3(pg 47)
Constructor Injection, D.I using NInject. K-chap 12(pg
297)
24 Dependency Inject in MVC, Introduction to I-chap 3(pg 47)
Repository Pattern. K-chap 12(pg 297)
278 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recomm
endatio
Wee Lectur Source Book n for
Topic
k e (Ch#) Learning
Activitie
s
14 27 Introduction to Web API, Example of Web API K-chap 11(279)
using CRUD Example H-chap 4(pg 103) Quiz#1
J-chap 15(pg 551) 0
I-chap 12(pg 303)
I-chap 09(pg 229)
28 MVC Memebership, Authorization and K-chap 7(pg 137)
Security, Asp.Net Identity I-chap 11(pg 283)
15 29 MVC Routing, Deployment of Web Application, K-chap 11(279)
Profiling of application K-chap 7(pg 137)
K-chap 16 (pg
423)
I-chap 24 (pg 657)
I-chap 26 (pg 699)
30 Onion Architecture, Introduction, Advantages R1
of Onion Architecture, Onion Architecture
Layers
16 31 Single-page application, Introduction to Blazor R1
Tutorial - Build your first Blazor application
32 Blazor (con.) R1
279 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
2 1
Lecture Duration 60 minutes (1 Hours), 2 lectures per week, 3 hours lab session per week
Semester 5
Courses Knowledge
Pre-requisites
Nil Nil
280 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• Introduction
• Working on Presentation Tier
• Display web contents (HTML)
• Styling web content (CSS)
• Controlling Behavior of Content (JavaScript)
• Design pattern in JavaScript
281 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
282 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Textbooks
283 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
284 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3
Semester
Courses Knowledge
Pre-requisites
Operating Systems
Follow Up Courses 7
Syllabus
285 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
- Exit Handlers
- Process Stack behind the curtain
- Process Heap behind the curtain
Module-2 (File, Information and Time Management):
- UNIX more utility
- File system Architecture
- File management in UNIX
- Design and code of UNIX ls utility
- Design and code of UNIX who utility
- Programming the Terminals
Module-3 (Process Management and Scheduling):
- Process Management
- Design and code of Daemon Service
- Process Scheduling Algorithms
- Design and code of UNIX shell
- Thread Management
Module-4 (Inter-Process Communication):
- Overview of UNIX IPC and Signals on the Shell
- Design and Code of Signal Handlers
- Programming UNIX pipes
- Programming UNIX named pipes
- Message Queues
- Programming with Shared Memory
- Memory Mappings
Module-5 (Thread Management and Synchronization):
- Synchronization among Threads
Module-6 (Network Programming):
- Programming with POSIX semaphores
- Overview of TCP/IP Architecture and Services
- Socket Programming
Module-7 (Network Security):
- Vulnerabilities and exploits
- Desiggning and injhecting Shell Code
- Exploiting Buffer Overflow Vulnerability
• Lectures
Teaching-learning • Case Studies
Strategies • Project
• Assignments
Assignments Types and Number with calendar
286 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Reference F. The Linux Programming Interface, by Michael Kerrisk, 2nd Edition, ISBN-
13: 978-1593272203
Material/Suggested
Readings
G. Dr. Muhammad Arif Butt, System Programming - Video Lectures:
https://www.youtube.com/c/LearnWithArif/playlists
Notes
287 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
288 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
3 5 Local version control systems (SCCS, RCS).
Centralized version control systems (CVS,
SVN). Distributed version control systems
(git, bitkeeper, darcs, mercurial) Overview
of git. Downloading and installing git. Basic
git workflow and its configuration.
Initializing git repository, Adding, editing,
deleting and renaming files, and viewing
commit log. Ignoring files in git and
undoing changes.
Handouts
Overview of git branches. Creating,
renaming, deleting and comparing
branches. Overview of merging branches.
The concept of fast forward and real merge.
Handling merge conflicts. Concept of
remote repositories and creating one on
bitbucket. Pushing a local repo to
bitbucket. Cloning an existing repo from
bitbucket
289 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
8 Allocating using and freeing memory on Lab:
heap. Layout of heap and heap allocators.
Role of system calls brk() and sbrk() in
management of heap. Common
programming errors related to heap Text A-Ch7
management. Tools and libraries for malloc
debugging like splint, electric-fence, and
valgrind
290 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
7 13 Module-3 (Process Management and
Scheduling):
Process Identifiers: getpid(), getppid(),
getuid(),setuid(), getgid(),setgid(),
geteuid(),seteuid(), getegid(), setegid(). Text A Ch 6
Process creation using fork(), vfork(),
clone(). Copy on Write Semantics. Orphan
and Zombie process
291 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
17 Different ways to achieve concurrency.
Conventional Concurrent Servers and their
Problems. Thread implementation models.
Linux implementation of POSIX threads
(LinuxThreads and NPTL). Thread creation
and termination, joining threads, passing
implicit data types to thread function, and
passing structures to thread function.
Returning and receiving data from a thread Text A-Ch11
function. Creating Thread arrays on stack,
and creating thread arrays on heap. Thread
attributes (detachstate, stackaddr,
stacksize, priority, inheritsched). Changing
the default attributes of a thread. Threads
and signals. Threads and fork(). Thread
cancellation.
292 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
11 20 Use of pipes on the shell and in a C program
using the pipe() system call. How to use a
pipe for IPC among related processes for
unidirectional communication. The
Text A Ch 15
concept of using two pipes for bidirectional
communication. A C program that simulate
the shell command man ls | grep ls | wc
293 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
23 Module-6 (Network Programming):
Introduction to TCP/IP Programming
Paradigm. Configuring some basic servers
like telnet, dhcp, ssh, and ftp. Introduction
to Socket, TLI, MacTCP and winsock Text A Ch 16
Application Programming Interfaces.
Introduction to TCP and UDP Client-Server
Communication using BSD Socket API
294 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
SourceBook ion for
Week Lecture Topic
(Ch#) Learning
Activities
27 Module-7 (Network Security):
Overview of Cyber Security. Overview of
buffer overflow. A classic stack based buffer
overflow. How a stack based buffer
overflow be exploited? Exploit mitigation
Handouts
techniques. The architecture of x86_64, its
assembly and function calling convention.
Installing and using PEDA. Changing the
control of flow of execution in PEDA.
295 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 8
Courses Knowledge
Pre-requisites
Software Engineering
Follow Up Courses
296 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
The course will be based on the following teaching and learning activities:
Lectures covering the theoretical part using PowerPoint
Teaching-learning
presentations
Strategies Case studies
Review questions
297 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
298 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
299 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Risk evaluation
Program management
Managing the allocation of resources within
programs
Strategic program management
5 Ch-02 Quiz-1
Creating a program
Aids to program management
Some reservations about program
management
Benefits management
3
An overview of project planning
Introduction to Step Wise project
planning
Select project
6 Identify project scope and objectives Ch-03
Identify project infrastructure
Analyses project characteristics
Identify project products and activities
300 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Other ways of categorizing prototypes
Incremental delivery
10 Agile methods Ch-04
Assignment-2
Atern/Dynamic Systems Development
Method
Extreme programming (XP)
Managing iterative processes
11 Ch-04 Quiz-2
Selecting the most appropriate process
model
Software effort estimation
6 Where are estimates done?
Problems with over- and under-estimates
12 The basis for software estimating Ch-05
Software effort estimation techniques
Bottom-up estimating
301 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Network planning models
Formulating a network model
Adding the time dimension
15 Ch-06
The forward pass
The backward pass
8 Identifying the critical path
Activity float
Shortening the project duration
16 Ch-06
Identifying critical activities
Activity-on-arrow networks
Risk
Risk management
17 Categories of risk Ch-07
A framework for dealing with risk
9
Risk identification Ch-07
Risk assessment
18 Risk planning
Assignment-3
Risk management
Evaluating risks to the schedule
Applying the PERT technique Ch-07
19 Monte Carlo simulation Quiz-3
Critical chain concepts
10 Resource allocation
The nature of resources
20 Ch-08
Identifying resource requirements
Scheduling resources
Creating critical paths
Counting the cost
Being specific
11 21 Ch-08
Publishing the resource schedule
Cost schedules
The scheduling sequence
302 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Monitoring and control
Creating the framework
22 Collecting the data Ch-09
Visualizing progress
Cost monitoring
Earned value analysis
23 Prioritizing monitoring Ch-09
Getting the project back to target
12 Change control
Managing contracts
24 Types of contract Ch-10
Stages in contract placement
Typical terms of a contract
25 Contract management Ch-10
Acceptance
Managing people in software environments Ch-11
13
Understanding behavior
26 Organization behavior: a background
Assignment-4
Selecting the right person for the job
Instruction in the best methods
Motivation Ch-11
The Oldham-Hackman job characteristics
model
27 Quiz-4
Stress
Health and safety
14 Some ethical and professional concern
Working in teams Ch-12
Becoming a team
28 Decision making
Organizational structures
Coordination dependencies
303 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Source Recommendation
Week Lecture Topic Book for Learning
(Ch#) Activities
Dispersed and virtual teams Ch-12
Communication genres
29
Communication plans
Leadership
15 Ch-13
Software quality
The place of software quality in project
30 planning
The importance of software quality
304 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 1
Courses Knowledge
Pre-requisites
Nil Nil
Follow Up Courses
305 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
306 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
1. Sets
1.1. Defining Set,
1. various types of set representation and operations,
2. Relation and function,
2.1. Graphical transformation of one and two dimensional functions,
2.2. Properties of functions,
2.3. composition and inverses of functions
2.4. Domain and range of the functions
2.5. Maximum and minimum values of functions
2.6. Increasing and decreasing functions
2.7. Zeros and intercept of functions
2.8. Piecewise functions
2.9. Continuity and Discontinuity of functions,
Contents 3. Polynomials and rational functions
3.1. Polynomial long division and Synthetic division,
3.2. Solution of rational functions,
3.3. Absolute valued function,
3.4. properties of absolute valued functions,
3.5. Asymptotes (Horizontal, vertical and oblique),
3.6. Exponential functions and their properties,
3.7. Logs functions and their properties,
4. System of equations
4.1. Systems of Two Equations and Two Unknowns,
4.2. Systems of Three Equations and Three Unknowns,
5. Matrix Algebra (Add, subtract and multiply matrices),
5.1. Row Operations and Row Echelon Forms,
5.2. Augmented Matrices, Determinant of Matrices ( 2 x 2 and higher
307 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
order matrices),
5.3. Cramer’s Rule,
5.4. Inverse Matrices,
6. Series and Sequences,
7. Trigonometry,
7.1. Angles in Radians and Degrees,
7.2. Right Triangle Trigonometry,
7.3. Law of Cosines & Sines,
7.4. Area of Triangle,
7.5. Basic Trigonometric Identities (Pythagorean, Sum and Difference,
Double, Half, and Power Reducing),
8. Graphs of Other Trigonometric Functions,
8.1. Graphs of Inverse Trigonometric Functions,
8.2. Trigonometric Equations,
9. General Form of a Conic,
9.1. Parabolas,
9.1.1. Circles, Ellipses, Hyperbolas,
9.1.2. Degenerate Conics,
9.1.3. Polar and Parametric Equations,
10. Polar and Rectangular Coordinates.
• Interactive class session
Teaching-learning
• Hands on practices in class
Strategies
• Brainstorming and Group discussion sessions
308 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
309 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
• You bear all the responsibility for protecting your assignments from
plagiarism. If anyone else submits your assignment or uses your
code in his/her assignment, you will be considered equally
responsible.
• The instructor reserves the right to modify the grading
scheme/marks division and course outline during the semester.
• Introductory knowledge of using the computers is assumed for this
course. All code written in quizzes, assignments, homework’s, and
exams must be in JavaScript. Code must be intelligently
documented (commented). Undocumented code may not be given
any credit.
• The IDE use is not allowed, Notepad++ has to be used for coding.
• There is no makeup for a missed sessional grading instruments like
quizzes, assignments, and homework’s.
310 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
311 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Sourc
Wee Lectur ion for
Topic eBook
k e Learning
(Ch#)
Activities
6 11 Row echelon and reduced row echelon forms, R5(1.2 Quiz#3
Gaussian elimination, Gauss-Jordan elimination, free )
variables, one/two etc. parameter family of solution,
homogenous linear systems, trivial and non-trivial
solutions.
12 Formal definition of a matrix, operations on R5(1.3
matrices, matrix product as linear combinations, )
transpose of a matrix, trace of a matrix.
7 13 Properties of matrix arithmetic, Inverse of a matrix, R5(1.4
singular and invertible matrices, inverse of 2 × 2 )
matrix, solution of a system of 2 equations in 2
unknowns by matrix inversion.
14 Method to find inverse of matrix by row operations, R5(1.5 Assign-4
matrices those are not invertible, analyzing , 2.1)
homogeneous systems, definition of determinants
as a mapping, minors, cofactors, determinants by
cofactor expansion, useful techniques to evaluate
2 × 2 and 3 × 3 determinants.
8 15 Evaluating determinants by row reduction, properties R5(2.2 Quiz#4
of determinants. , 2.3)
16 Adjoint of a matrix, inverse of a matrix by adjoint R5(2.3
method, Cramer’s rule )
9 17 Trigonometry: R6(1)
Angles, types of triangles, Pythagorean theorem,
Pythagorean triple, Euclid’s formula to generate
Pythagorean triples.
18 Trigonometric functions of an acute angle, R6(7)
cofunction theorem, solving right angled triangles,
applications of right angle triangles.
10 19 Trigonometric functions of any angle, rotation and R6(24 Assign-5
reflections of angles, general triangles, the law of )
sines.
20 The law of cosines, the law of tangents, the area of a R6(44 Quiz#5
triangle, Heron’s formula. )
11 21 Circumscribed and inscribed circles, basic R6(59
trigonometric identities, sum and difference )
formulas, double angle and half angle formulas.
22 Other identities, radians and degree, arc length, area R6(82
of a sector. )
312 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Sourc
Wee Lectur ion for
Topic eBook
k e Learning
(Ch#)
Activities
12 23 Graphing the trigonometric functions, properties of R6(10 Assign-6
graphs of trigonometric functions, domains, ranges, 3)
periodicity.
313 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Theory Lab
Credit Hours
3 0
Semester 2
Courses Knowledge
Pre-requisites
Nil Nil
Follow Up Courses
314 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
315 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
1. Complex Numbers,
1.1. Arithmetic with Complex Numbers (Add, subtract, multiply and
divide complex numbers),
1.2. Trigonometric Polar Form of Complex Numbers,
1.3. De Moivre’s Theorem and nth Roots,
2. Recursion
2.1. Arithmetic and Geometric Sequences,
2.2. Sigma Notation,
2.3. Arithmetic Series,
2.4. Geometric Series (Sum infinite and finite geometric series and
categorize geometric series),
3. Counting
Contents
3.1. Permutations
3.2. Combinations,
4. Basic Probability,
5. Binomial Theorem,
6. Limit Notation,
6.1. Graphs to Find Limits,
6.2. Tables to Find Limits,
6.3. Substitution to Find Limits,
6.4. Rationalization to Find Limits,
6.5. One Sided Limits and Continuity
7. Instantaneous Rate of Change,
7.1. Tangent Lines and Rates of Change
316 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
317 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
318 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
319 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
320 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Sourc
Wee Lectur ion for
Topic eBook
k e Learning
(Ch#)
Activities
12 Computing limits: B(18)
Some basic limits, limits of polynomials and rational
functions as x approaches a, limits involving radicals,
limits of piecewise functions.
7 13 Limits at infinity: A(19)
Horizontal asymptotes, limits of rational functions B(8)
when x approaches infinity, a quick method to
evaluate a rational function when x approaches
infinity, end behavior of trigonometric, logarithmic,
exponential functions.
14 Continuity of trigonometric, exponential and inverse Q Assign-4
functions, obtaining limits by squeezing.
8 15 Derivatives: A(19) Quiz#4
Tangent lines and rate of change, slopes, definition of B(8)
derivative function, differentiability, the relationship
between differentiability and continuity.
16 Introduction to techniques of differentiation, Hand
derivative of a constant, derivatives of power outs
functions, derivative of a constant times a function,
derivatives of sum and differences, higher
derivatives.
9 17 The product and quotient rules, derivatives of B(15)
trigonometric functions, the chain rule. A(20)
321 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Sourc
Wee Lectur ion for
Topic eBook
k e Learning
(Ch#)
Activities
11 21 Critical points. Relative maxima and relative minima. B(14)
First derivative test and second derivative test.
Geometric implications of multiplicity. Analysis of
polynomials.
22 Absolute maxima and absolute minima. Applied B(15)
maximum and minimum problems.
12 23 Rolle’s theorem. Mean Value theorem. Velocity B(12) Assign-6
interpretation of Mean Value Theorem.
Consequences of Mean Value Theorem. The
constant difference theorem.
322 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
Recommendat
Sourc
Wee Lectur ion for
Topic eBook
k e Learning
(Ch#)
Activities
32 Taylors and Maclaurin Series. Approximations of Hand Quiz#8
functions in the vicinity of x=a. outs
323 | P a g e
Curriculum, Model Study Plan, and Course Syllabi, for BS Data Science
324 | P a g e