0% found this document useful (0 votes)
162 views

Syllabus of TyBcs

The document outlines a syllabus for a computer science course covering system programming topics. The syllabus includes details on system programs like editors, assemblers, macro processors, and loaders/linkers. It provides learning objectives, outcomes, and a breakdown of the course content across 5 units focusing on these system programming concepts.

Uploaded by

Deva M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
162 views

Syllabus of TyBcs

The document outlines a syllabus for a computer science course covering system programming topics. The syllabus includes details on system programs like editors, assemblers, macro processors, and loaders/linkers. It provides learning objectives, outcomes, and a breakdown of the course content across 5 units focusing on these system programming concepts.

Uploaded by

Deva M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 56

Progressive Education Society’s

Modern College of Arts, Science and Commerce


Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

SYLLABUS
T.Y.B.Sc. Computer Science
(SEM V & VI)
(With Effect From 2021-22)

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

T.Y.B.Sc. Computer Science Syllabus Framework (Autonomous)

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

INDEX
SEM V
Course Code Course Title Page No
19CsCmpU501 System Programming 6
19CsCmpU502 Computer Networking 8
19CsCmpU503 Web Programming – I 11
19CsCmpU504 Core Java 14
19CsCmpU505 Software Engineering Practices 17
19CsCmpU506 Theory of Computer Science 20
19CsCmpU507 Business Application – I 23
19CsCmpU508 Software Project Management 25
19CsCmpU509 Lab I – System Programming 27
19CsCmpU510 Lab II – Web Programming – I and 28
Project
19CsCmpU511 Lab III – Core Java 29
19CsCmpU512 Lab IV – Business Application – I 30
Project

SEM VI

Course Code Course Title Page No


19CsCmpU601 Operating System Concepts 32
19CsCmpU602 Advanced Networking 35
19CsCmpU603 Web Programming – II 38
19CsCmpU604 Advanced Java 40
19CsCmpU605 Object Oriented Software Engineering 43
19CsCmpU606 Compiler Constructions 46
19CsCmpU607 Business Application – II 49
19CsCmpU608 Computer Commercial Applications 51
19CsCmpU609 Lab I – Operating System Concepts 53
19CsCmpU610 Lab II – Web Programming – II and Project 54
19CsCmpU611 Lab III – Advanced Java 55
19CsCmpU612 Lab IV – Business Application – II Project 56

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

SEMESTER V

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU501


Course Title: System Programming
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Students should have basic knowledge of C Programming and Basic and Advanced Data structures

Objectives of the Course:

● To understand the design structure of a simple editor.


● To understand the design structure of Assembler and macro processor for an hypothetical
simulated computer.
● To understand the working of linkers and loaders and other development utilities.
● To understand Complexity of Operating system as a software.

Course Outcomes

On completion of the course, Students will be able to:


● Understand the concept of a system program and application program
● Understand various system programs like Editor, Simulator, Assembler,
Macro Assembler, Loaders and Linkers.
● Design and implement various system programs like Editor, Simulator, Assembler, Macro
Assembler, DFA driver .
Course Contents

Unit No. Title Lectures


Unit 1 Introduction 6
1. Types of program – System program and Application program.
2. Difference between system programming and application
programming.
3. Elements of Programming environment - Editor, Preprocessor,
Assembler, Compiler, Interpreter, Linker and Loader, IDE,
Debugger, Device drivers, Operating System.
4. Simulation of simple computer smac0 (hypothetical computer) -
Memory, Registers, Condition Codes, Instruction format, Instruction
Set, smac0 programs.
Unit 2 Editors 3
1. Definition, need/purpose of editor.
2. Types of editor
3. Structure of editor
Unit 3 Assembler 13
1. Definition.
2. Features of assembly language, advantages
3. Statement format, types of statements – Imperative, Declarative,
Assembler Directive.
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

4. Constants and Literals.


5. Design of assembler – Analysis Phase and Synthesis Phase.
6. Overview of assembling process
7. Pass Structure of Assembler – One pass, Two pass assembler.
8. Problems of 1-pass assembler - forward reference, efficiency, Table
of Incomplete Instructions.
9. Design of 2-pass Assembler – Pass-I and Pass-II
10. Advanced assembler directives (LTORG, ORIGIN, EQU),
11. Data structure of 2-pass assembler.
12. Intermediate Code – Need, Forms-variant I and Variant II
Unit 4 Macros and Macro Processors 15
1. Definition
2. Macro definition and call
3. Macro expansion – positional and keyword parameters
4. Nested macro calls
5. Advanced macro facilities – alteration of flow of control during
expansion, expansion time variable, conditional expansion,
expansion time loops. (with examples)
6. Design of macro preprocessor – Design overview, data structure,
processing of macro definition and macro expansion (Except
algorithms) Macro assembler – Comparison of macro preprocessor
and macro assembler. Pass structure of macro assembler.
Unit 5 Compilers 2
1. Definition, Aspects of compilation
2. The structure of Compiler Phases of Compiler – Lexical Analysis,
Syntax Analysis, Semantic Analysis, Intermediate Code generation,
code optimization, code generation
3. Interpreter - Use of interpreter, definition, Comparison with
compiler, Overview of interpretation,
4. Pure and impure interpreter. P-code compiler
Unit 6 Linker and Loader 8
1. Introduction
2. Concept of bindings, static and dynamic binding, translated, linked
and load time addresses.
3. Relocation and linking concept – program relocation, performing
relocation, public and external references, linking, binary program,
object module (object file and executable file, effect of linking).
Relocatability - non relocatable, relocatable, and self relocating
programs (no algorithms), Linking for Overlays.
Unit 7 Experiential Learning 1
Utilities

Reference Books:
1. Systems Programming and Operating Systems by D.M.Dhamdhere (Second Revised Edition).
[Units: 2, 3, 4, 5 ]
2 System Software - An introduction to Systems Programming - Leland L. Beck (Pearson Education)
) [ Unit: 1]
3. Compilers: Principles, Techniques and Tools – Aho, Lam, Sethi, Ullman (Second Edition) Pearson
Education
4. Linkers and Loaders – John R. Levine, Elsevier Moegan Kaufmann [Unit 6]
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU502


Course Title: Networking
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
● To understand basic knowledge of Communication principals
● Knowledge of basic digital electronics

Objectives of the Course:

● Understand different types of networks, various topologies and application of networks.


● Understand types of addresses, data communication.
● Understand the concept of networking models, protocols, functionality of each layer.
● To get the knowledge of different types of LAN and its generations.

Course Outcomes

On completion of the course, Students will be able to:


● Understand the techniques behind the computer networks.
● Functionality of various internetworking devices.
● Layered architecture of Network model.
● Learn basic networking hardware and tools.

Course Contents

Unit 1 Introduction to Computer Networks 8


Lectures
1.1 Computer Networks- Goals and applications – Business Application,
Home Application, Mobile User, Social Issues
1.2 Network Hardware - Broadcast and point-to-point DDL commands with
examples
1.3 Topologies – star, bus, mesh, ring, hybrid etc.
1.4 Network Types-LAN, MAN, WAN, Wireless Networks, Home Networks,
Internetwork
1.5 Data Communication-Definition, components, data representation, Data
Flow.
1.6 Protocols &Standards De facto and De jure standard Network Software -
Protocol Hierarchies -layers, protocols, peers, interfaces
1.7 Network architecture, protocol stack, Design issues of the layers –
addressing, error control, flow control, multiplexing and demultiplexing,
routing
1.8 Connection-oriented and connectionless service,
Connection-oriented and connectionless service,

Unit 2 Network Models 6

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Lectures
2.1 OSI Reference Model – Functionality of each layer
2.2 TCP/IP Reference Model, comparison of OSI andTCP/IP model
2.3 TCP/IP protocol suit
2.4 Addressing - Physical, Logical and Port addresses

Unit 3 The Physical Layer 8


