Updated SYB - SC.CS Syllabi Sem 3 and 4
Updated SYB - SC.CS Syllabi Sem 3 and 4
Program: B.Sc.
Program Code: BH. BSc
Page 1 of 63
PREAMBLE
The goal of the B.Sc. program in Computer Science is to provide students the foundations of
various career opportunities in the field of Information and Communication Technology (ICT).
This programme emphasizes acquisition of knowledge and understanding of the system, various
programming languages and tools required for effective computation based problem solving.
The main objective of this program is to inculcate among the students, the technical as well as the
theoretical knowledge about the computers and its various applications in different fields. This
program is designed in such a way that students can have a detailed knowledge of subjects as well
as the knowledge of information technology related applications. Throughout this program the
students will go through the Information and Communication Technology (ICT) scenario, its
scope, career and the essentials of the ICT world.
The Bachelor of Computer Science programme will equip the students with the necessary
knowledge and skills for the existing and emerging challenges that a career in computing and
software technology will entail. In addition it prepares graduates to show high quality of
independent thought, flexibility and maturity based on a sound technical knowledge of the field.
Page 2 of 63
BHAVAN’S COLLEGE, ANDHERI WEST
Page 3 of 63
Semester – IV (THEORY)
Course Course Type Course Title Credit Lectures
Code s /Week
Page 4 of 63
PROGRAM OUTCOMES
The B.Sc. programme is formulated based on the inputs received from the members of Board of
Studies of Bhavan’s College (Autonomous) and is geared meets the standards prescribed by
general science education. Our students are allowed to choose from any of the three subjects from
the cluster of physics, chemistry botany, zoology, statistics mathematics and microbiology. Some
learning outcomes include:
PO2. Critical Thinking & Competency in Skills: Take informed actions after
identifying the assumptions that frame our thinking and actions. Critically evaluate
practices, policies and theories by following scientific approach to knowledge
development. Obtain proficiency in analytical reasoning, critical understanding,
analysis and synthesis in order to solve theoretical and practical problems. This can
orient students towards applications of their subject in other disciplines and, can
also be utilized in modelling and solving real life problems.
PO3. Communication Skills: Ability to express thoughts and ideas effectively in writing
and orally; communicate with others using appropriate media; confidently share
one’s views and express herself/ himself; demonstrate the ability to listen carefully;
and present complex information in a clear and concise manner to different groups.
PO4. Social Interaction: Ability to work effectively and respectfully with diverse teams;
facilitate cooperative or coordinated effort on the part of a group and act together as
a group or a team in the interests of a common cause. Elicit views of others, mediate
disagreements and help reach conclusions in group settings.
PO6. Interdisciplinary and Research Skills: A sense of inquiry and capability for
asking relevant/ appropriate questions, Ability to recognize cause- and- effect
relationships, define problems, formulate hypotheses, interpret and draw
conclusions from data, ability to plan, execute and report the results of an
experiment or investigation which will enable them to apply one’s learning to real
life situations.
PO7. Proficiency in Employments: This programme will help students to enhance their
employability for Government jobs, related to science, data analysis jobs, and jobs
in various other public and private enterprises.
Page 5 of 63
PROGRAM SPECIFIC OUTCOME
PSO Description
Problem analysis:
Identify, formulate, review research literature, and analyze complex technical
problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and computer sciences
Page 6 of 63
to provide valid conclusions.
Ethics:
Apply ethical principles and commit to professional ethics and responsibilities and
norms of the software development practice
Communication:
Communicate effectively on complex technical activities with the development
community and with society at large, such as, being able to comprehend and write
effective reports and design documentation, make effective presentations, and give
and receive clear instructions.
Page 7 of 63
DETAILED SYLLABUS
SEMESTER III
Theory of Computation
Pre-requisites:
1. Basic knowledge of computing.
INDEX
Page 8 of 63
Total 45 L
Detailed Syllabus
III Linear Bound Automata: The Linear Bound Automata Model, 15 Lectures
Linear Bound Automata and Languages.
Turing Machines: Turing Machine Definition, Representations,
Acceptability by Turing Machines, Designing and Description of
Turing Machines, Turing Machine Construction, Variants of
Turing Machine
Undecidability: The Church-Turing thesis, Universal Turing
Machine, Halting Problem, Introduction to Unsolvable Problems
Total 45 Lectures
Text Book:
1. Theory of Computer Science, K. L. P Mishra, Chandrasekharan, PHI,3rd Edition
2. Introduction to Computer Theory, Daniel Cohen, Wiley,2nd Edition
3. Introductory Theory of Computer Science, E.V. Krishnamurthy,Affiliated East-West
Press
Reference Books:
1. Theory of Computation, Kavi Mahesh, Wiley India
2. Elements of The Theory of Computation, Lewis, Papadimitriou, PHI
3. Introduction to Languages and the Theory of Computation, John E Martin, McGraw-
Page 9 of 63
Hill Education
4. Introduction to Theory of Computation, Michel Sipser, Thomson
Self-Study topics:
1. Differentiate between NFA and DFA.
2. Implementation of Automata theory in computing.
3. Acceptability by Turing Machines.
4. Explore more Halting Problems.
Pre-requisites:
1. Basic concepts of object oriented programming.
2. Basic programming constructs.
3. Requirement of object oriented programming.
Course Objectives:
A. To teach the learner how to use Object Oriented paradigm to develop code and understand the
concepts of Core Java and to cover-up with the prerequisites of Core java.
B. To introduce Java’s Graphical application development.
C. To understand Java's concepts of packages,interfaces, exception handling,file handling,
multithreading etc.
INDEX
3 Swing,JDBC 15 L
Total 45 L
Detailed Syllabus
III Swing: Need for swing components, Components hierarchy, Panes, 15 Lectures
Swing components: Jlabel, JTextField and JPasswordField,
JTextAres, JButton, JCheckBox, JRadioButton, JComboBox and
JList
Total 45 Lectures
Text Book:
1. Herbert Schildt, Java The Complete Reference, Ninth Edition, McGraw-Hill Education,
2014
2. Cay S. Horstmann, Gary Cornell, Core Java™ 2: Volume II–Advanced Features
Prentice Hall PTR,9th Edition.
Reference Books:
1. E. Balagurusamy, Programming with Java, Tata McGraw-Hill Education India, 2014
2. Programming in JAVA, 2nd Ed, Sachin Malhotra & Saurabh Choudhary, Oxford Press
3. The Java Tutorials: http://docs.oracle.com/javase/tutorial/
4. Advanced Java Programming, Uttam K. Roy, Oxford University Press
5. The Java Tutorials of Sun Microsystems Inc.
Self-Study topics:
● Java execution environment.
● JVM working.
● How does Java differ from other languages?
● Java’s collection framework.
● Java wrapper classes.
● Java Inner classes.
● Importance of java’s swing programming.
Operating Systems
Pre-requisites:
1. Basic understanding of the working of the computer
2. Knowledge of programming in any high level programming language
Course Objectives:
A. To understand proper working of operating systems.
B. To provide a sound understanding of the Computer operating system, its structures and
functioning.
C. To understand what a process is and how processes are synchronized and scheduled; and how
memory is managed
Page 14 of 63
Course Outcomes: After successfully completing the course, the learner will have:
A. Understanding the proper working of operating systems.
B. Understanding of the Computer operating system, its structures and functioning.
C. Learner will have understanding of processes and how they are synchronized; and
understanding of memory management
INDEX
Total 45 L
Detailed Syllabus
Page 15 of 63
Algorithms (FCFS, SJF, SRTF, Priority, RR, Multilevel Queue
Scheduling, Multilevel Feedback Queue Scheduling), Thread
Scheduling
Deadlocks: System Model, Deadlock Characterization, Methods
for Handling Deadlocks, Deadlock Prevention, Deadlock
Avoidance, Deadlock Detection, Recovery from Deadlock
Total 45 Lectures
Text Book:
1. Abraham Silberschatz, Peter Galvin, Greg Gagne, Operating System Concepts,
Wiley,8th Edition
Reference Books:
1. Achyut S. Godbole, Atul Kahate, Operating Systems, Tata McGraw Hill
2. Naresh Chauhan, Principles of Operating Systems, Oxford Press
3. Andrew S Tanenbaum, Herbert Bos, Modern Operating Systems, 4e Fourth Edition,
Pearson Education, 2016
Self-Study topics:
1. Operating System’s role
2. Computing Environments
3. File System Interface
Data Structures
Pre-requisites:
Page 17 of 63
1. Procedural and Object Oriented Programming in C++
2. Knowledge of the basic working of a computer.
Course Objectives:
A. To explore and understand the concepts of Data Structures and its significance in
programming.
B. To provide a holistic approach to design, use and implement abstract data types.
C. To understand basic principles of algorithm design and why algorithm analysis is important.
Course Outcomes: After successfully completing the course, the learner will have
A. Knowledge about Data structures, its types and significance in programming
B. Deeper understanding of Abstract Data types and their implementation
C. Understanding of the concepts of algorithms for designing a good program
INDEX
2 Stacks, Queues 15 L
Total 45 L
Detailed Syllabus
Page 18 of 63
of two polynomials
Total 45 Lectures
Text Book:
1. Fundamentals of Data Structures - Ellis Horowitz, Sartaj Sahni, Sanguthevar
Rajasekaran
2. Computer Algorithms - Ellis Horowitz, Sartaj Sahni
Reference Books:
1. Data Structures using C and C++ By Yedidyah Langsam, Aaron M. Tenenbaum,
Moshe J. Augenstein
2. Introduction to Data Structures using C By Ashok Kamthane
3. Data Structures using C Bandopadhyay & Dey (Pearson)
4. Data Structures using C By Srivastava BPB Publication.
Self-Study topics:
1. Finding the time complexity of all algorithms studied
2. Analysis of all sorting techniques
3. AVL tree examples, Applications of AVL trees
4. Applications – AOV network – topological sort, AOE network – critical path
Page 19 of 63
c. Quick sort
d. Merge Sort
e. Selection sort
f. Radix Sort
4) Implement Linked list and demonstrate the functionality to add, delete, search for items
in the linked list.(singly, doubly, doubly circular list)
5) Implement working of Stacks(all primitive operations).
6) Implement Program for
a. Infix to Postfix conversion
b. Postfix Evaluation
7) Implement the following
a. Static implementation of circular queue of integers with following operations:-
Initialize(),insert(), delete(), isempty(), isfull(), display()
b. Dynamic implementation of Queue for integers with the following operations:
- Insert
- Delete
- Display
- Exit
c. Dynamic implementation of circular queue of integers with following operations:
- Initialize(),insert(), delete(), isempty(), isfull(), display()
8) Implement Binary Search Tree and its traversals.
9) Implement AVL Trees
10) Implement BFS and DFS in a graph
Page 20 of 63
3 3 1 2+1 (Marks: 40) (Marks: 60)
Pre-requisites:
Basic of computing.
INDEX
1 Introduction to Combinatorics 15 L
2 Graph Theory 15 L
3 Network Flows 15 L
Total 45 L
Detailed Syllabus
III Network Flows: Basic Notation and Terminology, Flows and Cuts, 15 Lectures
Augmenting Paths, The Ford-Fulkerson Labeling Algorithm,A
Concrete Example, Integer Solutions of Linear Programming
Problems. Combinatorial Applications of Network Flows:
Introduction, Matching in Bipartite Graphs, Chain partitioning,
Pólya’s Enumeration Theorem: Coloring the Vertices of a Square.
Total 45 Lectures
Text Book:
1. Applied Combinatorics, Mitchel T. Keller and William T. Trotter, 2016,
http://www.rellek.net/appcomb.
Reference Books:
1. Applied Combinatorics, sixth.edition, Alan Tucker, Wiley; (2016)
2. Graph Theory and Combinatorics, Ralph P. Grimaldi, Pearson Education; Fifth edition
(2012)
3. Combinatorics and Graph Theory, John Harris, Jeffry L. Hirst, Springer( 2010).
4. Graph Theory: Modeling, Applications and Algorithms, Agnarsson, Pearson Education
India (2008).
Self-Study topics:
As per instructor's guidance.
Page 22 of 63
Software Engineering
Pre-requisites:
1. Basic concepts of a software.
2. Basics of designing software.
3. Role of testing in software development.
Course Objectives:
A. To teach the learner to gather requirements and understand the nature of it for developing
models.
B. To introduce the basic concepts of designing a software with various methods.
C. To teach the learner, how testing methods can be used as effective tools in providing quality
assurance concerning software with test plan / case design.
INDEX
Page 23 of 63
3 Risk Management, Software Quality 15 L
Assurance, Software Testing
Total 45 L
Detailed Syllabus
Page 24 of 63
QA, QC, QM and SQA , Software Quality Factors
Total 45 Lectures
Text Book:
1. Software Engineering, A Practitioner’s Approach, Roger S, Pressman.(2014)
Reference Books:
1. Software Engineering, Ian Sommerville, Pearson Education
2. Software Engineering: Principles and Practices”,Deepak Jain,OXFORD University
Press,
3. Fundamentals of Software Engineering, Fourth Edition, Rajib Mall, PHI
4. Software Engineering: Principles and Practices, Hans Van Vliet, John Wiley & Sons
5. A Concise Introduction to Software Engineering, Pankaj Jalote, Springer
Self-Study topics:
1. Study and analyze live projects around you.
2. Software Testing Strategies : Strategic Approach to Software Testing, Unit Testing,
Integration Testing, Validation Testing, System Testing.
3. Scatter Diagrams, Run charts.
4. Quality Cost Measurement, Utilizing Quality Costs for Decision-Making.
Page 25 of 63
Bug tracking tools
.NET Technology
Pre-requisites:
1. Basics object oriented programming language, html and javascript.
2. Basic knowledge of controls.
3. Knowledge of xml.
Course Objectives:
A. To teach the learner how to use programming language and understand the concept .NET.
B. To introduce the web controls and how to validate the web forms.
C. To explore .NET technologies for designing and developing dynamic, interactive and
responsive web applications and introduce Ajax.
INDEX
Page 26 of 63
1 The .NET Framework, C# Language 15 L
Basics,ASP.NET, HTML Server Controls.
Total 45 L
Detailed Syllabus
II Web Controls: Web Control Classes, WebControl Base Class, List 15 Lectures
Controls, Table Controls, Web Control Events and AutoPostBack,
Page Life Cycle
State Management: ViewState, Cross-Page Posting, Query String,
Cookies, Session State, Configuring Session State, Application
State
Validation: Validation Controls, Server-Side Validation, Client-
Side Validation, HTML5 Validation, Manual Validation,
Validation with Regular Expressions
Rich Controls: Calendar Control, AdRotator Control, MultiView
Control
Page 27 of 63
Themes and Master Pages: How Themes Work, Applying a
Simple Theme, Handling Theme Conflicts, Simple Master Page
and Content Page, Connecting Master pages and Content Pages,
Master Page with Multiple Content Regions, Master Pages and
Relative Paths
Website Navigation: Site Maps, URL Mapping and Routing,
SiteMapPath Control, TreeView Control, Menu Control
III ADO.NET: Data Provider Model, Direct Data Access - Creating a 15 Lectures
Connection, Select Command, DataReader, Disconnected Data
Access.
Data Binding: Introduction, Single-Value Data Binding, Repeated-
Value Data Binding, Data Source Controls – SqlDataSource
Data Controls: GridView, DetailsView, FormView
Working with XML: XML Classes – XMLTextWriter,
XMLTextReader
Caching: When to Use Caching, Output Caching, Data Caching
LINQ: Understanding LINQ, LINQ Basics,
ASP.NET AJAX: ScriptManager, Partial Refreshes, Progress
Notification, Timed Refreshes
Total 45 Lectures
Text Book:
1. Beginning ASP.NET 4.5 in C#, Matthew MacDonald, Apress(2012)
Reference Books:
1. The Complete Reference ASP .NET, MacDonald, Tata McGraw Hill.
2. Beginning ASP.NET 4 in C# and VB Imar Spaanjaars, WROX.
Self-Study topics:
1. Concept of c# programming language.
2. Design page using Controls.
3. Performing ADO.NET data access in ASP.NET.
4. Interacting with XML documents.
Page 28 of 63
both are fixed but only for children with age <5 & senior citizens with age > 60, the
rates are half. 4% service charges are applied on the Final Amount.
7. Perform the following activities
a. Design ASP.NET page and perform validation using various Validation Controls.
b. Design ASP.NET Pages with Rich Controls (Calendar / Ad Rotator / Multiview).
c. Design ASP.NET Pages with various Navigation Controls.
8. Design an APS.NET master web page and use it on other (at least 2-3) content pages.
9. Design ASP.NET Pages for State Management using
a. Cookies b. Session State.
10. Performing ADO.NET data access in ASP.NET for data binding.
11. Design ASP.NET application for Interacting (Reading / Writing) with XML
documents,
12. Design ASP.NET application to query a Database
13. Design and use AJAX based ASP.NET pages.
Modality of Assessment
Page 29 of 63
4. The project will be a simple Web application with concepts of asp.net involved.
5. It has to be an implemented work; theoretical study will not be acceptable.
6. The quality of the project will be evaluated based on the novelty of the topic, scope of
the work, relevance to the computer science, adoption of emerging
techniques/technologies and its real-world application.
7. A learner has to maintain a project report with the following subsections:
a. Title Page
b. Certificate
The certificate should contain the following information –
➔ The fact that the student has successfully completed the project as per the
syllabus and that it forms a part of the requirements for completing the BSc
degree in computer science of University of Mumbai.
➔ The name of the student and the project guide.
➔ The academic year in which the project is done.
➔ Date of submission,
➔ Signature of the project guide and the head of the department with date along
with the department stamp,
c. Index Page detailing description of the following with their subsections:
➔ Title: A suitable title giving the idea about what work is proposed.
➔ Introduction: An introduction to the topic giving proper background of the
topic.
➔ Requirement Specification: Specify Software/hardware/Technologies used.
➔ Results: Tables/Figures/Graphs/Screenshots/Reports etc.
➔ Conclusion and Future Scope: Specify the Final conclusion and future scope
➔ References: Books, web links, research articles,books referred etc.
8. The size of the project report shall be around ten to fifteen five pages, excluding the
code.
9. The Project should be certified by the concerned Project guide and Head of the
department.
10. A learner has to make a presentation of the working project and will be evaluated as per
the Project evaluation scheme given below:
a. Presentation of the project : 10 Marks
b. Working of the project : 10 Marks
c. Quality of the project : 10 Marks
d. Viva :10 Marks
e. Documentation : 10 Marks
(Project will not be accepted without a Certified Project Document at the time of Project
Presentation)
Page 30 of 63
DETAILED SYLLABUS
SEMESTER IV
Pre-requisites:
1. Basic knowledge of database systems.
2. Basic query processing concepts.
3. Core concepts of database management system.
Course Objectives:
A. To understand and explore next generation database management technology.
B. To explore BigData, MongoDB,NoSQL.
C. To explore jQuery and JSON.
INDEX
Page 31 of 63
MongoDB Shell
3 jQuery,JSON 15 L
Total 45 L
Detailed Syllabus
I Big Data: Getting Started, Big Data, Facts About Big Data, Big 15 Lectures
Data Sources, Three Vs of Big Data, Volume, Variety, Velocity,
Usage of Big Data, Visibility, Discover and Analyze Information,
Segmentation and Customizations, Aiding Decision Making,
Innovation, Big Data Challenges, Policies and Procedures, Access
to Data, Technology and Techniques, Legacy Systems and Big
Data, Structure of Big Data, Data Storage, Data Processing, Big
Data Technologies.
Page 32 of 63
Master/Slave Replication, Replica Set,Implementing Advanced
Clustering with Replica Sets,Sharding,Sharding Components,Data
Distribution Process, Data Balancing Process,Operations,
Implementing Sharding, Controlling Collection Distribution (Tag-
Based Sharding), Points to Remember When Importing Data in a
ShardedEnvironment, Monitoring for Sharding,Monitoring the
Config Servers,Production Cluster Architecture,Scenario
1,Scenario 2,Scenario 3,Scenario 4
Total 45 Lectures
Text Book:
1. Practical MongoDB Shakuntala Gupta Edward NavinSabharwal Apress
2. Beginning jQuery Jack Franklin Russ Ferguson Apress Second
3. Next Generation Databases Guy Harrison Apress.
4. Beginning JSON Ben Smith Apress
Reference Books:
1. MongoDB Tutorials: https://docs.mongodb.com/manual/tutorial/
2. JSON Tutorial: https://www.javatpoint.com/json-tutorial
3. jQuery Tutorial: https://www.javatpoint.com/jquery-tutorial
Self-Study topics:
1. Explore query processing on different real time databases.
2. Differentiate between various database management systems.
3. Explore java, PHP and python with MongoDB, jQuery and JSON.
Page 33 of 63
1. MongoDB Basics queries to create and drop (database & collection), insert, update and
delete a document.
2. Simple Queries with MongoDB.
3. Implementing Aggregation Queries with MongoDB.
4. Write a MongoDB query for Replication, Backup and Restore of database.
5. Java and MongoDB: Connecting Java with MongoDB and inserting, retrieving,
updating and deleting.
6. PHP and MongoDB: Connecting PHP with MongoDB and inserting, retrieving,
updating and deleting.
7. Python and MongoDB: Connecting Python with MongoDB and inserting, retrieving,
updating and deleting.
8. Programs on Basic jQuery, jQuery Events, jQuery Selectors, jQuery Hide and Show
effects, jQuery fading effects, jQuery Sliding effects.
9. Programs on Advanced jQuery:
Page 34 of 63
(Periods per week per (Periods per (Theory Internal Examination
per batch) week per +Practical) Assessment (ESE)
week) batch) (CIA)
Pre-requisites:
1. To know basic core java concepts.
2. OOP concepts.
3. Java swing programming, Networking etc.
Course Objectives:
A. To explore advanced topics of Java programming for solving problems.
B. To explore and understand use of Java Server Programming.
C. To implement Struts, JSON, Hibernate and JPA.
INDEX
Total 45 L
Detailed Syllabus
Total 45 Lectures
Text Book:
1. Java EE 7 For Beginners Sharanam Shah, Vaishali Shah.SPD, First edition 2017.
2. Advanced Java Programming Uttam Kumar Roy Oxford Press 2015
3. Cay S. Horstmann, Gary Cornell, Core Java™ 2: Volume II–Advanced Features
Prentice Hall PTR,9th Edition.
4. Herbert Schildt, Java2: The Complete Reference, Tata McGraw-Hill,5th Edition
5. Joe Wigglesworth and Paula McMillan, Java Programming: Advanced Topics,
Thomson Course Technology (SPD) ,3rd Edition
Reference Books:
1. Java EE 8 Cookbook: Build reliable applications with the most robust and mature
technology for enterprise development Elder Moraes Packt First 2018
2. The Java Tutorials: http://docs.oracle.com/javase/tutorial/)
3. The Java Tutorials of Sun Microsystems Inc.
Self-Study topics:
1. Creating small hibernate based applications.
2. Develop small JPA applications.
3. Differentiate between Persistence, Object/Relational Mapping And JPA.
4. To explore more Struts 2 and JSON features.
5. Develop small scale applications based on servlets and JSP.
Page 37 of 63
JavaBean for use in a JSP. Write a Java application to access JavaBeans
Properties.
3. Design application using Struts2. Application must accept user name and greet user
when command button is pressed.
4. Write Java application to encoding and decoding JSON in Java.
5. Develop the following JPA applications.
● Develop a simple Inventory Application Using JPA.
● Develop a Guestbook Application Using JPA.
● Create a simple JPA application to store and retrieve Book details.
6. Develop the following JPA applications with ORM and Hibernate.
● Develop a JPA Application to demonstrate use of ORM associations.
● Develop a Hibernate application to store Feedback of Website Visitors in
MySQL Database.
● Develop a Hibernate application to store and retrieve employee details in
MySQL Database.
7. Develop the following Hibernate applications.
● Develop an application to demonstrate Hibernate One- To -One Mapping Using
Annotation.
● Develop Hibernate application to enter and retrieve course details with ORM
Mapping.
● Develop a five page web application site using any two or three Java EE
Technologies.
Computer Networks
Pre-requisites:
1. Basics of computing.
Page 38 of 63
2. Basic means of communication.
3. Role of networking in computing.
Course Objectives:
A. Build an understanding of the fundamental concepts of data communication and computer
networking.
B. Know about routing mechanisms and different routing protocols.
C. Know about different application layer protocols.
INDEX
Total 45 L
Detailed Syllabus
Page 39 of 63
Data-Link Layer, Detailed introduction to Network Layer, Detailed
introduction to Transport Layer, Detailed introduction to
Application Layer. Data and Signals, Analog and Digital Data,
Analog and Digital Signals, Sine Wave Phase, Wavelength, Time
and Frequency Domains, Composite Signals, Bandwidth, Digital
Signal, Bit Rate, Bit Length, Transmission of Digital Signals,
Transmission Impairments, Attenuation, Distortion, Noise, Data
Rate Limits, Performance, Bandwidth, Throughput, Latency
(Delay).
III Media Access Control (MAC), random access, CSMA, CSMA/CD, 15 Lectures
CSMA/CA, controlled access, Reservation, Polling, Token Passing,
channelization, FDMA, TDMA, CDMA. Connecting Devices and
Virtual LANs, connecting devices, Hubs, Link-Layer Switches,
Routers, Introduction to Network Layer, network layer services,
Packetizing, Routing and Forwarding, Other Services, IPv4
addresses, Address Space, Classful Addressing. Unicast Routing,
General Idea, Least-Cost Routing, Routing Algorithms, Distance-
Vector Routing, Link-State Routing, Path-Vector Routing,
Introduction to Transport Layer, Transport-Layer Services,
Connectionless and Connection-Oriented Protocols. Transport-
Layer Protocols, Service, Port Numbers, User Datagram Protocol,
User Datagram, UDP Services, UDP Applications, Transmission
Control Protocol, TCP Services, TCP Features, Segment.
Total 45 Lectures
Text Book:
1. Data Communications and Networking, Behrouz A. Forouzan, Fifth Edition, TMH,
2013.
2. Computer Network, Andrew S. Tanenbaum, David J. Wetherall, Fifth Edition, Pearson
Page 40 of 63
Education, 2011.
Reference Books:
1. Computer Network, Bhushan Trivedi, Oxford University Press.
2. Data and Computer Communication, William Stallings, PHI.
Self-Study topics:
As per instructor's guidance.
Page 41 of 63
week) week per week per +Practical) Assessment (ESE)
batch) batch) (CIA)
Course Objectives:
A. To learn about SoC architectures.
B. To know how Raspberry Pi works.
C. Learn to program Raspberry Pi. Implementation of the Internet of Things and Protocols.
INDEX
2 Programming Raspberry Pi 15 L
3 Introduction to IoT 15 L
Total 45 L
Detailed Syllabus
Page 42 of 63
Introduction to Raspberry Pi: Introduction to Raspberry Pi,
Raspberry Pi Hardware, Preparing your raspberry Pi.
Total 45 Lectures
Text Book:
1. Learning Internet of Things, Peter Waher, Packt Publishing(2015)
2. Mastering the Raspberry Pi, Warren Gay, Apress(2014)
Reference Books:
1. Abusing the Internet of Things, Nitesh Dhanjani, O’Reilly.
Self-Study topics:
As per instructor's guidance.
Pre-requisites:
1. Knowledge of linear algebra.
2. Basics of python programming.
Course Objectives:
A. To offer the learner the relevant linear algebra concepts through computer application..
B. To explore python implementation.
C. To improvise computational thinking of the learner.
INDEX
Page 44 of 63
1 Field 15 L
2 Matrix, Basis 15 L
Total 45 L
Detailed Syllabus
Total 45 Lectures
Text Book:
1. Coding the Matrix Linear Algebra through Applications to Computer Science Edition
1, PHILIP N. KLEIN, Newtonian Press (2013)
Reference Books:
1. Linear Algebra and Probability for Computer Science Applications, Ernest Davis, A K
Peters/CRC Press (2012). 2)
2. Linear Algebra and Its Applications, Gilbert Strang, Cengage Learning, 4th Edition
(2007). 3)
3. Linear Algebra and Its Applications, David C Lay, Pearson Education India; 3rd
Edition (2002)
Self-Study topics:
As per instructor's guidance.
Page 46 of 63
● Find the matrix-matrix product of M with a c by p matrix N.
6. Write a program to enter a matrix and check if it is invertible. If the inverse exists, find
the inverse.
7. Write a program to convert a matrix into its row echelon form.
8. Write a program to do the following:
● Enter a positive number N and find numbers a and b such that a2 – b2 = N
● Find the gcd of two numbers using Euclid’s algorithm.
10. Write a program to enter a given matrix and an eigenvalue of the same. Find its
eigenvector.
Cyber Forensics
Pre-requisites:
1. Basics of computing and security.
2. Importance of security in the software industry.
Page 47 of 63
C. To gain knowledge of laws, regulations and acts regarding Digital Forensics and how to
analyse and verify the evidence.
INDEX
Total 45 L
Detailed Syllabus
Page 48 of 63
II Internet Forensic : 15 Lectures
Introduction to Internet Forensics, World Wide Web Threats,
Hacking and Illegal access, Obscene and Indecent transmission,
Domain Name Ownership Investigation, Reconstructing past
internet activities and events
E-mail Forensics : e-mail analysis, e-mail headers and spoofing,
Laws against e-mail Crime,
Messenger Forensics: Yahoo Messenger
Social Media Forensics: Social Media Investigations
Browser Forensics: Cookie Storage and Analysis, Analyzing
Cache and temporary internet files, Web browsing activity
reconstruction
Total 45 Lectures
Text Book:
1. Guide to computer forensics and investigations, Bill Nelson, Amelia Philips and
Christopher Steuart, course technology,5th Edition,2015
Reference Books:
1. Incident Response and computer forensics, Kevin Mandia, Chris Prosise, Tata
McGrawHill,2nd Edition,2003
Self-Study topics:
As per instructor's guidance.
Course Objectives:
A. To provide comprehensive insight into developing applications running on smart mobile
devices and demonstrate programming skills for managing tasks on mobile.
B. To provide systematic approach for studying definition, methods and its applications for
Mobile-App development
C. To learn about basic methods, tools and techniques for developing Android Apps
INDEX
Total 45 L
Detailed Syllabus
III Saving user data: Data - saving, retrieving, and loading: Overview 15 Lectures
to storing data, Shared preferences, SQLite primer, store data using
SQLite database, ContentProviders, loaders to load and display
data, Permissions, performance and security, Firebase and AdMob,
Publish your app
Total 45 Lectures
Theory reference:
1. https://google-developer-training.github.io/android-developer-fundamentals-course-
concepts/en/android-developer-fundamentals-course-concepts-en.pdf
Developer Guide:
1. https://developer.android.com/guide
Concept Lessons:
1. https://google-developer-training.github.io/android-developer-fundamentals-course-
concepts-v2/index.html
Hands-on training
1. https://developer.android.com/courses/fundamentals-training/overview-v2
2. https://developer.android.com/courses/fundamentals-training/toc-v2
Video reference
1. https://www.youtube.com/playlist?list=PLlyCyjh2pUe9wv-hU4my-Nen_SvXIzxGB
Self-Study topics:
1. Firebase
2. Admob
3. Publishing your app
Modality of Assessment
Page 53 of 63
7. A learner has to maintain a project report with the following subsections
f. Title Page
g. Certificate
The certificate should contain the following information –
➔ The fact that the student has successfully completed the project as per the
syllabus and that it forms a part of the requirements for completing the BSc
degree in computer science of University of Mumbai.
➔ The name of the student and the project guide
➔ The academic year in which the project is done
➔ Date of submission,
➔ Signature of the project guide and the head of the department with date along
with the department stamp,
h. Self-attested copy of Plagiarism Report from any open source tool.
i. Index Page detailing description of the following with their subsections:
➔ Title: A suitable title giving the idea about what work is proposed.
➔ Introduction: An introduction to the topic giving proper background of the
topic.
➔ Requirement Specification: Specify Software/hardware/data requirements.
➔ System Design details : Methodology /Architecture/ UML /DFD etc. used
(whichever is applicable)
➔ System Implementation: Code implementation
➔ Results: Test Cases/Tables/Figures/Graphs/Screenshots/Reports etc.
➔ Conclusion and Future Scope: Specify the Final conclusion and future scope
➔ References: Books, web links, research articles, etc.
8. The size of the project report shall be around ten to fifteen five pages, excluding the
code.
9. The Project report should be submitted in a spiral bound form
10. The Project should be certified by the concerned Project guide and Head of the
department.
11. A learner has to make a presentation of working project and will be evaluated as per the
Project evaluation scheme given below:
a. Presentation of the project : 10 Marks
b. Working of the project : 10 Marks
c. Quality of the project : 10 Marks
d. Viva voce-10 Marks
e. Documentation : 10 Marks
(Project will not be accepted without a Certified Project Document at the time of Project
Presentation)
Page 54 of 63
CIA-2 for Semester 3
Topics
Page 55 of 63
c Topics Unit- Questi Progr Queries Presentat Presenta
based on III ons ams based ion tions
Unit III based based based on Unit based on topics
Mini on on III any topic based
projec Unit conce from on Unit
t III pts of Unit -III -I
Unit
III
Page 56 of 63
network
ing.
Topics
d Group
assign
ment
based
on
sampl
e
projec
ts
Page 57 of 63
e Group
assign
ment
based
on
sampl
e
projec
ts
Modality of Assessment
TOTAL 40
A. There shall be four questions each of 15 marks. On each unit there will be
seven/eight questions.
B. All questions shall be compulsory with internal choice within some questions.
Each Question may be subdivided into sub questions as a, b, c, d & e, etc & the
allocation of Marks` depends on the weightage of the topic
In case if exams are conducted online then the following examination pattern will be
followed.
TOTAL 40
Page 59 of 63
3. Paper Pattern: All MCQ questions.
TOTAL 60 Marks
2. Passing criteria: Students have to acquire a minimum of 40% marks in each course.
Minimum 75% practical from each core/allied course are required to be completed and written in
the journal.
4. Examination pattern:
b. Journal: 10 marks
Page 60 of 63
Overall Examination & Marks Distribution Pattern
Semester III
Theory 40 60 700
Practical’s - 50 300
Total 1000
Semester IV
Theory 40 60 700
Practical’s - 50 300
Total 1000
Page 61 of 63
Rubrics of evaluation for ESE:
1 05 05 5 15
2 05 05 5 15
3 05 05 5 15
Total 20 20 24 60
CONTENT 10
Content: 02
Knowledge
Content: 03
Development
Content: 03
Conclusion
Page 62 of 63
Content: 02
Bibliography
Effective 10
communication
skill
Language, Style 05
and Structure;
Teaching aids; 05
Total 20
-------------------X---------------------
Page 63 of 63