syllabus-bsc-2023-24
syllabus-bsc-2023-24
First Year of
Bachelor of Science
(Computer Science)
(2023-24)
Semester 1 & 2
INDEX
Sr. Page No
No.
1 Semester – I 12– 16
2 Semester – II 17 – 25
REGULATION FOR THE BATCHLOR OF SCIENCE (Computer Science)
(2023 -24 Course)
1. Eligibility
A candidate seeking admission to the B.Sc. Course must have passed 10+2 (any
stream) securing not less than 45% marks in aggregate(candidate belonging to open
category and 40% candidate belonging to any reserved category) from the Central
Board of Secondary Education/state boards or any other equivalent examination
recognized by the Dr D. Y. Patil Vidyapeeth, Pune preferably with Physics,
Chemistry and Mathematics as one of compulsory or optional course, or any other
vocational course related to the computer stream having either Computer Science or
Computer Engineering as compulsory/optional course.
2. Duration of the course
The BSc program is of Four years (Total Eight Semesters)
degree program.
Duration of the course: 4 years i.e. 8 semesters.
Semesters - An academic year consists of two semesters, Odd
Semester: June/July to November/December
Even Semester: November/December to April/May
3. Medium of instruction:
English shall be the medium of instruction for all the subjects of study and
for examination of the course.
4. Attendance:
A candidate has to secure minimum-
1. 75% attendance in theory
2. 80% in practical for qualifying to appear for the final examination.
6. Scheme of Examination
(a) Internal Examinations (Theory + Practical + Project)
1. There shall be two internal examinations (also called internal assessment
tests I and II) of one hour duration for each course to be held as per the
schedule fixed in the Academic Calendar.
2. A student can take for supplementary re-internal exam of a specific subject
or all the subjects for the betterment of performance in case of scoring of
less mark in previous internal assessment exams only after successful
submission of an application to the class teacher which will be approved
by Director/Principal of the institute.
3. Project and Seminar will be evaluated on the basis of 50% internal
assessment and 50% end semester assessment in the form of project
demonstration and PPT.
4. Value added courses (VA) and ability/skill enhancement courses(AEC)
will be evaluated through the continuous internal assessment(CIA) will be
graded.
b). University Examination
University Theory Examination Pattern
Section A
MCQs 15 x 1 Mark each 15 Marks
Section B
1)Very short and short Qs (Any 5out of 7) 03 x 05 Marks each 15 Marks
2)short question (Any 2 out 0f 3) 02 x 05 Marks each 10 Marks
Section C
Long Questions (Any 2 out of 3) 02 x 10 Marks each 20 Marks
Total 60 Marks
Break –Up
1. Final Theory University Exams 60 Marks
2. Internal Assessment Exams 40 Marks
3. Grand Total = 100 Marks (Each Subject)
4.
Note: for any subject examination scheme will be
Internal exam/evaluation for Theory and lab : 40 %
(Unit Test 1, Unit Test 2 and continuous assessment over the semester)
External exam/evaluation for Theory and lab : 60%
(c) Standard of Passing:
1. The standard of passing shall be minimum 50% in each subject.
2. The marks of all heads combined (University Theory Exam + Internal
Assessment Theory + Practical / Viva) shall be considered together for
Passing of the candidate.
(d) Grace Marks
The grace marks up to a maximum of 1 percentage of total marks may be
awarded to a student who has failed in not more than two subjects in the
respective semester. Provided that these grace marks shall be awarded only
if the student passes after awarding these marks.
(e) Grading System
UGC 10-point Grading Scale
SEMESTER I
Course Code Course Type as per
Course Name L T P Hr Cr
NEP
BSC-BCS-101 Problem solving using
Major 3 0 4 7 5
Computer
BSC-BCS-102 Mathematics for
Undergradua Major 4 0 0 4 4
Computing
te Certificate
BSC-BCS-103 Computer System
in Computer Major 4 0 0 4 4
Architecture
Science after
securing 44 PCC-BCS-101 VA Value Added Course 1 0 2 3 2
credits PEC-BCS-101 Discipline Specific
DSE 3 0 4 7 5
Elective -1
HSMC-BCS-101 Ability/Skill
AEC 1 0 2 3 2
Enhancement Course
Total 16 0 12 28 22
DSE - 1:
Track1:Introduction to Cloud Computing
Track 2:Introduction to Data Science
Track 3:Introduction to Cyber Security
VA : Professional Communication Skills
AEC : Yoga for Well-Being/ Health and Wellness/ Office Automation/ Human Values And
Professional Ethics
SEMESTER II
Course Code Course Type as per
Course Name L T P Hr Cr
NEP
BSC-BCS-201 Major Object Oriented
3 0 4 7 5
Programming
BSC-BCS-202 Major Discrete Mathematics 4 0 0 4 4
BSC-BCS-203 Major Database Management
3 0 4 7 5
System
PCC-BCS-201 VA Value Added Course 1 0 2 3 2
PEC-BCS-201 Discipline Specific
DSE 2 0 4 6 4
Elective -2
HSMC-BCS-201 Ability/Skill
AEC 1 0 2 3 2
Enhancement Course
Total 14 0 16 30 22
DSE - 2:
Track 1: Cloud Computing and Virtualization Foundation
Track 2: Descriptive Statistics
Track 3: Mobile and Web Application Security
VA : Environmental Studies
AEC : Centre for Social Activities, Department Specific Community
Engagement Programme,, Literary and Culture, National Cadet Corps,
#2/87
https://dypsst.dpu.edu.in/syllabus.aspx
National Service Scheme, Unnat Bharat Abhiyan, Youth Red Cross
SEMESTER III
Undergradua Course Type as per
Course Name L T P Hr Cr
te Diploma NEP
in BSC-BCS-301 Major Data Structures 3 0 4 7 5
Computer BSC-BCS-302 Major Computer Networks 4 0 0 4 4
Science after
BSC-BCS-303 Major Theory of Optimization
securing 88 4 0 0 4 4
& Graph Theory
credits
PCC-BCS-301 VA Value Added Course 1 0 2 3 2
PEC-BCS-301 Discipline Specific
DSE 2 0 4 6 4
Elective -3
HSMC-BCS-301 Ability/Skill
AEC 2 0 2 4 3
Enhancement Course
Total 16 0 12 28 22
DSE-3:
Track 1: Public Cloud –AWS, AZURE and GOOGLE,
Track 2: Regression Analysis
Track 3:Firewall and Internet Security
VA : Project Management
AEC : Sports-I / Language-I (French/German/Japanese/Marathi) Internship /
Apprenticeship
SEMESTER IV
Course Type as per
Course Name L T P Hr Cr
NEP
BSC-BCS-401 Major Design and Analysis of
3 0 4 7 5
Algorithms
BSC-BCS-402 Major Theory of Computation 4 0 0 4 4
BSC-BCS-403 Major Software Engineering 4 0 0 4 4
PCC-BCS-401 VA Value Added Course 1 0 2 3 2
PEC-BCS-401 Discipline Specific
DSE 2 0 4 6 4
Elective -4
HSMC-BCS-401 Ability/Skill
AEC 2 0 2 4 3
Enhancement Course
Total 16 0 12 28 22
DSE-4:
Track 1:Cloud Developer tools and Ecosystem
Track 2:Data Wrangling with Python
Track 3:Applied Cryptography
VA : Organizational Behavior
AEC : Sports-II/ Language-II (French/German/Japanese/Marathi)/ Intern
ship / Apprenticeship
SEMESTER V
Course Course Type as
Course Name L T P Hr Cr
Code per NEP
BSC- Major
Artificial Intelligence 3 0 4 7 5
BCS-
#3/87
https://dypsst.dpu.edu.in/syllabus.aspx
501
Bachelor BSC- Major
in BCS- Data warehousing and Mining 4 0 0 4 4
Computer 502
Science BSC- Major Mobile Applications and
after BCS- Development 4 0 0 4 4
securing 503 Using Android
110 PCC-
credits BCS- VA Value Added Course 1 0 2 3 2
501
PEC-
BCS- DSE Discipline Specific Elective -1 2 0 4 6 4
501
HSMC-
Ability/Skill Enhancement
BCS- AEC 2 0 2 4 3
Course
501
Total 16 0 12 28 22
DSE- 5:
Track 1:Cloud Migration and Disaster Recovery
Track 2:Multivariate Analysis,
Track 3:Intrusion Detection and Prevention System
VA : Financial Education and Investment Awareness
AEC : Internship / Apprenticeship
SEMESTER VI
Course Course Type as
Course Name L T P Hr Cr
Code per NEP
BSC- Major
BCS- Intelligent Systems 3 0 4 7 5
601
BSC- Major
BCS- Big Data Analytics 4 0 0 4 4
602
BSC- Major
BCS- Compiler Design 4 0 0 4 4
603
PCC-
BCS- VA Value Added Course 1 0 2 3 2
601
PEC-
BCS- GE Generic Elective -1 2 0 4 6 4
601
HSMC-
Ability/Skill Enhancement
BCS- AEC 2 0 2 4 3
Course
601
Total 16 0 12 28 22
DSE- 6:
Track 1:DevOps
Track 2: Data Visualization and Modelling,
Track 3:Cyber Crime Investigation and Digital Forensics
VA : Research Methodology & Ethics
#4/87
https://dypsst.dpu.edu.in/syllabus.aspx
AEC : Intern ship / Apprenticeship
SEMESTER VII
Bachelor Course Type as
Course Name L T P Hr Cr
in per NEP
Computer PCC- Major
Science BCS- Research Project -I 0 0 32 32 16
(Honors) 701
after Total 32 32 16
securing
142
credits SEMESTER VIII
PCC-
Course Type as
BCS- Course Name L T P Hr Cr
per NEP
702
Major Research Project -II 0 0 32 32 16
Total 32 32 16
#5/87
https://dypsst.dpu.edu.in/syllabus.aspx
SEMESTER - I
Hbjdfbhjd fgjh
#6/87
https://dypsst.dpu.edu.in/syllabus.aspx
Dr D. Y. Patil School of Science &Technology,
Dr D. Y. Patil Vidyapeeth, Pimpri, Pune
BSC-BCS-102: Mathematics for Computing
Course Objective: On completion of the course, students will be able to understand the basic concepts of matrices,
differentiation, integration and vector algebra.
Course Outcomes:
Students will be able to:
CO 1: Understand the concept of Matrices and its types. This will help students to understand the concept of data structures.
CO 2: Solve the problems on limit & continuity
CO 3: Solve the problems on differentiation
CO 4: Understand the fundamental theorem of calculus and Solve the problems on integration.
CO 5: Understand the concept of vector algebra.
CO 6: Students will be able to demonstrate basic knowledge of key topics in vector algebra.
Course Contents
Mapping of Course CO 1
Outcomes
Unit II LIMITS & CONTINUITY (08 Hours)
Limit at a Point, Properties of Limit, Computation of Limits of Various Types of Functions, Continuity at a
Point, Continuity Over an Interval, Intermediate Value Theorem, Type of Discontinuities
Mapping of Course CO 2
Outcomes
Unit III DIFFERENTIATION (08 Hours)
Derivative, Derivatives of Sum, Differences, Product & Quotients, Chain Rule, Derivatives of Composite
Functions, Logarithmic Differentiation, Rolle’s Theorem, Mean Value Theorem, Expansion of Functions
(Maclaurin’s & Taylor’s), Indeterminate Forms, L’ Hospitals Rule, Maxima & Minima, Curve Tracing,
Successive Differentiation & Liebnitz Theorem.
Mapping of Course CO 3
Outcomes
Unit IV INTEGRATION (08 Hours)
Integral as Limit of Sum, Fundamental Theorem of Calculus( without proof.), Indefinite Integrals, Methods of
Integration Substitution, By Parts, Partial Fractions, Reduction Formulae for Trigonometric Functions,
Gamma and Beta Functions(definition).
Mapping of Course CO 4
Outcomes
#7/87
https://dypsst.dpu.edu.in/syllabus.aspx
Unit V VECTOR ALGEBRA (08 Hours)
Definition of a vector in 2 and 3 Dimensions; Double and Triple Scalar and Vector Product and physical
interpretation of area and volume.
CO 1 1 2 1 - - - - - - - -
1 1
CO 2 - 2 - - - - - - - -
2
2
CO 1 2 1 - - - - - - - -
3
1
CO 2 - 2 - - - - - - - -
4
-
CO - 2 - - - - - - - - -
5
-
CO 2 1 2 - - - - - - - -
6
#8/87
https://dypsst.dpu.edu.in/syllabus.aspx
Dr D. Y. Patil School of Science &Technology,
Dr D. Y. Patil Vidyapeeth, Pimpri, Pune
BSC-BCS-103: Computer System Architecture
Course Outcomes:
CO 1: Understanding Logic gates, flip flops and counter.
CO 2. Clear Understanding of Computer Architecture
CO 3. Pipeline processing RISC and CISC architectures.
CO 4. Develop a base for advance micro-processors.
CO 5. To notice how to perform computer arithmetic operations
CO 6. To be clear with pipeline procedure and multi processors.
Course Contents
Introduction, Machine Language, Assembly Language, the Assembler. Program loops. Programming
Arithmetic and logic operations. Subroutines. I-O Programming.
Central Processing Unit Introduction: General Register Organization, Stack Organization Instruction
format. Addressing Modes Data transfer and manipulation Program Control, Reduced Instruction Set
Computer (RISC).
Mapping of Course CO6
Outcomes
Reference Books:
1. Computer System Architecture: By M. Morris Mano.
2. Structured Computer Organization: By Tanenbaum.
3. Computer Organization: By Stallings.
4. Computer Architecture and Organization: By Hayes.
CO1 11 1 2 1 - - - - - - - -
CO2 2 - 2 - - - - - - - -
2
CO3 1 2 1 - - - - - - - -
1
CO4 2 - 2 - - - - - - - -
-
CO5 - 2 - - - - - - - - -
-
CO6 2 1 2 - - - - - - - -
SEMESTER - II
Dr D. Y. Patil School of Science &Technology,
Dr D. Y. Patil Vidyapeeth, Pimpri, Pune
BSC-BCS-201: Object Oriented Programming
Course Objective:
● introduce the student to the concepts of C++ in computer science.
● Acquire knowledge to make functions , Files etc.
Course Outcomes:
Upon successful completion of this course, students will be able to acquire:
CO 1: Student will understand how to model the real world scenario using class diagram and be able to exhibit
communication between objects using sequence diagram.
CO2: Describe the procedural and object oriented paradigm with concepts of streams, classes, functions, data
and objects
CO 3: Use overloading methodology on methods and constructors to develop application programs
CO 4: Demonstrate the user defined exceptions by exception handling keywords (try, catch, throw, throws and
finally).
CO5: Demonstrate the implementation of inheritance (multilevel, hierarchical and multiple) by using extend
and implement keywords.
CO 6: Build the internet-based dynamic applications using the concept of OOPs
Course Contents
Principles of OOPS: OOPS Paradigm, Basic Concepts of OOPS: Objects, Classes, Data Abstraction and Data
Encapsulation, Inheritance, Polymorphism, Dynamic Binding, Message Passing
Mapping of Course CO1
Outcomes
Unit II Classes and Objects (08 Hours)
Classes and Objects: Simple classes (Class specification, class members accessing), Defining member functions, passing
object as an argument, Returning object from functions, friend classes, Pointer to object, Array of pointer to object
Constructors and Destructors: Introduction, Default Constructor, Parameterized Constructor and examples, Destructors
Virtual Functions: Introduction and need, Pure Virtual Functions, static Functions, this Pointer, abstract classes, virtual
destructors.
Mapping of Course CO3
Outcomes
Unit IV Inheritance (08Hours)
Program development using Inheritance: Introduction, understanding inheritance, Advantages provided by inheritance,
choosing the access specifier, Derived class declaration, derived class constructors, class hierarchies, multiple inheritance,
multilevel inheritance, containership, hybrid inheritance.
Exception Handling: Introduction, Exception Handling Mechanism, Concept of throw & catch with example
Working with Files: Introduction, File Operations, Various File Modes, File Pointer and their Manipulation
Mapping of Course CO6
Outcomes
Text Books:
1. 1 Object Oriented Analysis and Design, Timothy Budd, TMH
2. Mastering C++, K R Venugopal, Rajkumar Buyya, T Ravishankar, Tata McGraw Hill
Reference Book:
1. Object oriented Programming with C++ by E Balagurusamy, 2001, Tata McGraw-Hill
2. Computing Concepts with C++ Essentials by Horstmann, 2003, John Wiley,
3. The Complete Reference in C++ By Herbert Schildt, 2002, TMH
a Design an employee class for reading and displaying the employee information, the getInfo() and
displayInfo() methods will be used respectively. Where getInfo() will be private method
b Design the class student containing getData() and displayData() as two of its methods which will be
used for reading and displaying the student information respectively.Where getData() will be private
method.
c Design the class Demo which will contain the following methods: readNo(), factorial() for
calculating the factorial of a number, reverseNo() will reverse the given number, isPalindrome() will
check the given number is palindrome, isArmstrong() which will calculate the given number is
armStrong or not.Where readNo() will be private method.
d Write a program to demonstrate function definition outside class and accessing class members in
function definition.
a Write a friend function for adding the two complex numbers, using a single class
b Write a friend function for adding the two different distances and display its sum, using two classes.
c Write a friend function for adding the two matrix from two different classes and display its sum.
3 Constructors and method overloading
a Design a class Complex for adding the two complex numbers and also show the use of constructor.
b Design a class Geometry containing the methods area() and volume() and also overload the area()
function
c Design a class StaticDemo to show the implementation of static variable and static function.
4 Operator Overloading
b Overload the operator + for adding the timings of two clocks, And also pass objects as an argument.
c Overload the + for concatenating the two strings. For e.g “Py” + “thon” = Python
5 Inheritance
a Design a class for single level inheritance using public and private type derivation.
7 String handling
8 Exception handling
9 File handling
a Design a class FileDemo open a file in read mode and display the total number of words and lines
in the file.
10 Templates
c Design the template class library for sorting ascending to descending and viceversa
Course Objective
The course objective is to provide students with an overview of discrete mathematics.
Student will learn about topics such as Set Theory and functions, Propositional Logic, Relations,
Algebraic Structures, Graph Theory and other important discrete math concepts.
Course Outcomes:
At the end of the course, students will be able to
CO 1: To identify set, discrete numerical functions.
CO 2: To apply proposition in problem solving.
CO 3: Determine properties of relations, identify equivalence and partial order relations, sketch relations
CO 4: To understand the various properties of algebraic structures.
CO 5: To determine critical thinking, analytical reasoning, and problem-solving abilities.
CO 6: Investigate graphs, digraphs and trees, and identify their main properties.
Course Contents
Reference Book:
1. J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Applications to Computer Science, Tata
McGraw-Hill,1997.
2. S. Lipschutz and M. L. Lipson, Schaum’s Outline of Theory and Problems of Discrete Mathematics, 2nd Ed.,
Tata McGraw-Hill,1999.
3. K. H. Rosen, Discrete Mathematics and its applications, Tata McGraw-Hill, 6th Ed., 2007.
4. David Liben-Nowell, Discrete Mathematics for Computer Science, Wiley publication, July 2017.
5. Eric Gossett, Discrete Mathematics with Proof, 2nd Edition,Wiley publication, July 2009.
CO1 11 1 2 1 - - - - - - - -
CO2 2 - 2 - - - - - - - -
2
CO3 1 2 1 - - - - - - - -
1
CO4 2 - 2 - - - - - - - -
-
CO5 - 2 - - - - - - - - -
-
CO6 2 1 2 - - - - - - - -
Dr D. Y. Patil School of Science &Technology,
Dr D. Y. Patil Vidyapeeth, Pimpri, Pune
BSC-BCS-203: Database Management Systems
Course Objective
1. To understand the fundamental concepts and the applications of Database Management Systems.
2. To acquire the skillset to use flexible databases for real applications.
3. To get familiar with Data Collection and Design techniques.
4. To design a Database Management Systems for scalable projects.
5. To relate different DB languages like MySQL, Noe4J, Riak, MongoDB.
6. To understand the relational database design principles.
Course Outcomes:
Upon successful completion of this course, students will be able to:
CO1. To analyze and design the basic elements of a relational database management system.
CO2. To learn to normalize the databases using single value normalization.
CO3. To identify the relevant data models for problems.
CO4. To design and evaluate entity relationship and convert entity relationship diagrams into RDBMS and
formulate SQL queries on the respect data into RDBMS and formulate SQL queries on the data.
CO5. To interpret the query evaluation and optimization techniques.
CO6. Apply Nosql development tools on different types of NoSQL Databases
Course Contents
Introduction, Overview, and History of NoSQL Databases – The Definition of the Four Types of NoSQL
Databases, Column-oriented NoSQL databases using Apache HBASE, Column-oriented NoSQL databases
using Apache Cassandra NoSQL Key/Value databases using MongoDB, NoSQL Key/Value databases using
Riak, Graph NoSQL databases using Neo4J, NoSQL database development tools and programming
languages Future Trends for NoSQL databases
Reference Book:
Abraham Silberschatz, Henry F. Korth, S. Sudarshan (2005), Database System Concepts, 5th edition, McGraw-Hill,
New Delhi,India.
2. Peter Rob, Carlos Coronel (2009), Database Systems Design, Implementation and Management, 7thedition
Practical List:
Assignments from all Groups (A, B, C) are compulsory.
Group- A:
1. Draw E-R diagram and convert entities and relationships to relation table for a given scenario. a. Two
assignments shall be carried out i.e. consider two different scenarios (eg. bank, college)
2. Install and configure client and server for MySQL and MongoDB (Show all commands and necessary steps
for installation and configuration).
3. Perform the following: a. Viewing all databases, creating a Database, Viewing all Tables in a Database,
Creating Tables (With and Without Constraints), Inserting/Updating/Deleting Records in a Table, Saving
(Commit) and Undoing (rollback)
4. Perform the following: a. Altering a Table, Dropping/Truncating/Renaming Tables, backing up / Restoring a
Database.
5. For a given set of relation schemes, create tables and perform the following Simple Queries, Simple Queries
with Aggregate functions, Queries with Aggregate functions (group by and having clause), Queries involving-
Date Functions, String Functions, Math Functions Join Queries- Inner Join, Outer Join Subqueries- with IN
clause, With EXISTS clause.
6. For a given set of relation tables perform the following a. Creating Views (with and without check option),
Dropping views, Selecting from a view.
7. Write a Pl/SQL program using FOR loop to insert ten rows into a database table.
8. Given the table EMPLOYEE (EmpNo, Name, Salary, Designation, DeptID) write a cursor to select the five
highest paid employees from the table.
9. Illustrate how you can embed PL/SQL in a high-level host language such as C/Java and demonstrates how a
banking debit transaction might be done.
10. Given an integer i, write a PL/SQL procedure to insert the tuple (i, 'xxx') into a given relation.
11. Study the Riak database and its uses. Also elaborate on building and installing of Riak.
Group B-
MongoDB/Apache Cassandra Queries:
1. Design and Develop MongoDB/Apache Cassandra Queries using CRUD operations. (Use CRUD operations,
SAVE method, logical operators etc.).
2. MongoDB/Apache Cassandra - Aggregation and Indexing: Design and Develop MongoDB Queries using
aggregation and indexing with suitable example using MongoDB.
3. MongoDB/Apache Cassandra - Map reduces operations: Implement Map reduces operation with suitable
example using MongoDB.
4. Database Connectivity: Write a program to implement MongoDB database connectivity
Note* - Teachers can take the flexibility to use any other advanced tools Instead of MongoDB/Apache Cassandra
Group C-
Using the database concepts covered in Group A and Group B, develop an application with following details:
1. Follow the same problem statement decided in Assignment -1 of Group A.
2. Follow the Software Development Life cycle and other concepts learnt in Software Engineering Course throughout
the implementation.
3. Develop application considering:
● Front End : Java/Perl/PHP/Python/Ruby/.net/any other language
● Backend : MongoDB/MySQL/Oracle
4. Test and validate application using Manual/Automation testing.
5. Student should develop application in group of 2-3 students and submit the Project Report which will consist of
documentation related to different phases of Software Development Life Cycle:
● Title of the Project, Abstract, Introduction
● Software Requirement Specification
● Conceptual Design using ER features, Relational Model in appropriate Normalize form
● Graphical User Interface, Source Code
● Testing document
● Conclusion.