Lectures
3.1 Transmission media
3.2 Analog and Digital data, Analog and Digital signals,
Periodic & Non-periodic signals, Digital Signals- Bit rate, bit length,
baseband Transmission (no cases)
3.3 Transmission Impairments –attenuation, distortion
and noise, Data Rate Limits – Noiseless channel:
Nyquist’s bit rate, noisy channel: Shannon’s law
(Enough problems should be covered on every topic.)
3.4 Performance of the Network Bandwidth, Throughput,
Latency (Delay), Bandwidth –Delay Product, Jitter
3.5 Line Coding Characteristics, Line Coding Schemes –
Unipolar - NRZ, Polar-NRZ-I, NRZ-L, RZ,
Manchester and Differential Manchester
(Enough problems should be covered on every topic.)
3.6 Transmission Modes, Parallel Transmission and Serial Transmission –
Asynchronous and Synchronous and Isochronous
3.7 Multiplexing: FDM, TDM
3.8 Switching - Circuit Switching, Message Switching and Packet
Switching, comparison of circuit & packet switching
3.9 Physical Layer Devices Repeaters, Hubs- active hub Passive hub
Unit 4 The Data Link Layer 10
Lectures
4.1 Design Issues – Services provided to the Network Layer , Framing –
Concept, Methods - Character Count, Flag bytes with Byte Stuffing,
Starting & ending Flags with Bit Stuffing and Physical Layer Coding
Violations, Error Control, Flow Control.
4.2 Error detection code CRC (Enough problems should be covered on
every topic.)
4.3 Data Link Layer Protocols –Noiseless channel -A Simplex, Stop-And-
Wait protocol, noisy channel –stop & wait, ARR, Pipelining, Go –back –
N ARR & ARQ, selective repeat ARR(No examples & no algorithms)
4.4 Sliding Window Protocols Piggybacking-Need,
Advantages/Disadvantages, 1-bit sliding window protocols,
4.5 Data Link Layer Protocols-HDLC – frame format, all frame types
PPP – Use, Frame Format, Use of PPP in the Internet
4.6 Data Link Layer Devices - Bridges – Filtering, Transparent Bridges,
spanning tree and Source Routing Bridges, Bridges Connecting
Different LANs, Remote Bridge.
Unit 5 The Medium Access Sublayer 8
Lectures

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

5.1 Random Access Protocols ALOHA – pure and slotted


5.2 CSMA – 1-persistent, p-persistent and non-persistent CSMA/CD,
CSMA/CA
5.3 Controlled Access Reservation, Polling and Token Passing
5.4 Channelization FDMA, TDMA and CDMA

Unit 6 Wired LANs 6


Lecture

6.1 IEEE Standards Data Link Layer, Physical Layer


6.2 Standard Ethernet MAC Sublayer – Frame Format, Frame
Length, Addressing, Access Method
6.3 Physical Layer – Encoding and Decoding, 10Base5, 10Base2,
10Base-T, 10Base-F
6.4 Changes in The Standard – Bridged Ethernet, Switched Ethernet, Full
Duplex Ethernet
6.5 Fast Ethernet – Goals, MAC Sublayer, Topology, Implementation
6.6 Gigabit Ethernet, Ten Gigabit Ethernet – goals, MAC Sublayer,
Topology, Implementation
6.7 Backbone Networks Bus Backbone, Star Backbone, Connecting Remote
LANs
6.8 Virtual LANs Membership, Configuration, Communication between
Switches, Advantages.
Chapter Experiential Learning 2
7 Lecture
7.1 Study of the existing network in the Computer Laboratory.

References:

1) Computer Networks by Andrew Tanenbaum, Pearson Education.[5th Edition]


2) Data Communication and Networking by Behrouz Forouzan, TATA McGraw Hill.[4th Edition]
3) Networking All In One Dummies Wiley Publication. [5th Edition]
4) Data and Computer Communication by William Stallings [4th Edition]

E-Books:
1) http://intronetworks.cs.luc.edu/current/ComputerNetworks.pdf
2) http://eti2506.elimu.net/Introduction/Books/Data%20Communications%20and%20Networkin
g%20By%20Behrouz%20A.Forouzan.pdf
3) http://index-of.es/Varios-2/Computer%20Networks%205th%20Edition.pdf

Guidelines for Examination:


1) Frame and Packet formats should be asked.
2) Problems should be asked for at least 4 marks.

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU503


Course Title: Web Programming-I
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
One must have a knowledge of HTML, CSS very well.

Objectives of the Course:

● Learn different technologies used at client Side Scripting Language


● Learn Array and types of Array
● Learn different permissions to file and Directories
● Learn Object Oriented features of PHP
● Learn Database Connectivity with PostgreSQL.

Course Outcomes

On completion of the course, Students will be able to do server side programming for web
development.

Course Contents

Unit 1 Web Techniques Basics 8 Lectures

1.1 HTTP basics, Introduction to Web Server and Web


Browser
1.2 Introduction to PHP
1.3 What does PHP do
1.4 Lexical structure
1.5 Language basics
1.6 Installation and Configuration of PHP on Linux
Book 1 chapter 2

Unit 2 Function and String 10 Lectures

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

2.1 Defining and Calling function


2.2 Default Parameter
2.3 Variable parameters, Missing parameter
2.4 Anonymous function , Variable function
2.5 Types of Strings in PHP
2.6 Inbuilt Strings functions
2.7 Encoding and Escaping
2.8 Perform different operations on Strings
2.9 Strings Validation
2.10 Regular Expressions
Book 2 chapter 3 and 4

Unit 3 Arrays 6 Lectures

3.1 Introduction to Array


3.2 Types of Arrays
3.3 Identifying elements of Array
3.4 Sorting functions of Array
3.5 Convert Array to String and Reverse
3.6 Extracting multiple values
3.7 Converting between Arrays and variables
3.8 Traversing Array
3.9 Different Operation on Multi-Dimensional Array
Book 1 chapter 5

Unit 4 Introduction to Object Oriented Programming 8 Lectures

4.1 What is Class and Object


4.2 PHP types of Inheritance
4.3 Types of Inheritance
4.4 Interfaces
4.5 Encapulation
4.6 Abstract Class
4.7 Introduction to Introspection
4.8 Stack and Queue
4.9 Serialization
Book 1, 2 Chapter 12

Unit 5 Files and Directories 6 Lectures


5.1 Working with Files and Directories
5.2 Open, Close , Read , Write, Append, Delete Operations
on Files.
5.3 Random Access to File
5.4 Check Ownership of File
5.5 Changing Permission of File
5.4 Traversing File
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Book 2 Chapter 7
Unit 6 Database Programming using PHP with PostgreSQL 8 Lectures
6.1 Connect PostgreSQL using PHP
5.2 Connectivity Using PEAR DB
5.3 Persistant Connection vs Non Persistent Connection
5.4 Different Operations on Database
5.5 Generate Bill using PHP with PostgreSQL.
5.4 Mini Project
Book 1 Chapter 9
Unit 7 Experiential Learning. 2 Lectures

References :
1. Programming PHP By Rasmus Lerdorf and Kevin Tatroe, O'Reilly publication
2. Beginning PHP 5 , Wrox publication
3. Mastering PHP , BPB Publication
4. PHP for Beginners, SPD publication
5. Programming the World Wide Web , Robert W Sebesta(3rdEdition)
6. www.php.net.in
7. https://developer.mozilla.org/
8. www.wrox.com

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU504


Course Title: Core JAVA
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Basic knowledge of Object Oriented Programming language

Objectives of the Course:

● To understand the fundamentals of object-oriented programming in Java


● To understand the concept and importance of Exception Handling

Course Outcomes

On completion of the course, Students will be able :


● To develop robust application using Core Java features
● To develop basic GUI based application

Course Contents

Unit No. Title Lectures


Unit 1 An Introduction to Java 05

1.1 Overview of Java concepts


1.1.1 What can Java do?
1.1.2 Characteristics/buzzwords of Java
1.1.3 Advantages and disadvantages of Java
1.2 Comparison of Java and C++
1.3 Java Environment, IDE
1.4 Java Tools – jdb, javap, javadoc, OpenJDK
1.5 Data types, Variables
1.6 Operators
1.7 Expressions, Statements, and Blocks
1.8 Control Flow Statements

1.9 Wrapper classes

1.10 Simple java program


Unit 2 Essential Classes and OOP’s Concepts 07
2.1 Introduction to OOP concepts (Class, Object,
Inheritance, Interface, Package)
2.2 Basic I/O
2.3 Exceptions
2.4 Concurrency
2.5 The Platform Environment
Unit 3 Objects and Classes 07

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

3.1 Defining Your Own Classes


3.2 Access Specifiers (public, protected, private,
default)
3.3 Array of Objects
3.4 Constructor, Overloading Constructors and use of
‘this’ Keyword
3.5 Usage of static block, static fields and static
methods
3.6 Predefined class – Object class and its methods
getClass(), clone()
3.7 Usage of built-in string functions e.g. equals(),
toString() etc... and mathematical functions e.g.
sqrt(), pow(), round() etc…
3.8 Inner class, anonymous class
3.9 Creating .jar file and .manifest file
3.10 Garbage Collection (System.gc(), finalize()
Method)
Unit 4 Inheritance 07
4.1 Inheritance Basics (extends Keyword) and Types
of Inheritance
4.2 Superclass, Subclass and use of Super Keyword
4.3 Method Overriding and runtime polymorphism
4.4 Use of final keyword related to method and class
4.5 Use of abstract class and abstract methods
4.6 Interfaces
4.7 Runtime polymorphism using interface
4.8 Object Cloning
Unit 5 Exception Handling 07
5.1 Dealing with Errors and Exception
5.2 Exception class, Checked and Unchecked
exception
5.3 Exception handling blocks: try, try with resources,
catch, throw, throws, finally
5.4 Catching and handling exception
5.5 Creating user defined exception
5.6 Assertions
Unit 6 Strings, Streams and Files 07
6.1 String class and StringBuffer Class
6.2 Formatting string data using format() method
6.3 Stream classes, Byte Stream classes,
Character Stream Classes
6.4 Creation of files and usage of the File class
6.5 File operations:
6.5.1 Reading characters and bytes
6.5.2 Writing characters and bytes
6.6 Handling primitive data types
6.7 Random Access files
Unit 7 User Interface Components with Swing, Introduction to JavaFX 07
7.1 What is Swing?
7.2 The MVC(Model View Controller) Architecture and
Swing
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

