SY BSC Computer Science - Syllabus
SY BSC Computer Science - Syllabus
Computer Science
Semester III
(Total credits=22)
Semester IV
(Total credits=22)
• Each theory Lecture time for S.Y. B.Sc Computer Science is of 50 min (3 lectures/
week for 2 credit course)
• Each practical session time for S.Y. B.Sc Computer Science is of 4 hrs 20 minutes
(260 min)
• Practical batch size =12
Course Objectives
1. To learn the systematic way of solving problem
2. To understand the different methods of organizing large amount of data
3. To efficiently implement the different data structures
4. To efficiently implement solutions for specific problems
5. To apply linear data structures.
Course Contents
Chapter 1 Introduction to Data Structures and Algorithm Analysis 4 lectures
1.1 Introduction
1.1.1 Need of Data Structure
1.1.2 Definitions - Data and information, Data type, Data object, ADT, Data Structure
1.1.3 Types of Data Structures
1.2 Algorithm analysis
1.2.1 Space and time complexity, Graphical understanding of the relation between
different functions of n, examples of linear loop, logarithmic,quadratic loop etc.
1.2.2 Best, Worst, Average case analysis, Asymptotic notations (Big O, Omega Ω,
Theta ), Problems on time complexity calculation.
2.3.2 Non Comparison Based Sorting: Counting Sort, Radix Sort, complexity analysis.
2.3.3 Comparison of sorting methods
Reference Books:
1. Classic Data Structures-D. Samanta, Prentice Hall India Pvt. Ltd.
2. Fundamentals of Data Structures in C- Ellis Horowitz, SartajSahni,Susan Anderson-
Freed, 2nd Edition, Universities Press.
3. Data Structures using C and C++-YedidyahLangsam, Moshe J. Augenstein, Aaron M.
Tenenbaum, Pearson Education
4. Data Structures: A Pseudo code approach with C, Richard Gilberg ,Behrouz A.
Forouzan, Cengage Learning.
5. Introduction to Data Structures in C-Ashok Kamthane, Pearson Education
6. Algorithms and Data Structures, Niklaus Wirth, Pearson Education
Course Outcomes
On completion of the course, student will be able to-
1. Compare and chose a process model for a software project development.
2. Identify requirements analyze and prepare models.
3. Prepare the SRS, Design document, Project plan of a given software system.
Course Contents
Chapter 1 Title : Introduction To Software Engineering and 8 lectures
Process Models
1.1 Definition of Software
1.2 Nature of Software Engineering
1.3 Changing nature of software
1.4 Software Process
1.4.1 The Process Framework
1.4.2 Umbrella Activities
1.4.3 Process Adaptation
1.5 Generic Process Model
1.6 Prescriptive Process Models
1.6.1 The Waterfall Model
1.6.2 Incremental Process Models
1.6.3 Evolutionary Process Models
1.6.4 Concurrent Models
1.6.5 The Unified Process
Reference Books:
1. Software Engineering : A Practitioner’s Approach - Roger S. Pressman, McGraw
hill(Eighth Edition) ISBN-13: 978-0-07-802212-8, ISBN-10: 0-07-802212-6
2. A Concise Introduction to Software Engineering - Pankaj Jalote, Springer ISBN:
978-1-84800-301-9
3. The Unified Modeling Language Reference Manual - James Rambaugh, Ivar
Jacobson, Grady Booch ISBN 0-201-30998-X
Operating Environment:
For Data Structures:
• Operating system: Linux
• Editor: Any linux based editor like vi, gedit etc.
• Compiler : cc or gcc
Lab Book:
The lab book is to be used as a hands-on resource, reference and record of assignment
submission and completion by the student. The lab book contains the set of assignments
which the student must complete as a part of this course.
Programming Assignments:
Programs should be done individually by the student intheir respective login. The codes
should be uploaded on either the local server, Moodle, Github or any open source LMS.
Print-outs of the programs and output may be taken but not mandatory for assessment.
Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and
lab assignments performance of student. Each lab assignment assessment will be assigned
grade/marks based on parameters with appropriate weightage. Suggested parameters for
overall assessment as well as each lab assignment assessment include-timely completion,
performance, innovation, efficient codes and good programming practices.
• Internal Evaluation :
o 10 marks will be given based on a mini project of Software Engineering.
o 5 marks will be allocated for Assignment completion and practical attendance.
• University Evaluation :
o The Practical slip will be of 35 Marks which will be based on Data structures.
Course Contents:
Suggested Assignments for Data Structures – I
Assignment 7: Stack
1. Static and Dynamic implementation of Stack to perform following operations: Init,
Push, Pop, Peek, Isempty, Isfull
Sample project titles: (These are just samples, students are suggested to take up different case
studies)
Reference Books:
1. Fundamentals of Data Structures in C- Ellis Horowitz, SartajSahni,Susan
Anderson-Freed, 2nd Edition, Universities Press.
2. Data Structures using C and C++-YedidyahLangsam, Moshe J. Augenstein, Aaron
M. Tenenbaum, Pearson Education
3. Data Structures: A Pseudo code approach with C, Richard Gilberg ,Behrouz A.
Forouzan, Cengage Learning.
4. Introduction to Data Structures in C-Ashok Kamthane, Pearson Education
5. Algorithms and Data Structures, Niklaus Wirth, Pearson Education
6. Introduction to Algorithms—Thomas H. Cormen, Charles E. Leiserson, Ronald L.
Rivest, Clifford Stein--MIT Press
7. Fundamentals of Computer Algorithms-- Ellis Horowitz, SartajSahni,
SanguthevarRajasekaran, Universities Press
8. The Algorithm Design Manual - Steven S Skiena, Springer
Course Objectives
To prepare students with basic networking concepts: data communication, protocolsand
standards, various topologies and applications of network.
Course Outcomes
1. Have a good understanding of the OSI and TCP/IP Reference Models and in
particular have a good knowledge of Layers.
2. Understand the working of various protocols.
3. Analyze the requirements for a given organizational structure and select the most
appropriate networking architecture and technologies
Course Contents
Chapter 1 Introduction to Networks and Network Models 4 lectures
2.1 Communication at the physical layer, data rate limits - Noiseless channel (Nyquist bit
rate), noisy channel (Shannon capacity), Performance - bandwidth, throughput, latency,
bandwidth-delay product, jitter
2.2 Design issues of Data Link Layer, Services - Framing, flow control, error control,
congestion control, Link layer addressing
2.3 Framing Methods - Character Count, Flag bytes with Byte Stuffing, Flags bits with Bit
Stuffing, Physical Layer Coding Violations
2.4 The Channel allocation problem, Static and dynamic allocation, Media Access Methods -
Taxonomy of multiple-access protocols
2.5 Switching and TCP/IP layers, Types - circuit switching, packet switching and message
switching
2.6 Wired LANs - Standard Ethernet characteristics, Addressing, Access method,
implementation, Fast and Gigabit Ethernet
2.7 Wireless LANs - Architectural comparison, Characteristics, Access control, IEEE 802.11
Savitribai Phule Pune University Page 13
CBCS: 2020-21 S.Y.B.Sc. Computer Science
Reference Books:
1. Computer Networks-Andrew S. Tanenbaum, 5th Edition, Pearson Education
2. Data Communication and Networking- BehrouzFourouzan, 5th Edition, McGraw Hill
Pvt. Ltd.
Operating Environment:
For Data Structures:
• Operating system: Linux
• Editor: Any linux based editor like vi, gedit etc.
• Compiler : cc or gcc
Course Contents :-
Introduction:
Savitribai Phule Pune University, Pune has decided to change the syllabi of various faculties from
June, 2020. Taking into consideration the rapid changes in science and technology and new
approaches in different areas of mathematics and related subjects Board of studies in Mathematics
with concern of teachers of Mathematics from different colleges affiliated to Savitribai Phule Pune
University, Pune has prepared the syllabus of S.Y.B.Sc. Computer Science Mathematics. To
develop the syllabus the U.G.C. Model curriculum is followed.
Aims:
i) Give the students a sufficient knowledge of fundamental principles ,methods and a clear
perception of innumerous power of mathematical ideas and tools and know how to use them by
modeling ,solving and interpreting.
ii) Reflecting the broad nature of the subject and developing mathematical tools for continuing
further study in various fields of science.
iii) Enhancing students overall development and to equip them with mathematical modeling
abilities, problem solving skills , creative talent and power of communication necessary for various
kinds of employment .
iv) Enabling students to develop a positive attitude towards mathematics as an interesting and
valuable subject of study.
Objectives:
(i) A student should be able to recall basic facts about mathematics and should be able to display
knowledge of conventions such as notations, terminology and recognize basic geometrical figures
and graphical displays, state important facts resulting from their studies.
(ii) A student should get a relational understanding of mathematical concepts and concerned
structures, and should be able to follow the patterns involved, mathematical reasoning.
(iii) A student should get adequate exposure to global and local concerns that explore them many
aspects of Mathematical Sciences.
(iv) A student be able to apply their skills and knowledge, that is, translate information presented
verbally into mathematical form, select and use appropriate mathematical formulae or techniques
in order to process the information and draw the relevant conclusion.
(v) A student should be made aware of history of mathematics and hence of its past, present and
future role as part of our culture.
* Qualifications for Teacher: M.Sc. Mathematics (with NET /SET as per existing rules )
Semester-III Semester-IV
-------------------------------------------------------------------------------------------------------------------
Semester III
Text Books:-
1. Contemporary Abstract Algebra By J. A, Gallian (Seventh Edition)
Unit 1:Chapter 0, Unit 2: Chapter 2, Unit 3: Chapter 3 ,4, 5 and 7
2. Discrete Mathematical Stuctures By Bernard Kolman, Robert C. Busby and Sharon
Ross (6th Edition) Pearson Education Publication
Unit 4: Chapter 11
Reference Books:-
1. S.S. Sastry; Introductory Methods of Numerical Analysis, 3rd edition,
Prentice Hall of India, 1999.
2. H.C. Saxena; Finite differences and Numerical Analysis, S. Chand and
Company.
3. K.E. Atkinson; An Introduction to Numerical Analysis, Wiley Publications.
4. Balguruswamy; Numerical Analysis.
1. Downey, A. et al., How to think like a Computer Scientist: Learning with Python,
John Wiley, 2015.
Sections: 1, 2, 3
2. Robert Johansson, Introduction to Scientific Computing in Python
Section: 4
Reference Books:-
Practicals:
Practical 1: Introduction to Python, Python Data Types-I (Unit 1)
Practical 2: Python Data Types- II (Unit 2)
Practical 3: Control statements in Python-I (Unit 3- 3.1, 3.2)
Practical 4: Control statements in Python-II (Unit 3- 3.3)
Practical 5: Application : Matrices (Unit 4 – 4.1-4.3)
Practical 6: Application : Determinants, system of Linear Equations (Unit 4- 4.4, 4.5)
Practical 7: Application : System of equations (Unit 4- 4.5)
Practical 8: Application : Eigenvalues, Eigenvectors (Unit 4 – 4.6)
Practical 9: Application : Eigenvalues, Eigenvectors (Unit 4 – 4.6)
Practical 10: Application : Roots of equations (Unit 5 – 5.1)
Practical 11: Application : Numerical integration (Unit 5 – 5.2, 5.3)
Practical 12: Application : Numerical integration (Unit 5 – 5.4)
Semester - IV
Reference Books:-
1. Operations Research by H. A. Taha
2.Operations Research by R. Panneerselvam, Prentice Hall of India.
3. Principles of Operations Research by H. M. Wagner, Prentice Hall of India.
4. Operations Research by Gupta and Hira.
5. Operation Research by J.K. Sharma
Practicals:
Practical 1: Graph Plotting (Unit 1 – 1.1 – 1.3)
Practical 2: Graph Plotting (Unit 1 – 1.4 – 1.7)
Practical 3: Application to Computational Geometry (Unit 2 – 2.1)
Practical 4: Application to Computational Geometry (Unit 2 – 2.2)
Practical 5: Application to Computational Geometry (Unit 2 – 2.3)
Practical 6: Study of Graphical aspects of Two dimensional transformation matrix using
matplotlib
Practical 7: Study of Graphical aspects of Three dimensional transformation matrix using
matplotlib
Practical 8: Study of Graphical aspects of Three dimensional transformation matrix using
matplotlib
Practical 9: Study of effect of concatenation of Two dimensional and Three dimensional
transformations
Practical 10: Generation of Bezier curve using given control points
Practical 11: Study of Operational Research in Python (Unit 3.1)
Practical 12: Study of Operational Research in Python (Unit 3.2)
Text Books:-
1. Jaan Kiusalaas, Numerical Methods in Engineering with Python, Cambridge
University Press, (2005)
Sections: 3
2. Robert Johansson, Introduction to Scientific Computing in Python
Section: 1
3. Jason Brownlee, Basics of Linear Algebra for Machine Learning, Discover the
Mathematical Language of Data in Python
Sections: 2
Reference Books:-
Note:
(i) In paper -I , paper-II and paper-III, each course is of 50 marks ( 35 marks theory and
15 marks internal examination).
(ii) Paper III: Mathematics Practical - MTC-233 and MTC-243 is practical course and
is of 50 marks. Practicals shall be perforemed on computer.
Examination:
A) Pattern of examination: Paper- I, Paper-II and paper-III: Semesterwise
D) Standard of passing:
For Paper- I, Paper-II and Papaer -III: 14 Marks out of 35 and 06 marks out of 15
marks and total should be 20 marks for each course.
CBCS : 2020-21 S.Y.B.Sc.(Computer Science) Electronics
To be implemented from
Academic Year 2020-2021
Objectives:
COURSE CONTENTS
Recommended books:
1. 8051 microcontroller and Embedded system using assembly and C : Mazidi and McKinley,
Pearson publications
2. The 8051 microcontroller – Architecture, programming and applications: K.Uma Rao
and Andhe Pallavi, Pearson publications.
Objectives:
1. To introduce to all aspects of data communication system
2. To introduce various digital modulation schemes
3. To identify the need of data coding and error detection/correction mechanism.
4. To study bandwidth utilization techniques : multiplexing and Spectrum spreading
5. To know data link layer protocol: Media Access Control
6. To study OSI and TCP/IP models of Networking.
Introduction to modulation and demodulation: Concept and need of modulation and demodulation,
Digital Modulation techniques: Pulse Code Modulation (PCM), FSK, QPSK, QAM.
Recommended books:
1.Communication Electronics: Principles and Applications, Frenzel, Tata Mc Graw Hill
publication, 5th edition.
2. Data Communication and Networking, Forouzan, Mc Graw Hill publication, 5th edition
3. Computer Networks, Tanenbaum, pHI publication, 5th edition
Objectives:
1. To get hands on training of Embedded C
2. To study experimentally interfacing of microcontroller
3. To design, build and test modulator and demodulators of digital communication
4. To build and test experimentally various techniques of wired communication
5. To develop practical skills of network setup
COURSE CONTENTS
Group A: (Any 5)
1. Arithmetic, logical & code conversion problems using assembly/C programming
2. Interfacing of thumbwheel & seven segment display to 8051 microcontroller
3. Traffic light controller using 8051 microcontroller
4. Interfacing LCD to 8051Microcontroller
5. Waveform generation using DAC Interface to 8051Microcontroller
Group B: (Any 5)
Objectives:
1. To understand the concept of Embedded systems.
2. To study the design flow and available tools for an Embedded system.
3. To understand the implementation of embedded system using firmware and hardware components.
4. To acquire programming skills for the development of Embedded system design.
5. To develop practical skills for designing embedded system Applications.
COURSE CONTENTS
Unit 1:Introduction to Embedded systems using single board computers (SBC) (08)
Single boards computer block diagram, types, Comparison of SBC models, Specifications,
I/O devices (Storage, display, keyboard and mouse), Network access devices
Basic Python Programming (Script programming):Variable & data types, Flow Control
structures, Conditional statements ( If…Then…else),
Functions: I/O function (GPIO, Digital),Time functions, Library functions
Basic Arithmetic Programs: Addition, Subtraction, Multiplication, Division
Recommended Books:
1. Rasberry Pi CookBook: Software & Hardware problems and Solutions By Simon Monk(
O’Reilly Media Inc.)
2. Raspberry Pi Hardware Reference by Warren Gay ( Apress)
3. Rasberry Pi User Guide By Eben Upton, Greath Halfacree (John Wiley & Sons, Inc.)
4. Learning Python with Rasberry Pi, by Alex Bradbury, Ben Everard, John Wiley & Sons, Inc
5. Learn Raspberry Pi programming with Python By Wolfram Donat ( Apress)
Objectives:
1. To learn and understand applications of wireless communication system
2. To learn and understand cellular system
3. To learn and understand architecture of short range Wireless Technologies
4. To learn and understand basics of Internet of Things
5. To study applications of IoT
COURSE CONTENTS
Location Tracking: GPS system: components of GPS system (space segment, control segment,
user segment), GPS receiver, Applications
Introduction to IOT : Evolution of IOT, M2M and/or IOT, Seven layer architecture of IoT, Role
of cloud in IoT, cloud topologies, Cloud access, Protocols in IoT, Cross connectivity across IoT
system components:
Device to Gateway-short range Wireless: cellphone as gateway, dedicated wireless
Access points
Gateway to cloud: Long range connectivity, (wired, cellular, Satellite, WAN)
Direct Device to Cloud connectivity ,
Networking technologies: Low power local area networking (LPLAN), Low power wide area
networking (LPWAN) technologies, comparison of LoRa, sigfox NB-IoT, Cat –M.
Recommended books:
1. Wireless Communications Principles and Practice, Rappaport, Pearson publication
2. Mobile Communications, Jochen Schiller, Pearson publication
3. Internet of Things : Principles and Paradigms, Rajkumar Buyya and Dastjerdi, MK publishers
4. Internet of Things, Mayur Ramgir, Pearson publication
Objectives:
1. To use basic concepts for building various applications of embedded electronics.
2. To build experimental setup and test the circuits.
3. To develop skills of analyzing test results of given experiments.
4. Developing Trained Personals for educating and training for upcoming graduates in
wireless communication.
5. Implement basic IoT applications on embedded platform
Guidelines :
Practical batch size : 12
Minimum no of Practical to be performed : 10
Eight compulsory experiments: At least four practical from each Group
One activity equivalent to 2 experiments by the student.
a. Continuation of F. Y. activity.
b. Electronics project Based on the Theory Courses learnt
c. Documentation type experiments
d. Presentation/Seminar on Electronics /advanced topic/research topics.
COURSE CONTENTS
Group A (any 4)
Group B (any 4)