F.Y.B.Sc. (Data Science) (For Affilt. Colleges) - 15012024
F.Y.B.Sc. (Data Science) (For Affilt. Colleges) - 15012024
Syllabi for
B.Sc. (Data Science)
Eligibility
(a) Higher Secondary School Certificate (10+2) Science Stream with Mathematics or its
equivalent examination
OR
(b) Three Years Diploma Course after S.S.C. (10th standard) of Board of Technical Education
conducted by Government of Maharashtra or its equivalent.
Programme Outcomes:
PO 1: The programme seeks to develop strong foundation in Mathematics, Statistics and Computer
Science that demonstrate proficiency in basic programming languages and tools.
PO 2: The programme aims to understand the principles of data storage and retrieval by acquiring
knowledge of data type structures and basic data manipulation techniques.
PO 3: The programme helps to learn database management techniques with design and
management of databases as well as executing SQL queries for data retrieval and
manipulation.
PO 4: By applying advanced statistical methods and machine learning techniques, the students can
analyze complex datasets, interpret and communicate findings effectively.
PO 5: The programme also aims to understand and work with big data technologies and apply
these technologies to process and analyze large-scale datasets.
PO 6: The students can create clear and effective data visualizations using various tools and
communicate complex findings through visual representations.
Total 18 4 18 8 550
Total 16 6 16 12 550
Total 14 8 14 16 550
Total 10 12 10 24 550
Total 10 12 10 24 550
Total 10 12 10 24 550
Objectives
To teach students systematic and efficient problem-solving methods, including problem
analysis, algorithm design, and solution implementation.
To provide a solid understanding of the C programming language, including its syntax,
data types, control structures, and functions.
To instill good programming habits, including code readability, commenting, and
documentation.
To nurture the ability to think algorithmically and express solutions as step-by-step
processes using C programs.
To improve debugging techniques and error identification and correction in C programs.
To introduce the concepts of modular programming, including arrays, strings, functions,
structures, and file handling.
To expose students to real-world problem-solving scenarios and encourage the
application of programming to practical issues.
Course Outcomes
On Completion of this course, student will be able to -
CO 01: Understand and dissect problems to identify the key components, requirements,
and constraints.
CO 02: Create clear and efficient algorithms for solving a variety of problems.
CO 03: Write C programs to implement algorithms and solve problems.
CO 04: Identify and correct errors in C programs using systematic debugging techniques.
CO 05: Exhibit proficiency in writing organized and readable code in the C language.
CO 06: Create modular programs using functions & structures to manage code complexity.
CO 07: Use problem-solving and programming skills to address real-world issues and
demonstrate practical applications.
CO 08: Understand basic concepts like arrays, strings, pointers, functions and file
handling.
CO 09: Implement industry-standard coding conventions, documentation, and code
versioning practices.
CO 10: Apply problem-solving techniques and C programming skills to various domains,
such as data processing, simple games, or text processing.
Decision making-if statement, if-else, if else if ladder, nested if, switch statement
Looping -While statement, do-while statement, for statement, Nested Loops
Use of break and continue statements.
Unconditional branching (goto statement).
Array Definition
Types of Array - One dimensional array, two dimensional array, multi-dimensional
array
Array Applications - Finding maximum and minimum, Counting occurrences, Linear
search, Sorting an array, Matrix operations
String Definition
SPPU B.Sc. Data Science Syllabus from 2024-25 13
Declaring and initializing string variables, reading string from terminal, writing string to
screen, putting strings together, comparison of two strings
String handling functions
Math Functions in C programming
Function Definition
Standard library functions
User defined functions
Passing values between functions,
Scope rules of functions,
Calling convention, return type of functions,
Call by Value and Call by Reference,
Recursive Functions
Understanding pointers, accessing the address of a variable
Declaring pointer variables, initialization of pointer variables
Accessing a variable through its pointer
Pointer and arrays, pointers and character strings, array of pointers
Pointers as function arguments, functions returning pointers, pointers to functions
Dynamic Memory Allocation – definition, malloc, calloc, realloc, free
Defining a structure,
Declaring Structure variables, accessing structure members, structure initialization
Copying and comparing structure variables, operation on individual members
Arrays of structures, arrays within structures
Nested Structures
Structures and Functions
pointers and Structures
Concept of Union, declaration, definition, accessing union members.
Difference between structures and union
Concepts of Streams
Types of Files
Functions for file handling operations - Creation, Opening, Reading, Writing the file
Random Access to Files
Command Line Arguments.
Standard C preprocessors
Role of Preprocessor
Format of preprocessor directive
Directives in C programming - #include #define
Defining and calling macros, Macro substitution directive,
Argumented and nested macro
Macros versus functions
Reference Books
SPPU B.Sc. Data Science Syllabus from 2024-25 14
1. C: the Complete Reference, Schildt Herbert, 4 th edition, McGraw Hill
2. Programming in ANSI C, E. Balagurusamy, 7th Edition, McGraw Hill.
3. How to solve it by Computer, R.G. Dromey, Pearson Education.
4. Let us C, Kanetkar Y, BPB Publications.A Structured Programming Approach Using C,
Behrouz A. Forouzan, Richard F. Gilberg, Cengage Learning India
5. The ‘C’ programming language, Brian Kernighan, Dennis Ritchie, PHI
6. Programming in C , A Practical Approach, Ajay Mittal , Pearson
7. Programming with C, B. Gottfried, 3rd edition, Schaum’s outline Series, Tata McGraw Hill.
Course Outcomes
On Completion of this course, student will be able to -
CO 01: Write C programs to implement algorithms and solve problems.
CO 02: Identify and correct errors in C programs using systematic debugging techniques.
CO 03: Exhibit proficiency in writing organized and readable code in the C language.
CO 04: Create modular programs using functions and structures to manage code
complexity.
CO 05: Use problem-solving and programming skills to address real-world issues and
demonstrate practical applications.
CO 06: Develop programs using arrays, strings, pointers, functions and file handling.
Assignment 1:
Basic Programs, and programs on Decision Making and Looping statements
Assignments 2:
Programs on Arrays and Strings
Assignments 3:
Programs on Pointers and Functions
Assignments 4:
Programs on Structures and Union
Assignment 6:
Programs on Command line Arguments, File Handling and Preprocessors
Unit Teaching
Name of Unit CO Targeted
No. Hours
1 Digital Circuits 14 CO1, CO2
Number Systems: Binary, Hexadecimal, BCD and their inter-conversion. Gray code and ASCII
code. Logic Gates: Basic gates, derived gates, positive and negative logic, Simplification of logic
circuits, De-Morgan’s theorem. Concept of K map and simplification of single expressions (upto 4
variables). Combinational circuits: Half adder, full adder, half Subtractor, Multiplexer ( 2:1 and
4:1), Demultiplexer (1:2 and 1:4) using basic gates, Encoder - Decimal to BCD, Decoder - 3 to 8
decoder. Sequential circuits: Concept of triggering, Flip-Flops: SR, JK, D and T.Counters:
Synchronous and Asynchronous (3-bit), Shift registers: types and applications.
2 CPU, Memory and I/O Organizations 14 CO3, CO4
CPU Organization: Functions of CPU, General registers used in CPU: PC, SP, instruction
pointer, instruction register, instruction decoder, flag, general purpose registers, memory address
register, memory byte register, General register organization of CPU, Concept of stack.
Memory organization: Memory hierarchy, cache memory and its address mapping, Associative
memory, Virtual memory, Memory management through segmentation and paging.
SPPU B.Sc. Data Science Syllabus from 2024-25 19
I/O Organization: Block diagram of parallel interface and function of blocks, Concept of
interrupt, IVT, Types of I/O transfer, CPU initiated, interrupt initiated, DMA (only concept),Data
convertors:R-2RDAC, ADC (flash, successive approximation), Serial communication and types.
Architecture of Microprocessor and Parallel
3 8 CO5
Processing
Architecture of Microprocessor: Block diagram of 8086 and function of blocks, 8086 Registers,
Numeric co-processor - concept, block diagram and functions of blocks.
Parallel Processing: Concept of parallelism, Parallel computer structures. Concept of pipelining,
Pipelined computers, Instruction pipeline, Arithmetic pipeline, Concept of RISC and CISC. RISC
pipelining.
Reference Books
1. Modern Digital Electronics, 4thedition, R P Jain, Tata McGraw Hill publication.
2. Digital Logic & Computer Design, Morris Mano, Pearson.
3. Computer Systems Architecture – Moris Mano, 3rdEdition, Pearson
4. Computer Systems Organization & Architecture- John D. Carinelli Pearson publication.
Objectives
To understand the basic arithmetic operations on vectors and matrices, including
determinants, using technology where appropriate.
To solving systems of linear equations, using technology to facilitate row reduction.
To understand the basic terminology of linear algebra in Euclidean spaces, including
linear independence, spanning, basis, rank, nullity, subspace, and linear transformation.
To abstract notions of vector space and inner product space.
To understand find the eigen values and eigenvectors of a matrix or a linear
transformation, and using them to diagonalize a matrix.
Enables to find projections and orthogonality among Euclidean vectors, including the
Gram-Schmidt ortho normalization process and orthogonal matrices.
Course Outcomes
On Completion of this course, student will be able to -
CO1: Solve systems of linear equations using methods by Gaussian elimination.
CO2: Demonstrate understanding of the concepts of vector space, linear independence and basis.
CO3: Determine eigen values and eigenvectors and solve eigenvalue problems.
CO4: Demonstrate understanding the use of truth tables and laws of identity, distributive,
commutative, and domination.
CO5: Simplify and prove Boolean expressions, Compute sum of products and product of sum
expansions.
Unit Name of Unit Teaching CO Targeted
No. Hours
1 System of Linear Equation 6 CO1
Matrices, Determinants, Cramer’s Rule, Echelon form, Row reduction, Gaussian elimination
method.
2 Vector Spaces 10 CO1, CO2
Introduction to vector spaces, Some properties of vector spaces, Linear combination, Linear
independence, Linear dependence, Basis and Dimension of a vector space, Row space, Column
space.
3 Eigen values and Eigen vectors 10 CO3
Eigen values and Eigen vectors, The characteristic equation, Diagonalization.
SPPU B.Sc. Data Science Syllabus from 2024-25 23
4 Boolean function 10 CO4,CO5
Relations, Types of Relations, Equivalence relations, Digraphs of relations, Matrix representation and
Composition of Relations, Transitive closure and Warshall’s Algorithm, Poset, Hasse diagram, Boolean
Functions : Introduction, Boolean variable, Boolean Function of degree n, Boolean identities, Definition
of Boolean Algebra, Representation of Boolean Functions : Minterm, Maxterm Disjunctive normal form,
Conjunctive normal Form.
Reference Books
1. Howard Anton, Chris Rorres, Elementary Linear Algebra, Application Version, Ninth
Edition, Wiley, 11th edition.
2. K. Hoffman and R. Kunze, Linear Algebra, 2nd edition(2014), Prentice Hall of India, New
Delhi.
3. Steven J. Leon, Linear Algebra with Applications, 4th edition(1994), Prentice Hall of India.
New Delhi.
4. Discrete Mathematical Structures, by Kolman, Busby, Ross, Rehman, Prentice Hall