7.3 Usage of Layout Managers


7.4 Swing Components –
JButton, JLabel, JText, JTextArea, JCheckBox,
JRadioButton, JList, JComboBox, JMenu,
JPopupMenu Class, JMenuItem,
CheckBoxMenuItem, JRadioButtonMenuItem,
JScrollBar
7.5 Dialogs (Message, confirmation, input),
JFileChooser, JColorChooser
7.6 Event Handling:
7.6.1.Event sources (Mouse, Keyword)
7.6.2 Event Listeners
7.7 Adapters
7.8 JavaFX
7.8.1 What is JavaFX?
7.8.2 Key features of JavaFX
EXPERIENTIAL LEARNING 01
(Case study: UI design)

Reference books:
1. Java The Complete Reference - Eleventh Edition, Herbert Schildt, Tata Mc Graw Hill, ISBN-
13 : 978-9390491629
2. Programming with Java | 6th Edition, E Balagurusamy, ISBN-13 : 978-9353162344
3. Core Java: Fundamentals, Volume I, 10th Edition, Cay S. Horstmann, Prentice Hall ISBN-13:
978-0134177304

Reference link:
https://docs.oracle.com/javase/8/

eBooks:

1. http://docs.oracle.com/javase/specs/jls/se8/jls8.pdf
2. https://greenteapress.com/thinkjava6/thinkjava.pdf
3. http://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf
4. http://www.oreilly.com/programming/free/java-the-legend.csp

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU505


Course Title: SE Practices
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Knowledge of DBMS and Entity Relationship Modeling.

Objectives of the Course:

1. To get knowledge and understanding of Software Engineering disciplines and practices.


2. To learn Analysis, Design principles for Software Project Development.

Course Outcomes

On completion of the course, Students 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

Unit Title Lectures


No.
Unit 1 Introduction To Software Engineering and Process Models 8
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
Unit 2 Agile Development 8
2.1 What is Agility?
2.2 Agile Process
2.2.1 Agility Principles
2.2.2 The Politics Of Agile Development
2.2.3 Human Factors
2.3 Extreme Programming(XP)
2.3.1XP Values
2.3.2XP Process

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

2.3.3 Industrial
2.4 Adaptive Software Development(ASD)
2.5 Scrum
2.6 Dynamic System Development Model (DSDM) 2.7 Agile Unified
Process (AUP)
Unit 3 Requirement Analysis 8
3.1 Requirement Elicitation,
3.2 Software requirement specification (SRS)
3.2.1 Developing Use Cases (UML)
3.3 Building the Analysis Model
3.3.1 Elements of the Analysis Model
3.3.2 Analysis Patterns
3.3.3 Agile Requirements Engineering
3.4 Negotiating Requirements
3.5 Validating Requirements

Unit 4 Requirement Modeling 10


4.1 Introduction to UML
4.2 Structural Modeling
4.2.1 Use case model
4.2.2Class model
4.3 Behavioral Modeling
4.3.1 Sequence model
4.3.2 Activity model
4.3.3 Communication or Collaboration model
4.4 Architectural Modeling
4.4.1 Component model
4.4.2 Artifact model
4.4.3 Deployment mode
Unit 5 Design Concepts 10
5.1 Design Process
5.1.1 Software Quality Guidelines and Attributes 5.1.2 Evolution of
Software Design
5.2 Design Concepts
5.2.1 Abstraction
5.2.2 Architecture
5.2.3 Patterns
5.2.4 Separation of Concerns
5.2.5 Modularity
5.2.6 Information Hiding
5.2.7 Functional Independence
5.2.8 Refinement
5.2.9 Aspects
5.2.10 Refactoring
5.2.11 Object Oriented Design Concepts
5.2.12 Design Classes
5.2.13 Dependency Inversion
5.2.14 Design for Test
5.3 The Design Model
5.3.1 Data Design Elements
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

5.3.2 Architectural Design Elements


5.3.3 Interface Design Elements
5.3.4 Component-Level Diagram
5.4.5 Deployment-Level Diagram
Experiential Learning/ Real Life Case Studies 4

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 Rumbaugh, Ivar Jacobson, Grady
Booch ISBN 0-201-30998-X

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU506


Course Title: Theory of Computer Science
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
● Sets, Operations on sets, Finite & infinite sets Formal Language
● Relation, Equivalence Relation (reflexive, transitive and symmetric closures)

Objectives of the Course:

● To have an understanding of finite state machine and push down automata.


● To have a knowledge of regular languages and context free languages.
● To know the relation between regular language, context free language and
corresponding recognizers.
● To study the Turing machine and classes of problems.

Course Outcomes

On completion of the course, Students will be able to:


● Understand Languages in TCS.
● Introduction of Regular Languages and Expressions.
● Understanding Pumping Lemma and its applications.
● Explore the knowledge of Pushdown Automata.
● Understanding Normal Forms with Examples.
● Understanding Turing Machine

Course Contents

Unit 1 Introduction 2 lectures


1.1 Symbol, Alphabet, String
1.2 Prefix & Suffix of Strings
1.3 Formal Language
1.4 Operations on Languages
Unit 2 Finite Automata 14 lectures
2.1 Deterministic finite Automaton –
Definition, DFA as language recognizer
2.2 Nondeterministic finite automaton –
Definition and Examples.
2.3 NFA TO DFA : Method
2.4 NFA with ε- transitions Definition and
Examples.
2.5 NFA with ε-Transitions to DFA &
Examples

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

2.6 Finite automaton with output – Mealy


and Moore machine, Definition and
Examples.
2.7 Minimization of DFA, Algorithm &
Problem using Table Method
Unit 3 Regular Languages 5 lectures

3.1 Regular language-Definition and


Examples.
3.2 Conversion of RE To FA-Examples.
3.3 Pumping lemma for regular languages,
Examples and Applications

Unit 4 Context Free Grammar and Languages 13 lectures

4.1 Grammar - Definition and Examples


4.2 Derivation-Reduction - Definition and
Examples
4.3 ChomskyHierarchy.
4,4 CFG : Definition & Examples. LMD,
RMD,ParseTree
4.5 Ambiguous Grammar: Concept & Examples.
4.6 Simplification of CFG:
4.6.1 Removing Useless Symbols
4.6.2 Removing unit productions
4.6.3 Removing є productions & Nullable Symbol
4.7 Normal Forms :
4.7.1 Chomsky Normal Form (CNF) Method &
Problem
4.7.2 Greibach Normal form (GNF) Method &
Problem
Unit 5 Pushdown Automaton 8 lectures
5.1 Definition of PDA and examples

5.2 Construction of PDA using empty


stack and final State method :
Examples using stack method
5.3 Definition DPDA & NPDA, their relation
and Examples of NPDA
5.4 CFG (in GNF) to PDA : Method and examples

Unit 6 Turing Machine 5 lectures


6.1 The Turing Machine Model and
Definition of TM
6.2 Design of Turing Machines: Examples

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

6.3 Language accepted by TM

Unit 7 Experiential Learning 1 lecture


7.1 Study of Applications of FA in real life.
7.2 Study usage of PDA and Turing machines in
construction of Programming Languages.

References:

1. John E. Hopcraft, Rajeev Motwani, Jeffery D. Ullman, “Introduction to Automata Theory,


Languages & Computations”, ISBN: 978-0321455369, Pearson publication, Third edition
2. K. L. P. Mishra, N. Chandrasekaran, “Theory of Computer Science”, ISBN: 9788120329683,
Published by Prentice-Hall of India Pvt.Ltd , Third edition.
3. Daniel A. Cohen, “Introduction to Computer Theory”, ISBN: 978-0471137726, John Wiley &
Sons; 2nd Revised edition edition.
4. ·An Introduction to Formal Languages and Automata, Peter Linz , 6th Edition
ISBN: 9781284077254 Jones and Bartlett Publishers, Inc

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU507


Course Title: Business Application – I
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Student must be aware of basic programming skills.
Objectives of the Course:
● To study business environment and requirements of organization from software systems
● To study organization structure and the roles of stakeholders
● To study roles and responsibilities of different stakeholders in decision making and the use of
business applications in decision making.
Course Outcomes
On completion of the course, Students will be able to:
● Develop and use business analytical applications and tools.

Course Contents

Unit # Title Lectures #


Unit 1 Introduction to Information Systems 8
1.1 Role of information systems in business
Strategic Business Objectives of Information Systems
1.2 Three Dimensions of Information Systems – Organization,
Technology and Management
1.3 Contemporary Approaches of Information Systems –
Technical and Behavioral
1.4 Business Processes and Information Systems
Types of Information Systems – Transaction Processing, MIS,
DSS, ESS, Enterprise Systems, SCM, CRM, and Knowledge
Management Systems
Unit 2 Organizations and Information Systems 10
2.1 The Two-Way Relationship between Organization and
Information Technology
2.2 Features of Organization – Routines and Business Processes,
Organizational Politics, Organizational Culture and
Environment, Structure of Organization
2.3 Economical, Organizational and Behavioral Impacts of
Information Systems
2.4 Information Systems as Competitive Advantage – Porter’s
Competitive Forces Model, The Value Web, An Ecosystem
Strategic Model
Unit 3 Ethical and Social Issues In Information Systems 6
Five Moral Dimensions – Information Rights and Obligations,
Property Rights and Obligations, System Quality, Quality of
Life, Accountability and Control, Intellectual Property Rights,
Open – Source and free softwares
Unit 4 Information Technology Infrastructure 6
4.1 IT Infrastructure – Connection between IT Infrastructure and
Business Capabilities
4.2 Technology Drivers of Infrastructure Evolution

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

4.3 Infrastructure Components - Hardware and Software


platforms
4.4 Competitive Force’s Model for IT Infrastructure Investment
Unit 5 Database and Information Management 6
5.1 File Organization Terms and Concepts
Problems With Traditional File Environment
5.2 Database Approach to Data Management – DBMS, RDBMS,
OODBMS etc
5.3 Capabilities of Database Management Systems
5.4 Databases to Improve Business Decision making and
Performance – Data Warehourses, Data Marts, OLAP, Data
Mining, Text Mining and Web Mining,
5.5 Information policy and data quality
Unit 6 Information System Security 8
6.1 Reasons of System Vulnerabilities
6.2 Computer Contaminant and other Issues – Viruses, Worms,
Trojan Horses, Spyware, Spoofing and Sniffing, DoS Attacks,
Identity threats, Click Fraud, Cyber Terrorism and Cyber
warfare
6.3 Frameword for Security and Control – Information Systems
Controls, Risk Assessment, Security Policy
6.4 Protecting Information Resources – Access Control,
Firewalls, Intrusion Detection Systems, Antiviruses and
Antispyware, Unified Threat management
Unit Experential Learning 4
Business Analytics and Data Analytics and Case Studies.

Reference Books:

Recommended for Course:

1) Management information Systems – Managing the Digital Firm by Ken Laudon, Jane
Laudon, Rajanish Das
2) Management Information Systems – A Global Digital Enterprise Perspective by Waman S.
Jawadekar

For further reading and additional study:

1) E-Commerce E-Business by Dr. C. S. Rayudu


2) Managing Information Systems in Business, Government and Society by Rahul De
3) Essentials of MIS by Kenneth Laudon, Jane Laudon
4) Open Source Technology by Kailash Vadera
5) Decision Support Systems by Turban

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU508


Course Title: Software Project Management
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Student must be aware of Software Engineering principles.
Objectives of the Course:
● To learn and adopt skills that are required to ensure successful medium and large scale
software projects.
● To learn Requirements Elicitation, Project Management, Verification and Validation
and Management of Large Software Engineering Projects.
● To learn chosing appropriate project management techniques for process modeling,
planning, estimation, process metrics and risk management; perform software verification and
validation using inspections, design and execution of system test cases.
Course Outcomes:
On completion of the course, Students will be able to:
● Consider holistic view while developing software projects.
● Consider technical aspects along with financial aspects while developing software
applications.

Course Contents

Unit # Title Lectures #


Unit 1 Introduction to Software Project Management 4
1.1 Concept of Project and Project Management
1.2 Activities Covered by Software Project Management
1.3 Concept of Management and Management Control
Unit 2 Project Evaluation and Programme Management 4
2.1 Project Portfolio Management and Evaluation
2.2 Cost-Benefit Evaluation Techniques
2.3 Risk Evaluation
2.4 Programme Management and Resource Allocation
Unit 3 Project Planning, Methodologies and Techniques 6
3.1 Steps in selection and planning
3.2 Software Process and Process Models – Waterfall, Spiral
3.3 Software Prototyping
3.4 RAD, Agile Method, SP, Scrum
3.5 Managing iterative Processes
Unit 4 Software Estimation 6
4.1 Basics of Software Estimation – Bottom -Up, top-Down
4.2 Function Point Analysis, Function Point Mark, COSMIC
FPM, and COCOMO
4.3 Cost Estimation

Unit 5 Activity Planning 4


5.1 Planning, Scheduling of Project
5.2 Network Planning Models
5.3 Forward Pass, Backward Pass, Critical Path
5.4 Activity on Arrow Network
Unit 6 Risk Management 8

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

6.1 Concept of Risk, Categories of Risk


6.2 Risk Identification, Assessment, Planning
6.3 Risk Evaluation to the Schedule
6.4 PERT, Monte-Carlo and Critical Chain Concept
Unit 7 Resource Allocation 6
7.1 Identifying Resource Requirement, Scheduling, Planning
7.2 Cost Schedule and Scheduling Sequence
Unit 8 Monitoring and Control 4
8.1 Creating Framework, Project termination Review, Cost
Monitoring, Change Control
8.2 Software Configuration Management (SCM)
Unit 9 Software Quality 4
9.1 Importance of Software Quality
ISO 9126, Quality Management Models
9.2 Techniques to enhance software quality, Testing and
reliability, quality plans.
Experiential Learning 2
Case Studies on Software Project Management aspects.

Reference Books:

Recommended for Course:

Software Project Management by Bob Hughes, Mike Cotterell,and Rajib Mall

For further reading and additional study:

1. Information Technology Project Management by Kathy Schwalbe


2. Software Engineering: A Practioner's Approach by Roger S. Pressman
3. Practical Software Metrics for Project Management and Process Improvement by Robert B. Grady,
Prentice Hall

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU509


Course Title: Lab I – System Programming
Credit: 2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: To understand the process of designing and implementing System programs.

Objectives of the Course: Design and implement System programs with minimal features to
understand their complexity.

Course Outcomes

On completion of the course, Students will be able to:


● Understand the concept of a system program and application program
● Understand various system programs like Editor, Simulator, Assembler,
Macro Assembler, Loaders and Linkers.
● Design and implement various system programs like Editor, Simulator, Assembler, Macro
Assembler, DFA driver .

Course Contents

Assignments on following topics:


1) Line Editor
2) Simulator
3) Assembler
4) Macro-Preprocessor
5) DFA driver

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU510


Course Title: Lab II – Web Programming – I and Project
Credit:2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
One must have a knowledge of HTML, CSS very well.

Objectives of the Course:

● Learn different technologies used at client Side Scripting Language


● Learn Array and types of Array
● Learn different permissions to file and Directories
● Learn Object Oriented features of PHP
● Learn Database Connectivity with PostgreSQL.

Course Outcomes

On completion of the course, Students will be able to do server side programming for web
development.

Sr. No Topic
1 String manipulation
2 Arrays
3 Inheritance
4 File Handling
5 Database Connectivity
Project
1 Choose Project topic and
Prepare problem description
2 Study of Existing System
3 Identifying users and
functionalities of proposed
system
4 Preparing the Design of the
proposed system- Data Design
Screen and Report Designs
5 Implementation

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU511


Course Title: Lab III – Core Java
Credit: 2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Basic knowledge of Object Oriented Programming language

Objectives of the Course:

● To understand the fundamentals of object-oriented programming in Java


● To understand the concept and importance of Exception Handling

Course Outcomes

On completion of the course, Students will be able :


● To develop robust application using Core Java features
● To develop basic GUI based application
● To understand the process of designing and implementing applications with Core Java
features.

Sr. No. Assignment Name

1. Java Tools and IDE, simple Java programs


2. Essential Classes and OOP’s Concepts
3. Objects and Classes
4. Inheritance
5. Exception Handling
6. Strings, Streams and Files
7. User Interface Components with Swing

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU512


Course Title: Lab IV – Business Application – I and Project
Credit:2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:

Students must be aware of Relational Database Management System(RDBMS).

Objectives of the Course:

To acquire domain knowledge about business environment to implement useful business applications.

Course Outcomes:

On completion of the course, Students will be able to:


 Get experience of real world business application development process
 Use various tools and techniques Data Analytics and Business Analytics

Course Contents

List of Projects as a Guideline for Implementation:

1) Banking Systems – Loan Approval System, FD/RD Scheme Processing Systems, Loan Processing
Systems, Deposit/Withdrawal Systems , Loan eligibility system etc.
2) Insurance Systems – Insurance Scheme Processing System, Claim Processing System, Vehicle
Insurance Scheme, Medi-claim processing and claim processing system, insurance eligibility system
etc.
3) School Management System – Admission processing, Result calculation, student performance
tracking system etc
4) College Management System – Admission processing, Eligibility system, Result Processing
System, Entrance Examination System, Attendance System etc.
5) Hospital Management System – IPD, OPD, Billing, Test Report Generation, Treatment tracking
system, employee salary management system, employee management system etc.
6) Share Market - Trading System, Company tracking and share value prediction system etc
7) Retail Management System – Online shopping cart, order and delivery system, stock management
system etc
8) Supply Chain Management System – Stock Management, Delivery and Tracking System etc
9) Airline/Bus/Railway Reservation System
10) Tours and Travels Management System

Students are also encouraged to do projects based on Data Analytics and Business Analytics. While
doing these projects, students are not restricted to use specific tools or technologies. They can use
easily available, free tools.

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

SEMESTER VI

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU601


Course Title: Operating System Concepts
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Students should have basic knowledge of Computer Science and Computer Organization.

Objectives of the Course:

● To Study the basic concepts and functions of operating systems.


● To Understand the structure and functions of OS.
● To Learn about Processes, Threads and Scheduling algorithms.
● To Understand the principles of concurrency and Deadlocks.
● To Learn various memory management schemes.
● To Study I/O management and File systems.
● To learn the basics of the Linux system and perform administrative tasks on Linux Servers.

Course Outcomes

On completion of the course, Students will be able to:


● Understand various Scheduling algorithms.
● Understand deadlock, prevention, and avoidance algorithms and implement
deadlock avoidance algorithms.
● Compare and contrast various memory management schemes.
● Understand the file systems.
● Perform administrative tasks on Linux Servers

Course Contents

Unit No. Title Lectures


Unit 1 Introduction to Operating Systems 7
1.1. Defining Operating System
1.2. Computer System Architecture
1.3. Operating System Operations
1.4. Operating System Services
1.5. Special Purpose Systems
1.6. Computer Environment – Traditional computing, Client
server computing, Peer to peer Computing
1.7. Operating System Structure
1.8. Virtual Machines – Introduction, Benefits System Boot

Unit 2 System Structure 5


2.1. User Operating -System Interface –Command interpreter,
GUI

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

2.2. System Calls


2.3. Types of System Calls – Process control, File
management, Device management, Information
maintenance, Communication, Protection
2.4. Linux System calls related to file and directory
management
Unit 3 Process Concept 6
3.1. Process Concept - Process, Process State, PCB
3.2. Process scheduling
3.3. Operations on processes, Linux System calls related to
process
3.4. Inter-process communication
Unit 4 CPU Scheduling 8
4.1. Process Scheduling
4.2. Basic Concept - CPU-I/O burst cycle, CPU scheduler,
Preemptive scheduling, Dispatcher
4.3. Scheduling Criteria
4.4. Scheduling Algorithms - FCFS, SJF, Priority scheduling,
Round-robin scheduling,
4.5. Multiple queue scheduling, Multilevel feedback queue
scheduling
Unit 5 Deadlock Management 7
5.1. Deadlocks
5.2. System model
5.3. Deadlock Characterization - Necessary conditions,
Resource allocation graph
5.4. Deadlock Prevention
5.5. Deadlock Avoidance - Safe state, Resource allocation
graph algorithm, Banker’s Algorithm
5.6. Deadlock Detection
5.7. Recovery from Deadlock - Process termination, Resource
preemption
Unit 6 Memory Management 9
7.1. Address binding
7.2. Logical versus physical address space, Dynamic loading,
Dynamic linking and shared libraries
7.3. Swapping
7.4. Contiguous Memory Allocation - Memory mapping and
protection, Memory allocation, Fragmentation
7.5. Paging - Basic method, Hardware support, Protection,
Shared Pages
7.6. Segmentation - Basic concept, Hardware
7.7. Virtual Memory Management - Demand paging,
Performance of demand paging, Page replacement -
FIFO, OPT, LRU, Second chance page replacement
Unit 7 File System 5

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

8.1. File Concept


8.2. Access Methods - Sequential, Direct
8.3. Directory and Disk Structure – Storage structure,
Directory overview, Single level directory, Two level
directory, Tree structure directory, Acyclic graph
directory, General graph directory
8.4. Allocation Methods - Contiguous allocation, Linked
allocation, Indexed allocation
8.5. Free Space Management - Bit vector, Linked list

Unit 8 Experiential Learning 1


Case Study of various Operating Systems(Windows, Linux etc)

Reference books:

● Operating System Concepts by Abraham Silberschatz, Peter Baer Galvin and Greg Gagne,
9th Edition, John Wiley and Sons Inc., 2012. ISBN-10: 1118063333 ISBN-13: 978-
1118063330
● Operating System Concepts by James L. Peterson, Abraham Silberschatz,Addison-Wesley,3 rd
Edition, ISBN-13: 978-0201513790 ISBN-10: 020151379X
● Operating Systems by Achyut S Godbole, Second Edition, Tata McGraw Hill Publishing
Company, New Delhi, Computer Engineering Series, 2008, ISBN-13:978-0-07-059113-4
ISBN-10: 0-07-059113-X
● Modern Operating Systems by Andrew S. Tanenbaum, 4th Edition, Addison Wesley, 2001.
ISBN-13: 978-0133591620 ISBN-10: 013359162X
● The Operating Systems: A Concept-Based Approach by D M Dhamdhere, 3rd Edition, Tata
Mc Graw-Hill Education, ISBN-10: 1259005585 ISBN-13: 978-1259005589
● The Operating Systems – Internals and Design Principles by William Stallings, 7th Edition,
Prentice Hall, 2011. ISBN-13: 978-0133805918 ISBN-10: 0133805913

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU602


Course Title: Advanced Networking
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA ( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
● To understand basic knowledge of Communication principals
● Knowledge of basic digital electronics
● To understand basic knowledge of Network Model.

Objectives of the Course:

● To understand different types of wireless networks with their architecture.


● To get the knowledge of upper layers for network models.
● To understand the concept of network security, security services and security techniques.
● To understand the need of cyber security.

Course Outcomes

On completion of the course, Students will be able to:


● Understand the functionality of the layers of Network Model.
● Understand functionality of various internetworking devices.
● Understand the concepts behind Computer Networks.
● Understand various Network security techniques.
● Understand the need for cyber security

Course Contents

Unit Wireless LAN 2


1 Lectures
1.1 IEEE 802.11 Architecture – Basic Service Set, Extended Service Set,
Station Types
1.2 Bluetooth Architecture – Piconet, Scatternet.

Unit The Network Layer 10


2 Lectures
2.1 Design Issues Store-and-forward packet switching, Services Provided to
the Transport Layer, Implementation of Connectionless Service,
Implementation of Connection Oriented Service, Comparison of Virtual
Circuit and Datagram subnets
2.2 Logical Addressing IPV4 Addresses – Address Space, Notations, Classful
Addressing, Subnetting, Supernetting, Classless Addressing, Network
Address Translation (NAT), (Enough problems should be covered on
Addressing),
2.3 IPV4 Protocol Datagram Format, Fragmentation, Checksum, Options
2.4 Routing Properties of routing algorithm, Comparison of Adaptive and
Non- Adaptive Routing Algorithms

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

2.5 Congestion Control – Definition, Factors of Congestion, Difference


between congestion control and flow control, General Principles of
Congestion Control, Congestion Prevention Policies
2.6 Network Layer Devices –Routers

Unit Address Mapping 4


3 Lectures
3.1 Protocol (ARP)-Cache Memory, Packet Format, Encapsulation, Operation,
Four Different Cases, Proxy ARP, RARP, BOOTP,
3.2 DHCP – Static Address Allocation, Dynamic Address Allocation, Manual
and automatic

Unit The Transport Layer 8


4 Lectures
4.1 Process-to-Process Delivery Client Server Paradigm, Multiplexing and
Demultiplexing, Connectionless Vs Connection-Oriented Service, Reliable
Vs Unreliable
4.2 User Datagram Protocol (UDP) Datagram Format, Checksum,
UDP operations, Use of UDP
4.3 Transmission Control Protocol (TCP) TCP Services – Process to-Process
Communication, Stream Delivery Service, sending and Receiving Buffers,
Segments, Full –Duplex Communication, Connection oriented service,
Reliable service
4.4 TCP Features –Numbering System, Byte Number, Sequence Number,
Acknowledgement Number, Flow Control, Error Control, Congestion
Control
4.5 TCP Segment – Format
Unit The Application Layer 10
5 Lectures
5.1 Domain Name System (DNS) Name Space, Domain, Name Space,
Distribution of Name Space, DNS in the Internet, Resolution
5.2 E-MAIL Architecture, User Agent, Message Transfer Agent-SMTP,
Message Access Agent-POP3, IMAP4, Web Based Mail
5.3 File Transfer Protocol (FTP) Communication over control connection,
Communication over Data Connection, Anonymous FTP
5.4 WWW Architecture, WEB Documents
5.5 HTTP - HTTP Transaction, Persistent and Non persistent Connection,
Proxy Server
5.6 Devices- Gateways –Transport & Application Gateways

Unit Network Security 12


6 Lecture

6.1 Introduction – Security Services- Message-Confidentiality, Integrity,


Authentication, Non repudiation. Entity (User) Authentication.
6.2 Message confidentiality –Confidentiality with Asymmetric-Key
Cryptography, Confidentiality with Symmetric-Key Cryptography
6.3 Cryptography Encryption Model, Substitution Cipher and Transposition
Cipher (Problems should be covered.)
6.4 Two Fundamental Cryptographic Principles
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

6.5 Communication Security Firewalls


6.6 Web Security Threats, Secure Naming, DNS Spoofing, Secure DNS, Self-
Certifying names
6.7 Ethical Hacking
6.8 Steganography
6.9 Overview of Cyberspace, Cybercrime, Cyber Security, Types of cyber
threats: Cybercrime, Cyber-attack, Cyber Cyberterrorism, Need for a
Comprehensive Cyber Security Policy.
Unit Experiential Learning 2
7 Lecture
7.1 Study of different network security techniques used in Computer
Networks

References:

1) Computer Networks by Andrew Tanenbaum, Pearson Education.[4th Edition]


2) Data Communication and Networking by Behrouz Forouzan, TATA McGraw Hill. .[4th Edition]
3) Networking All In One Dummies Wiley Publication. [5th Edition]
4) Cryptography and Network Security by Atul Kahate [2nd Edition]
5) Data and Computer Communication by William Stallings [5th Edition]

E-Books:
1) http://intronetworks.cs.luc.edu/current/ComputerNetworks.pdf
2) http://eti2506.elimu.net/Introduction/Books/Data%20Communications%20and%20Networkin
g%20By%20Behrouz%20A.Forouzan.pdf
3) http://uru.ac.in/uruonlinelibrary/Cyber_Security/Cryptography_and_Network_Security.pdf
4) http://index-of.es/Varios-2/Computer%20Networks%205th%20Edition.pdf

Guidelines For Examination:


1) Frame and Packet formats should not be asked, however, questions are possible on each and
every field present in frames/packets/datagrams/segments.
2) Problems should be asked for at least 4 marks.

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU603


Course Title: Web Programming - II
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: One must have a basic knowledge of PHP programming.

Objectives of the Course:


● Learn different technologies used at client Side Scripting Language
● Learn XML,CSS and Json.
● Learn JavaScript to program the behavior of web pages.
● Learn AJAX to make our application more dynamic
● Learn Basics of Angular framework

Course Outcomes

On completion of the course, Students will be able to:


 Design attractive web pages using various techniques covered in this course.

Course Contents

Unit 1 Web Techniques 10 lectures

1.1 Global Server Array Variables


1.2 Server information
1.3 Processing forms
1.4 Setting response headers
1.5 Maintaining state
1.6 SSL
Book 1 chapter 7 . Book2, Book4

Unit 2 XML 8 lectures

3.1What is XML?
3.2 XML document Structure
3.3 PHP and XML
3.4 XML and JSON
3.5 The document object model
3.6 The simple XML extension
3.7 Changing a value with simple XML
Book 2 chapter 8

Unit 3 WEB DESIGNING TECHNOLOGIES (JavaScript-DHTML) 12 lectures

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

4.1 Overview of JavaScript, DHTML


4.2 Object Orientation and JavaScript
4.3 Basic Syntax(JS datatypes, JS variables )
4.4 Primitives, Operations and Expressions
4.5 Screen Output and keyboard input(Verification and Validation)
4.6 JS Control statements
4.7 JS Functions
4.8 JavaScript HTML DOM Events(onmouseup, onmousedown,
onclick,
onload,onmouseover,onmouseout).
4.9 JS Strings.
4.10 JS String methods
4.11JS popup boxes(alert, confirm, prompt).
4.12 Changing property value of different tags using DHTML
(ex. adding innerhtml for DIV tag, changing source of image etc.).
Book 5

Unit 4 AJAX 9 lectures

5.1 Introduction of AJAX


5.2 AJAX web application model
5.3 AJAX –PHP framework
5.4 Performing AJAX validation
5.5 Handling XML data using php and AJAX
5.6 Connecting database using php and AJAX
Book 3 chapter 1,2 and 9

Unit 5 Introduction to Angular JS 7 lectures


5.1 Angular JS Basics.
5.2 Array, Objects , Strings
5.3 AngularJS Events
5.4 AngularJS Form Validation
Book 6,7,8,9,10
Unit 6 Experiential Learning 2 lectures

References:
1) Programming PHP
2) By Rasmus Lerdorf and Kevin Tatroe O'Reilly publication
3) Beginning PHP 5, Wrox publication
4) AJAX Black Book Kogent solution
5) Mastering PHP BPB Publication
6) Javascript , The Complete reference.
7)Pro Angular 9 build Powerful and Dynamic Web Apps 4th edition by Adam Freeman
8) JS Learn in 1 day By Krishna Rungta
9)Angular Js in 8 hours by Ray, Yao (Second edition)
10) Angular JS for Beginners: Your Guide to Easily
11) www.php.net.in
12)www.angular.io

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU604


Course Title: Advanced JAVA
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: Knowledge of Core Java

Objectives of the Course:

● To learn database programming using Java


● To study web development concept using Servlet and JSP

Course Outcomes

On completion of the course, Students will be able to develop robust applications with
Advanced Java features

Course Contents

Unit No. Title Lectures


Unit 1 Collections 06
1.1 Introduction to the Collection framework
1.2 List – ArrayList, LinkedList and
Vector,Stack,Queue
1.3 Set - HashSet, TreeSet, and LinkedHashSet
1.4 Map – HashMap, LinkedHashMap, Hashtable
and TreeMap
1.5 Interfaces such as Comparator, Iterator,
ListIterator, Enumeration

Unit 2 Database Programming 08


2.1 Introduction to JDBC and Architecture
2.2 Types of JDBC drivers
2.3 Processing SQL Statements with JDBC,
Usage of Resultset
2.4 Transactions – commit(), rollback(), SavePoint
(Database : PostgreSQL)
Unit 3 Servlet 08
3.1 Introduction to Servlet
3.2 Servlet life cycle
3.3 Tomcat configuration (Note: Only for Lab
Demonstration)
3.4 Handing GET and POST request (HTTP)
3.5 Handling data from HTML to servlet
3.6 Retrieving data from database to servlet
3.7 Session tracking
3.7.1 User Authorization
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

3.7.2 URL Rewriting


3.7.3 Hidden form fields
3.7.4 Cookies
Unit 4 Java Server Pages (JSP) 07
4.1 Introduction to JSP
4.2 JSP Lifecycle
4.3 Implicit Objects
4.4 Scripting elements – Declarations,
Expressions, Scriptlets, Comments
4.5 JSP Directives
4.5.1 Page Directive
4.5.2 Include directive
4.6 Simple JSP Program
4.7 Mixing Scriptlets and HTML
4.8 Example of forwarding contents from database to
servlet, servlet to JSP and displaying it using
JSP Scriptlet tag
Unit 5 Multithreading 07
5.1 What are threads?
5.2 Thread Lifecycle
5.3 Starting and running thread (using Thread
Class)
5.4 Thread Priorities
5.5 Running multiple threads
5.6 Usage of Runnable interface
5.7 Synchronization and inter-thread
Communication
Unit 6 Java 8 Features 08
6.1 Functional Interfaces
6.2 Interface default methods and Static methods
6.3 Method References
6.4 Stream API
6.5 Optional class
6.6 Collectors class
6.7 Parallel Sort

6.8 Type and Repeating Annotations

Unit 7 Introduction to Frameworks 02


7.1 Spring
7.1.1 Introduction of Spring framework
7.1.2 Spring Applications
7.1.3 Spring – MVC framework
7.2 Introduction to Components of Hibernate
7.3 Introduction to Struts framework
7.4 Introduction to Maven framework, MOJO,
POJO
Unit 8 Experiential Learning 02

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

References Books:
1. Java The Complete Reference - Eleventh Edition, Herbert Schildt, Tata Mc Graw Hill, ISBN-
13 : 978-9390491629
2. Programming with Java 6th Edition, E Balagurusamy, ISBN-13 : 978-9353162344
3. Core Java, Volume II―Advanced Features, Tenth Edition, Pearson
publication, ISBN-13 : 978-0134177298
4. Getting started with Spring Framework: covers Spring 5 by J Sharma and
Ashish Sarin, ISBN-13 : 978-1979962780
5. Spring 4 for Developing Enterprise Applications: An End-to-End Approach
by Henry H.Liu, ISBN-13 : 978-0615639451

Reference link:

https://docs.oracle.com/javase/8/

eBooks:
1. http://docs.oracle.com/javase/specs/jls/se8/jls8.pdf
2. https://greenteapress.com/thinkjava6/thinkjava.pdf
3. http://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf
4. http://www.oreilly.com/programming/free/java-the-legend.csp

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU605


Course Title: Object Oriented Software Engineering
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: Knowledge of Software Engineering Practices

Objectives of the Course:

1. To get knowledge and understanding of Object Oriented Software Engineering


disciplines, practices and pedagogy
2. To learn Analysis, Design principles for Object Oriented Software Project
Development.

Course Outcomes

On completion of the course, Students will be able to:


1. Apply Object Modeling for an Object Oriented Software Project Development.
2. Identify project requirements, analyze, design and prepare models and specifications.
3. Prepare the Project plan, SRS, Analysis, Design and Deployment documents of a given
Object Oriented Software System.

Course Contents

Unit No. Title Lectures


Unit-1 Object Oriented Concepts and Principles 4

1.1 What is Object Orientation –


-1.1.1 Introduction of Object
- 1.1.2 Classes and Instance
- 1.1.3 Polymorphism
- 1.1.4 Inheritance
1. 2 Object Oriented System Development
- 1.2.1 Introduction
- 1.2.2 Function/Data Methods
(With Visibility)
-1.2.3 Object Oriented Analysis
- 1.2.4 Object Oriented Construction
1.3 Identifying the Elements of an Object Model
1.4 Identifying Classes and Objects
1.5 Specifying the Attributes (With Visibility)
1.6 Defining Operations
1.7 Finalizing the Object Definition
Unit-2 Introduction to UML 2
2.1 Concept of UML
2.2 Advantages of UML
Unit-3 Basic Structural Modeling 4
3.1 Classes
3.2 Relationship
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

3.3 Common Mechanism


3.4 Class Diagram
(Minimum three examples should be covered)
Unit-4 Advanced Structural Modeling 6
4.1 Advanced Classes
4.2 Advanced Relationship
4.3 Interface
4.4 Types and Roles
4.5 Packages
4.6 Object Diagram
(Minimum three examples should be covered)
Unit-5 Basic Behavioral Modeling 8
5.1 Interactions
5.2 Use Cases and Use Case Diagram with stereo types
5.3 Interaction Diagram
5.4 Sequence Diagram
5.5 Activity Diagram
5.6 State Chart Diagram
(Minimum two examples of each should be covered)
Unit-6 Object Oriented Analysis 6
6.1 Iterative Development and the Rational Unified
Process
6.2 Inception
6.3 Understanding Requirements
6.4 Use Case Model From Inception to Elaboration
6.5 Elaboration
Unit-7 Object Oriented Design 6
7.1 The Booch Method, The Coad and Yourdon Method, Jacobson
Method, Rumbaugh Method
7.2 The Generic Components of the OO Design Model
7.3 The System Design Process
7.3.1 Partitioning the Analysis Model
7.3.2 Concurrency and Sub System Allocation
7.3.3 Task Management Component
7.3.4 The Data Management Component
7.3.5 The Resource Management Component
7.3.6 Inter Sub System Communication
7.4 Object Design Process
Unit-8 Architectural Modeling 4
8.1 Components
8.2 Component Diagram
8.3 Deployment Diagram
8.4 Collaboration Diagram
(Minimum two examples should be covered)
Unit-9 Object Oriented Testing 4
9.1 Object Oriented Testing Strategies
9.2 Test Case Design for Object Oriented Software
9.3 Inter Class Test Case Design
Experiential Learning/ Real Life Case Studies 4

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Reference Books:

1 The Unified Modeling Language


User/Reference Guide Pearson Education INC
● Grady Booch, James Rumbaugh
2 Object Oriented Software Engineering
Pearson Education INC
● Ivar Jacobson
3 Applying UML and Patterns Pearson Education
INC
● Craig Larman
4 Object Oriented Analysis and Design McGraw Hill
● Bennett, Simon

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU606


Course Title: Compiler Construction
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: Knowledge of TCS , Compiler

Objectives of the Course:


● To understand design issues of a lexical analyzer and use of Lex tool
● To understand design issues of a parser and use of Yacc tool
● To understand and design code generation schemes
● To cover the major topics in compiler design with emphasis on solving the problems
encountered in designing a compiler regardless of the source language or the target
machine.

Course Outcomes

On completion of the course, Students will be able to:


● Understanding of the basic structure of the compiler.
● Concepts and terminology in programming languages, lexical analysis, finite state
techniques, scanner generator, parsing, kinds of parsers.
● Designing lexical analyzer, scanner and parsers.
● Principal ideas with intermediate code generation, optimizations.
● Understanding of all concepts essential to design compilers in general for
programming languages.

Course Contents:

Unit 1 Introduction 3 lectures


1.1 Definition of Compiler, Aspects of compilation
1.2 The structure of Compiler
1.3 Phases of Compiler – Lexical Analysis, Syntax
Analysis, Semantic Analysis, Intermediate Code
generation, code optimization, code generation
1.4 Introduction to one pass & Multipass compilers, cross
compiler, Bootstrapping

Unit 2 Lexical Analysis (Scanner) 7 lectures


2.1 What is Lexical analysis?
2.2 Review of Finite automata as a lexical
analyzer,
2.3 Applications of Regular Expressions
and Finite Automata ( lexical analyzer,
Recognition of tokens)
2.4 LEX: A Lexical analyzer generator
(Simple Lex Program)
Unit 3 Syntax Analysis (Parser) 20 lectures

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

3.1 Definition , Types of Parsers


3.2 Top-Down Parser–
3.2.1 Top-Down Parsing with Backtracking: Method
& Problems
3.2.2 Drawbacks of Top-Down parsing with
backtracking,
3.2.3 Elimination of Left Recursion(direct & indirect)
3.2.4 Need for Left Factoring & examples
3.3 Recursive Descent Parsing :Definition
3.3.1 Implementation of Recursive Descent Parser
Using Recursive Procedures
3.4 Predictive [LL(1)] Parser (Definition, Model)
3.4.1 Implementation of Predictive Parser[LL(1)]
3.4.2 FIRST & FOLLOW
3.4.3 Construction of LL(1) Parsing Table
3.4.4 Parsing of a String using LL(1)Table
3.5 Bottom-UpParsers
3.6 Operator Precedence Parser -Basic Concepts
3.6.1 Operator Precedence Relations form Associativity
& Precedence
3.6.2 Operator PrecedenceGrammar
3.6.3 Algorithm for LEADING &TRAILING(with ex.)
3.6.4 Algorithm for Operator Precedence Parsing
(with example.)
3.6.5 Precedence Functions
3.7 Shift Reduce Parser
3.7.1 Reduction, Handle, Handle Pruning
3.7.2 Stack Implementation of Shift Reduce Parser
( with examples)
3.8 LRParser
3.8.1 Model
3.8.2 Types [SLR(1), Canonical LR, LALR] Method
& examples.
3.9 YACC :Introduction, program sections, simple YACC
program for expression evaluation

Unit 4 Syntax Directed Definition 8 lectures


4.1 Syntax Directed Definitions(SDD)
4.1.1 Inherited & Synthesized Attributes
4.1.2 Evaluating an SDD at the nodes of a Parse
Tree, Annotated Parse tree and Examples
4.2 Evaluation Orders for SDD’s
4.2.1 Dependency Graph
4.2.2 Ordering the Evaluation of Attributes
4.2.3 S-Attributed Definition
4.2.4 L-Attributed Definition

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Unit 5 Code Generation and Optimization 8 lectures

5.1 Compilation of expression


5.1.1 Concepts of operand descriptors and register

descriptors with example.

5.1.2 Intermediate code for expressions – postfix


notations,
5.1.3 triples and quadruples, expression trees.

5.2 Code Optimization – Optimizing transformations

– compile time evaluation


-- elimination of common sub expressions
-- dead code elimination
-- frequency reduction
-- strength reduction
5. 3 Definition of basic block, Basic block and flowgraph

Unit 6 Experiential Learning 2 lectures


LEX and YACC Programs

References:
1. Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Ravi Sethi, Jeffrey D.Ullman (1st
Edition) Addison-Wesley Publishing Company
ISBN-13: 978-0-201-10088-4, ISBN: 0-201-10088-6

2. Principles of Compiler Design By : Alfred V. Aho, Jeffrey D. Ullman (Narosa Publication


House) ISBN 10: 8185015619 / ISBN 13: 9788185015613

3. LEX & YACC (O’reilly Publication) 2nd Edition ISBN: 9781565920002

4. · Compiler Construction: Principles and Practice by Kenneth C. Louden :

ISBN: 0534939724

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU607


Course Title: Business Application – II
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Student must be aware of basic programming skills.

Objectives of the Course:


● To study business environment and requirements of organization from software systems
● To study organization structure and the roles of stakeholders
● To study roles and responsibilities of different stakeholders in decision making and the use of
business applications in decision making.

Course Outcomes
On completion of the course, Students will be able to develop and use business analytical
applications and tools.

Course Contents

Unit # Title Lectures #


Unit 1 Enterprise Applications 6
1.1 Enterprise System and Software
1.2 Business Value of Enterprise Systems
1.3 Supply Chain Management Systems – Information Systems
and Supply Chain Management, Supply Chain Management
Software, Global Supply Chains and the Internet, Business
Value of Supply Chain Management Systems
1.4 Customer Relationship Management Systems – CRM
Software, Operational and Analytical CRM, Business Value of
CRM
Unit 2 E-Commerce 8
2.1 Reasons for Growth of E-Commerce
2.2 Unique Features of E-Commerce
2.3 Types of E-Commerce
2.4 Customer Intimacy
2.5 E – Commerce Payment Systems
Unit 3 M-Commerce 4
3.1 Services and Applications
3.2 Digital Payment Systems for M-Commerce
Unit 4 Knowledge Management 6
4.1 Dimensions of Knowledge Management
4.2 Knowledge Management Value Chain
4.3 Types of Knowledge Management Systems
Enterprise – Wide Knowledge Management Systems – Content
Management, Collaborations tools
4.4 Knowledge Work Systems – Requirement
Unit 5 Intelligent Systems 6
5.1 Expert Systems
5.2 Fuzzy Logic Systems

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

5.3 Neural Networks


5.4 Genetic Algorithms
5.5 Hybrid AI Systems
5.6 Intelligent Agents
Unit 6 Decision Making and Information Systems 6
6.1 Business value of Improved Decision making
6.2 Types of Decisions
6.3 Decision making process
6.4 Systems for Decision Support – MIS, DSS, Data
Visualization, Geographic Information Systems, Web-based
Customer Decision Support Systems, GDSS
ESS – Role and Business value
Unit 7 Building and Managing Information Systems 6
7.1 Business Process Engineering
7.2 Process Improvement – Business Process Management, Total
Quality Management, and Six Sigma
7.3 Overview of System Development – System Analysis,
System Design, System development Process, Structured and
Object – Oriented Methodologies
7.4 Prototyping – Steps , Advantages and Disadvantages

Unit 8 Project Management 4


8.1 Importance, Objectives, Management Structure, Linking with
Business Plans, Critical Success Factors, Portfolio Analysis,
Scoring Models
8.2 Business Value of Information System
8.3 Project Risc Managament – dimensions of project risk,
change management and the concept of implementation,
Controlling Risc Factors
Experiential Learning 2
Based on Data and Business Analytics and Case Studies

Reference Books:

Recommended for Course:

1) Management information Systems – Managing the Digital Firm by Ken Laudon, Jane
Laudon, Rajanish Das
2) Management Information Systems – A Global Digital Enterprise Perspective by Waman
S. Jawadekar

For further reading and additional study:

1) E-Commerce E-Business by Dr. C. S. Rayudu


2) Managing Information Systems in Business, Government and Society by Rahul De
3) Essentials of MIS by Kenneth Laudon, Jane Laudon
4) Open Source Technology by Kailash Vadera
5) Decision Support Systems by Turban

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU608


Course Title: Computer Commercial Applications
Credit: 2.5 (48 Lectures of 50 mins each)
Examination Scheme: CIA(40 Marks), End Sem (60 Marks)

Course Prerequisite:

Student must be aware of Web Technology and Web Based Application Development Platforms.

Objectives of the Course:

 To introduce students to the latest changes in business environment and expectations from E-
Business Applications
 Students will be introduced to new era of digital marketing and new career opportunities.

Course Outcomes:

On completion of this course, Students will be able to develop skillset for developing
commercial applications by considering all aspects of E-business and Digital Marketing.

Course Contents

Chapter # Title Lectures #


Unit 1 E-Commerce 6
1.1 Fundamental Concepts
1.2 EDI, E-Commerce over the Internet
1.3 E-Commerce Process and Payment Solutions
Unit 2 E-Online Banking 6
2.1 Need for computerization
2.2 Delivery Channels – ATM, EFT, Telebanking, EMT,
FTT, E-Cheque, MICR, Limitations
Unit 3 E-Commerce Security 6
3.1 Threats and types of Security
Proxy Servers, Cryptography, types of Cipher Systems, DES,
3.2 Electronic Signatures, E-Locking, Pryzone E-
Commerce,Clear-trust Security Control, Role of Web
Master, PKI, SSl, SET and SHTTP
Unit 4 E-Business Communication 2
Audio and Teleconferencing, Video Conferncing
Unit 5 Introduction to Digital Marketing 6
5. 1 Concept of Digital Marketing
5.2 Importance of Digital Marketing
5.3 Difference between traditional and digital marketing
5.4 Planning and Creating Websites
Unit 6 Search Engine Optimization 6
Concept and Techniques
Unit 7 Marketing Strategies 6
Social Media and Search Engine Marketing strategies
E-mail Marketing
Unit 8 Content Strategies and Web Analytics 6
Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Blogging, Article Marketing and Tools


Concept of Web Analytics and Techniques
Unit 9 Experential Learning 4
Case Studies

Reference Books:

Recommended for Course:

E-commerce E-Business by Dr.C.S. Rayudu

Digital Marketing By Danny Star

Digital Marketing By Vandana Ahuja

For further reading and additional study:

Digital Marketing for Dummies by Ryan Deiss & Russ Henneberry

Social Media Marketing All-in-one Dummies by Jan Zimmerman, Deborah Ng

The Art of SEO by Eric Enge, Stephan Spencer, Jessie Stricchiola

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU609


Course Title: Lab – I – Operating System
Credit:2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite:
Students should have basic knowledge of Computer Science and Computer Organization.

Objectives of the Course:

● To Study the basic concepts and functions of operating systems.


● To Understand the structure and functions of OS.
● To Learn about Processes, Threads and Scheduling algorithms.
● To Understand the principles of concurrency and Deadlocks.
● To Learn various memory management schemes.
● To Study I/O management and File systems.
● To learn the basics of the Linux system and perform administrative tasks on Linux Servers.

Course Outcomes

On completion of the course, Students will be able to:


● Understand various Scheduling algorithms.
● Understand deadlock, prevention, and avoidance algorithms and implement
deadlock avoidance algorithms.
● Compare and contrast various memory management schemes.
● Understand the file systems.
● Perform administrative tasks on Linux Servers
● Design and implement simulations of operating system level procedures.

Course Contents:

Assignments :

1. Toyshell- to implement shell commands


2. Cpu Scheduling Algorithms- FCFS, SJF-preemptive scheduling, nonpreemptive scheduling,
Round Robin
3. Deadlock Avoidance- Banker’s Algorithm
4. Virtual Memory - Page Replacement Algorithms- FIFO, optimal, second chance, LRU
5. Assignment on file- allocation and deallocation Methods

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Progressive Education Society’s


Modern College of Arts, Science and Commerce (Autonomous)
Shivajinagar, Pune 411 005
Department of Computer Science

T.Y.B.Sc. Computer Science


(SEM V)
Course code: 19CsCmpU610
Course Title: Web Programming – II and Project
Credit:2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: One must have a basic knowledge of PHP programming.

Objectives of the Course:


● Learn different technologies used at client Side Scripting Language
● Learn XML,CSS and Json.
● Learn JavaScript to program the behavior of web pages.
● Learn AJAX to make our application more dynamic
● Learn Basics of Angular framework

Course Outcomes

On completion of the course, Students will be able to:


 Design attractive web pages using various techniques covered in this course.
 Implement Simple PHP programs to solve simple problems

Course Contents

Sr. No Topic
1 Session and Cookies
2 XML
3 JavaScript
4 Ajax
5 Angular JS

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU611


Course Title: Lab III – Advanced Java
Credit:2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Course Prerequisite: Knowledge of Core Java

Objectives of the Course:

● To learn database programming using Java


● To study web development concept using Servlet and JSP

Course Outcomes

On completion of the course, Students will be able to develop robust applications with
Advanced Java features

Course Contents

Sr. No. Assignment Name


1. Collections
2. Database Programming
3. Servlets
4. Java Server Pages
5. Multithreading

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.
Progressive Education Society’s
Modern College of Arts, Science and Commerce
Shivajinagar, Pune – 5
(An Autonomous College Affiliated to Savitribai Phule Pune University)
B.Sc. Computer Science

Course code: 19CsCmpU612


Course Title: Lab IV – Business Application – II
Credit:2
Examination Scheme: CIA( 40 Marks), End Sem (60 Marks)

Projects selected and implemented in previous semester (SEM V) will be extended to develop front
end / GUI or any other additional features.

Note: Reference Books , Editions of the Reference Books , E-Books , On-line Documents, and
Laboratory Assignments may be altered without affecting original contents of the syllabus.

You might also like