SY BTech CSE Basic Structure Syllabus 2021-22
SY BTech CSE Basic Structure Syllabus 2021-22
NAAC Accredited-2015
‘B’ Grade (CGPA 2.62)
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 1
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
FACULTY OF SCIENCE & TECHNOLOGY
Computer Science & Engineering
1. To make students competent for professional career in Computers, IT & allied fields.
2. To build strong fundamental knowledge amongst student to pursue higher education and
continueprofessional development in Computers, IT & other fields
3. To imbibe professional ethics, develop team spirit and effective communication
skills to besuccessful leaders and managers with a holistic approach.
4. To nurture students to be sensitive to ethical, societal & environmental issues while
conductingtheir professional work.
B. Program Outcomes Engineering Graduate will be able to –
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 2
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 3
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
FACULTY OF SCIENCE AND TECHNOLOGY
Structure of S.Y. B.Tech.(CSE) wef. 2021-2022
Semester – III
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 4
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
FACULTY OF SCIENCE AND TECHNOLOGY
Structure of S.Y. B.Tech.(CSE) wef. 2021-2022
Semester – IV
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 5
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
Second Year B.Tech (Computer Science & Engineering)
Semester-III
CS211 APPLIED MATHEMATICS-I
Teaching Scheme: Examination Scheme
Lectures-3 Hours/week,3 Credits ESE-70 Marks
Tutorial- 1 Hours/ week,1 Credit ISE - 30 Marks
ICA-25 Marks
Introduction:
This course includes mathematical theory and concepts required by the computer engineer. The course
consists of linear differential equations which can be used for mathematical model which are appearing
in computer engineering, where these variables are dynamically related. This course introduces Z-
transform which provide a mathematical framework for a series of mathematical conversions that are
useful for digital filters. Laplace transforms is another powerful mathematical tool for engineering
problems in Computer Science and Engineering. This course also introduces Fourier series, which
plays an important role in designing, and analyzing communication system. This course also introduces
fundamentals of probability distributions which are useful for digital communication. This course
introduces Queuing systems which are prevalent throughout society. There are applications of queuing
theory in several disciplines.
Course Prerequisite:
Fundamentals of trigonometry, method of finding roots of algebraic equations, differentiation,
integration, partial fraction, sum of sequence and methods of solving definite integrations, basics of
statistics and probability theory.
Course Objectives:
1. To introduce to student method of solving higher order linear differential equations
2. To introduce to student Laplace and inverse Laplace transforms
3. To introduce to student Fourier series of periodic functions
4. To make student understand Z transform and its properties
5. To introduce to student various probability distributions
6. To introduce to student Queuing theory and its model.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes:
1. Student can solve higher order linear differential equation with constant coefficient.
2. Student can apply Laplace and inverse Laplace transforms for solving linear differential equations.
3. Student can express a function in terms of sine’s and cosines components so as to model simple
periodic functions.
4. Student can solve problems on Z transform and explain its properties
5. Student can find the relation between two variables for the given data using regression and explain
various probability distribution functions.
6. Student can solve problems based on queuing theory.
-------------------------------------------------------------------------------------------------------------------------
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 6
SECTION – I
Unit1: Linear differential equations with constant coefficients: (07)
Basic definition, differential operator, complimentary functions, particular integral,Shortcut methods
for standard functions like eax, sin(ax+b), cos(ax+b), xm, eaxVandxV, particular integral by general
method (without method of variation of parameters) for other functions.
Unit2:Z-Transform: (05)
Introduction, Z-Transform of standard sequence, properties of Z-transform – linearity, change of scale,
shifting property, multiplication by k, division by k, inverse Z-transform –power series method, partial
fraction method
SECTION-II
Internal ContinuousAssessment(ICA):
ICA shall consist of minimum six to eight assignments based on entire curriculum
Text books:
1. A textbook of Applied Mathematics Vol. II and Vol. III, J.N. and P.N. Wartikar,Vidyarthi Grah
Prakashan, Pune.
2. Higher Engineering Mathematics, Dr.B.S.Grewal, KhannaPublications, Delhi.
3. A Textbook of Applied Mathematics, N.P. Bali, Ashok Saxena and N.Ch. S.N.Iyengar,Laxmi
Publications, Delhi.
4. Advanced Engineering Mathematics, Kreyzig-JohnWiley&SMS, NewYork.
Reference Books:
1. Advanced Engineering Mathematics, Peter O’Neil, Cengage Learning.
2. Engineering Mathematics, Srimanta Pal, Subodh Chandra Bhunia, Oxford University Press
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 7
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
Second Year B.Tech (Computer Science & Engineering)
Semester-III
CS212-DISCRETE MATHEMATICAL STRUCTURES
Teaching Scheme Examination Scheme
Lectures–3 Hours/week,3 Credits ESE –70 Marks
Tutorial–1 Hour/week,1 Credits ISE – 30 Marks
ICA – 25 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction:
This course introduces discrete mathematics which deals with fundamentals of mathematical reasoning
and set theory. The course also introduces theoretical and mathematical aspects of relations, functions,
algebraic system & Boolean algebra.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite:Student shall have knowledge of basic mathematics.
-------------------------------------------------------------------------------------------------------------------------
Course Objectives:
1. To get acquainted to basic connectives and find equivalent formulas and normal forms.
2. To draw implications from basic primitives.
3. To introduce set theory and relations with illustrations.
4. To introduce the concepts of functions and its types through scenarios.
5. To define types of algebraic systems and applications.
Course Outcomes:
Students will be able to:
1. Arrive at inference from the given premises applying mathematical logic
2. Select the associated operations and terminologies to solve logical problems for sets, functions,
and relations.
3. Classify algebraic systems based on its properties and Select an appropriate for given application
SECTION-I
UNIT-1 Mathematical logic (06)
Introduction, statements and Notation, Connectives-negation, conjunction, disjunction, conditional, bi
conditional, statement formulas and truth tables, well-formed formulas, Tautologies, Equivalence of
formulas, Duality law, Tautological implications, functionally complete sets of connectives, other
connectives.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 8
SECTION II
Text books:
1. Discrete mathematical structures with applications to computer science -- J. P. Tremblay &
R. Manohar (MGH International)
ReferenceBooks:
1. Discrete Mathematics with combinatorics and graph theory- S. SNTHA (CENGAGE Learning)
2. Discrete Mathematical Structures –Bernard Kolman, Robert C. Busby (Pearson Education)
3. Discrete mathematics-Liu (MGH)
4. Theory and problems in Abstract algebra--Schaums outline series (MGH)
5. Discrete Mathematical Structures-Y N Singh (WILEY)
6. Discrete Mathematics and Its Applications, Chakraborty & Sarkar, Oxford
7. Discrete Structures, S.B.Singh, Khanna Book Publishing, Delhi
8. Discrete Mathematics, T.Veerarajan, TataMcGraw-Hill
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 9
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
Second Year B.Tech (Computer Science & Engineering)
Semester-III
CS213 -DATA STRUCTURES
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 10
UNIT 4 : Lists (06)
Definition, representation, Operations, Types of Lists: Singly Linked list, Doubly Linked list,
Circular Linked list, Stack using linked list, Queueusing Linked list, Application of Linked list :
Addition and Subtraction of two polynomials
SECTION –II
UNIT 5 : Trees (06)
Definition, Traversal, Linked implementation, Operations on: Binary trees and Binary Search Trees,
Introduction to Threaded Binary trees
Text Books:
1. Data Structure and Program Design in C by Robert Kruse/C.L.Tonda/Bruce Leung second
edition, Pearson Education, Prentice Hall.
2. Data Structures: A Pseudo Approach with C. by Richard.F.Gilberg & Behrouz A. Forouzan,
second edition, Cengage Learning
3. Data Structure using C and C++ by Rajesh.K.Shukla,Wiley Publication
Reference Books:
1. Data Structures using C and C++, second edition by Yedidyah Langram, Moshe J, Augensteen,
Aason. M. Tanenbaum.
2. Data Structures and Algorithms by Prof. Maria S. Rukadikar, Shroff Publications.
3. Data Structures Through C in Depth by S.K. Shrivastava, Depali Shrivastava, BPB Publications
4. Fundamentals of Data Structures, Sartaj Sahni, University Press
5. Data Structures, R S Salaria, Khanna Publishing House
6. Data Structures through C,Yashwant Kanetkar, BPB Publications
7. Expert Data Structures with C++, R B Patel, Khanna Publications
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 11
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
Second Year B.Tech (Computer Science & Engineering)
Semester-III
CS214-COMPUTER GRAPHICS
Teaching Scheme Examination Scheme
Lectures:3 Hrs/week,3 credits ESE:70 Marks
Practical:2 Hrs/Week,1 credit ISE: 30 Marks
ICA: 25 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction:
This course introduces the basic of computer graphics and different basic graphics functions. It also
develops ability for implementation of different algorithms. With this course student can acquire
computer graphics techniques, its uses and implementation details.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite: Knowledge of C Programming & Mathematics.
-------------------------------------------------------------------------------------------------------------------------
Course Objectives :
1. To introduce basics elements of computer graphics and graphic devices.
2. To demonstrate the line, circle and polygon filling algorithms.
3. To demonstrate 2D and 3D transformations.
4. To use clipping algorithms.
5. To introduce hidden and visible surfaces, different types of curves.
Course Outcome:
Student will able to
1. Draw graphical elements using built-in graphic functions in‘C’.
2. Differentiate different graphical devices.
3. Drawlines, Circles and fill polygons.
4. Apply simple 2D and 3D transformations to given object and create simple 2D animations
5. Demonstrate different clipping algorithms, surfaces and different types of curves.
SECTION I
UNIT-1Basic Concepts & Devices (06)
Introduction to computer graphics, Application of Computer Graphics, pixel,frame buffer, resolution,
aspect ratio, Video display devices: Refresh CRT,Raster scan display, Random scan display, color
CRT monitors, Interactivedevices:joysticks, touchpanels, lightpens.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 12
UNIT-5 Visible Lines &Visible Surfaces (08)
Hidden surfaces : introduction, back-face removal algorithm : Painter‘s algorithm, Warnock
algorithm, Z–buffer. Antialiasing and antialiasing techniques, Halftoning.
Text Books:
1. Computer Graphics(Chapter 1)-Donald Hearn, Baker (second edition)PHI publications.
2. Procedural elements for Computer Graphics (Chapter 2,4,5) - David F. Rogers (second edition)
Tata McGraw Hill publications.
3. Mathematical elements for Computer Graphics (Chapter 3,6) - Rogers, Adams (second
edition)McGraw Hill Publishing Company.
Reference Books:
1. Computer Graphics with virtual reality systems -Rajesh K. Maurya.
2. Principals of Interactive Computer Graphics - William Newman, Sproull (second edition)
McGraw-Hill Publication.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 13
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
Second Year B.Tech (Computer Science & Engineering)
Semester-III
CS215 – MICROPROCESSORS
Teaching Scheme Examination Scheme
Lectures:3 Hrs/week,3Credits ESE:70 Marks
Practical:2 Hrs/week,1Credit ISE:30 Marks
ICA:25 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction:
This course introduces to develop an in-depth understanding of the operation of microprocessor,
machine language programming and interfacing techniques.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite: Knowledge of Digital Techniques and Basic Electrical Engineering
-------------------------------------------------------------------------------------------------------------------------
Course Objectives
1. To introduce 8085 and 8086 microprocessor architectures and their functionalities.
2. To develop microprocessor based programs for various applications.
3. To build the interfacing between microprocessor and various peripherals.
4. To introduce basics of 80286, 80386 and 80486 microprocessors.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes :
Students will be able to
1. Describe the basic building blocks, operations & the addressing modes of microprocessors.
2. Write an assembly language program for 8086 micropocessor.
3. Implement interfacing programs for different peripheral devices with microprocessor
-------------------------------------------------------------------------------------------------------------------------
SECTION-I
UNIT-1 Introduction to Microprocessor (04)
Introduction to microprocessor, Features and pin diagram of 8085, 8085 MPU architecture
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 14
UNIT-8 The 80286, 80386 and 80486 Microprocessor (05)
Introduction to 80286 Microprocessor, Architecture, Real Address Mode Operation, Protected Mode
operation, 80386 Architecture, 80486 Architecture
Text Books:
1. Microprocessor Architecture, Programming, and Applications with the 8085 - Ramesh Gaonkar,
Fifthedition. (UNIT -1)
2. Lice& Gibson,―MicrocomputerSystem8086 /8088‖PHI,2ndEdition. (Unit2, 3,4, 7)
3. D.V.Hall,―Microprocessor and Interfacing Programming &Hardware‖TMH–2 Edition-(Unit8)
4. AK Ray & K M Bhurchandi―Advanced Microprocessorsand Peripherals. 2nd Edition (Unit 5,6)
ReferenceBooks:
1. Barry B.Brey- The Intel Microprocessors : Architecture, Programming & Interfacing PHI, 6th
Edition.
2. Uffenback- The 8086 Family Design, PHI, 2nd Edition.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 15
Punyashlok Ahilyadevi Holkar Solapur University, Solapur
Second Year B.Tech (Computer Science & Engineering)
Semester-III
CS216 PYTHON PROGRAMMING
Teaching Scheme Examination Scheme
Lectures: 2 Hours/week, 2 Credits ISE - 25 Marks
Practical: 2 Hour/week, 1 Credit POE - 50 Marks
ICA - 25 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction: Python is a popular, general-purpose, multi-paradigm, open-source, scripting language.
It is designed to emphasize code readability – has a clean syntax with high level data types. It is suited
for interactive work and quick prototyping, while being powerful enough to write large applications.
This course introduces the python language which has simple syntax, powerful set of libraries and
robust debugger and profiler.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite:
Student should have knowledge of basic programming.
-------------------------------------------------------------------------------------------------------------------------
Course Objectives:
1. To introduce the core components of Python programming language.
2. To study library packages to write applications using python
3. To study GUI, exception handling and debugging python program.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes :
At the end of this course, students will be able to
1. Write Python scripts using procedure oriented approach of writing a computer program.
2. Write Python scripts using Object oriented approach of writing a computer program
3. Exhibit ability to use Python's standard library packages to provide solution to a given problem.
-------------------------------------------------------------------------------------------------------------------------
SECTION - I
Unit 1 - Introduction to Python (02)
Introducing the Python Interpreter, Program Execution, Execution Model Variations, The Interactive Prompt,
System Command Lines and Files
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 17
PUNYASHLOK AHILYADEVI HOLKAR SOLAPUR UNIVERSITY, SOLAPUR
Second Year B.Tech (Computer Science and Engineering)
Semester-IV
CS221 : APPLIED MATHEMATICS-II
Teaching Scheme Examination Scheme
Lectures–3 Hours/week,3 Credits ESE–70 Marks
Tutorial–1 Hour/week,1 Credit ISE – 30 Marks
ICA- 25 Marks
-------------------------------------------------------------------------------------------------------------------------------------
Introduction:
This course introduces numerical methods (Unlike analytical methods) to solve algebraic and
transcendental equations, simultaneous systems of linear equations and numerical integrations. This
course also introduces the fuzzy set theory in brief which deals with characterizing the concept of
uncertainty and its relationship to the increasingly important concept of information and complexity.
This course also introduces simplex method to solve LPP and assignment problems.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite:
Student shall have knowledge of basic notions of classical set theory and probability theory.
Studentshall have to be familiar with some analytical method for solving equations, simultaneous
equations &analyticalmethods to solvedefiniteintegrations.
-------------------------------------------------------------------------------------------------------------------------
Course Objectives:
1) To make students familiar with the uncertainty.
2) To give students comprehensive coverage ofoperations on fuzzysets.
3) To make student use of numerical methods for the problems that cannot be solved analytically.
4) To enable students to solve Linear Programming Problems and Assignment Problems.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes:
1) Student can solve nonlinear algebraic and transcendental equations.
2) Student can solve simultaneous linear and nonlinear equations.
3) Students can apply numerical methods to evaluate definite integrals.
4) Student can apply knowledge of basics of fuzzy set theory to solve the problems.
5) Student can solve the fuzzy equations
6) Students can solve a particular kind of problems arises in day to day life using simplex method
and Assignment Problems.
SECTION-I
Unit1: Solution of algebraic and transcendental equation (07)
Basic properties of equations, False position method, Newton-Raphson method, Multipleroots,
Newton’s iterative formula for obtaining square root, system of non-linear equations by Newton
Raphson method.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 18
SECTION-II
Unit 4:Classical (Crisp) sets of fuzzy sets: (06)
Crisp sets, Basic types of fuzzy sets, Basic concepts of fuzzy sets, fuzzy sets vs Crisp sets:Additional
properties of α−cuts,representationoffuzzysetsandextensionprincipleoffuzzysets.
Text Books:
1) B.S. Grewal, Numerical methods, Khanna publication, New Delhi.
2) George J Klir and BoYuan, Fuzzy sets and Fuzzy logic– PHI India.
3) Fundamental of statistics, S.C.Gupta, Himalaya house publication.
ReferenceBooks:
1) George J. Klir and Tina A. Folger, Fuzzysets, uncertainity and information, PHI India.
2) Robert J. Schiling, SandraL.Harris, Applied Numerical methods for Engineers.
3) M.K.Jain, S.R.K.Iyengar, R.K.Jain, Numerical methods for scientific and engineering
computations– New Age International ltd.
4) Pundir & Pundir, Fuzzysets and their applications – Pragati Publications.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 19
PUNYASHLOK AHILYADEVI HOLKAR SOLAPUR UNIVERSITY, SOLAPUR
Second Year B.Tech (Computer Science and Engineering)
Semester-IV
CS 222 – THEORY OF COMPUTATION
SECTION-I
UNIT-1 Regular Expressions (08)
Regular expressions & corresponding regular languages, examples and applications, unions,
intersection & complements of regular languages
UNIT-2 Finite Automata (08)
Finite automata definition and representation, Non-deterministic F.A.,NFA with^ transitions,
Equivalence of DFA & NFA
UNIT-3 Kleen’s Theorem (08)
Statements & proofs, minimizing number of states in an FA, Basics of Moore and Mealy Machines
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 20
SECTION-II
Text Books:
1. Introduction to languages & theory of computation--John C.Martin(MGH)
2. Formal Languages & Automata Theory-- Basavraj S. Anami, Karibasappa K.G., Wiley Precise
Textbook-Wiley India
References:
1. Theory of Computation—Rajesh K Shukla (CENGAGE Learning)
2. Introduction to Automata theory, languages and computations – John E. Hopcraft, Rajeev
Motwani, Jeffrey D. Ullman (Pearson Edition).
3. Discrete mathematical structures with applications to Computer science - J.P.Tremblay &
R.Manohar (MGH)
4. Theory of Computer Science:Automata, Languages and Computation, Mishra, Phi
5. Theory of Computation, R B Patel & Prem Nath, Khanna Publications
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 21
PUNYASHLOK AHILYADEVI HOLKAR SOLAPUR UNIVERSITY, SOLAPUR
Faculty of Science and Technology
Second Year B. Tech (Computer Science & Engineering)
Semester – IV
CS223 - COMPUTER ORGANIZATION AND ARCHITECTURE
Teaching Scheme Examination Scheme
Lectures: 3 Hrs/Week, 3 Credits ESE: 70 Marks
Practicals 2 Hrs/Week, 1 Credit ISE: 30 Marks
ICA : 25 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction: Computer Organization and Architecture (COA) course provide students with an
understanding of the design of fundamental blocks used for building a computer system and interfacing
techniques of these blocks to achieve different configurations of an “entire computer system”. It
introduces detailed understanding of various processor micro architectural designs, which include
pipeline design, and multi-core processor design.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite: Student shall have undergone a course on Digital Logic Design and Operating
system.
-------------------------------------------------------------------------------------------------------------------------
Course Objective:
1. To impart basic concept of computer organization and architecture.
2. To help student to understand various memory module.
3. To facilitate student in understanding in learning IO communication.
4. To develop deeper understanding of instruction and multiprocessor level parallelism.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes: At the end of the course students will be able to
1. Describe the functional architecture of computing systems.
2. Analyse various parallel programming model.
3. Use ARC Processor based instructions to write assembly language program.
4. Demonstrate the design aspects of memory, instruction level parallelism and multiprocessors.
-------------------------------------------------------------------------------------------------------------------------
SECTION-I
Unit 1 - Introduction (05)
A Brief History of Computing, The Von Neumann Model, Generations of Computers, The System Bus
Model, Levels of Machines: Upward Compatibility, The Levels of computer, A Typical Computer
System.
SECTION-II
Unit 4 - Input/ Output Organization (05)
External devices, I/O module, Programmed I/O, Interrupt driven I/ O, Direct memory access, I/O
channels and processors, External interface.
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 22
Unit 5 - Fundamentals of Pipeline: (05)
Introduction to Pipelining, The Major Hurdle of Pipelining: Pipeline Hazards, linear pipeline and
Nonlinear pipeline, MESI protocol.
Reference books:
1. Computer Organisation, HamacherZaky (MGH)
2. Computer Architecture and Organization, John P. Hayes
3. Computer Organization and Architecture, William Stallings
4. Digital Logic and Computer Design, M. Morris Mano. Pearson Education - Prentice Hall
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 23
PUNYASHLOK AHILYADEVI HOLKAR SOLAPUR UNIVERSITY, SOLAPUR
Second Year B.Tech (Computer Science and Engineering)
Semester-IV
CS224–COMPUTER NETWORKS
Teaching Scheme Examination Scheme
Lectures–3 Hours/week,3Credits ESE–70 Marks
Practical–2 Hour/week,1Credits ISE–30 Marks
ICA–25 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction:
This course introduces OSI reference model and TCP/IP protocol in detail and ital so covers the IPv4
Addressing, Socket Programming, Transport layer and Application layer protocols.
-------------------------------------------------------------------------------------------------------------------------
Course Prerequisite: Student should have the knowledge of Basics of Computer Networks and
networking devices.
-------------------------------------------------------------------------------------------------------------------------
Course Objectives:
1. To Introduce OSI reference model, TCP/IP protocol and different classes of IPv4 addressing.
2. To analyze client-server paradigm for socket interfaces and Transport layer protocols like TCP,
UDP and SCTP.
3. To explore different application layer protocols like DNS,FTP and TELNET.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes:
Student will be able to
1. Understand the basic principles of OSI reference model and TCP/IP protocol suite for Network-
communication.
2. Identify the different classes of IP address for network set-up.
3. Implement client-server paradigm using transport layer protocols.
4. Select and use appropriate Application Layer Protocols for a given problem.
-------------------------------------------------------------------------------------------------------------------------
SECTION-I
UNIT-1 Basics of Computer Networks (08)
OSI Reference model, TCP/IP protocol, Internet Protocol : Introduction, IP Datagram, fragmentation,
Addressing : Physical, Logical, Port & Application Specific Addresses. Introduction To IPv4
Addresses: Classful addressing, Classless addressing, Special addresses,NAT
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 24
SECTION-II
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 25
Text Books:
1. TCP/IP Protocol Suite:Behrouz A.Forouzan (Fourth Edition) (Unit 1,2,3,5,6)
2. TCP/IP Protocol Suite:BehrouzA.Forouzan (Third Edition) (Unit 4)
3. TCP/IP Protocol Suite:BehrouzA.Forouzan (Second Edition) (Unit 3)
4. ComputerNetworking:ATop-Down Approach Featuring the Internet, International Edition: James
F.Kurose and Keith W.Ross
Reference Books:
1. Internet working with TCP/IPVol. III.Client-Server Programming & Applications : Douglas E.
Comer
2. Data and Computer Communications :William Stallings
3. Data Communication and Networking : Behrouz A.Forouzan
4. Computer Networks, M.Dave,Cengage
5. An Engineering Approach to Computer Networking, Keshav,Pearson
6. An Integrated Approach to Computer Networks, Bhavneet Sidhu, Khanna Publications
7. Telecommunication Switching System and Networks,Viswanathan,PHI
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 26
PUNYASHLOK AHILYADEVI HOLKAR SOLAPUR UNIVERSITY, SOLAPUR
Faculty of Science and Technology
Second Year B.Tech. (Computer Science & Engineering)
Semester – IV
CS225 - Object Oriented Programming Using JAVA
Teaching Scheme Examination Scheme
Lectures: 2 Hrs/Week, 2 Credits ISE: 25 Marks
Practical: 4 Hrs/Week, 2 Credits ICA: 25 Marks
POE: 50 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction :
The course introduces Java language's syntax and object-oriented programming paradigms from the
perspective of Java language. Further, the course thoroughly touches upon the vital aspects of the usage
of Java runtime library packages' classes and methods.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes :
At the end of this course students will be able to
1. Implement Object Oriented Programming paradigm using Java language.
2. Exhibit the ability to use Java runtime library APIs to provide a solution to a given
problem.
3. Test and debug a Java program for a given problem.
-------------------------------------------------------------------------------------------------------------------------
Unit 1 - Basics of Java and Strings in Java (02)
Basics: Java Runtime Environment (Oracle JDK, OpenJDK), Naming Conventions and Java profilers.
Variables, Operators, Expressions, Statements, Blocks, Control flow Statements, Input and Output,
Data Types, Arrays, Type Casting.
Fundamentals: String Class and Methods, Immutability of Strings, String Buffer Class and Methods,
String Builder class and Methods.
Unit 2 - Classes, Objects and Methods (04)
Class, Object, Object reference, Constructor, Constructor Overloading, Method Overloading,
Recursion, Passing and Returning object form Method, new operator, this and static keyword,
finalize() method, Access control, modifiers, Nested class, Inner class, Anonymous inner class,
Abstract class, Wrapper classes, Object Life time & Garbage Collection.
Unit 3 - Inheritance and Interfaces (06)
Use of Inheritance, Inheriting Data members and Methods, constructor in inheritance, Multilevel
Inheritance – method overriding, hnadling multilevel constructors – super keyword, Final keywords,
Creation and Implementation of an interface, Interface reference, instance of operator, Interface
inheritance, Dynamic method dispatch ,Understanding of Java Object Class, Comparison between
Abstract Class and interface
Unit 4 - Exceptions, Error Handling and Basic IO (06)
Exceptions and Error Handling: Exceptions and Errors, Catching and Handling Exceptions, The try
Block, The catch Blocks, The finally Block, Throwing Exceptions, Chained Exceptions, Custom
Exceptions. JUnit Testing Framework.
Basic I/O: I/O Streams, Byte Streams, Character Streams, Buffered Streams, Scanning and Formatting,
Data Streams, Object Streams , File I/O Classes: Reading, Writing, and Creating Files and Directories.
Unit 5 - Java Collections Framework and Package (06)
Introduction, The Arrays Class, Searching and sorting arrays of primitive data types, Sorting Arrays
of Objects, The Comparable and Comparator Interfaces, Sorting using Comparable & Comparator,
Collections: Lists, Sets, Maps, Trees, Iterators and Collections, The Collection Class.
Package: Use of Package, CLASSPATH, Import statement, Static import, Access control
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 27
Unit 6 - Multithreading and Networking (06)
Multithreading: Creating Threads, Thread scheduling and priority, Thread interruptions and
synchronization.
Network Programming: InetAddress, URLs, Socket (TCP & UDP) communication in Java, Servlet
Programming
Unit 7 - GUI Programming using Swing: Swing package, Layouts, Events, Listeners and Event
handling, and Swing Components. (03)
-------------------------------------------------------------------------------------------------------------------------
ISE Evaluation: ISE Evaluation for the course will consist of three programming (hands on) tests.
-------------------------------------------------------------------------------------------------------------------------
Internal Continuous Assessment (ICA):
ICA shall consist of minimum 15 practical assignment problems.
The assignments should test and develop student’s practical proficiency and ability to use Java API
Classes correctly for writing code for varied applications scenarios & use case requirements.
Use of IDEs like BlueJ, Eclipse, Netbeans or any other FOSS alternative for Interactive development
and debugging of Java applications is highly recommend to enhance hands on skills in Java
Programming of Students.
-------------------------------------------------------------------------------------------------------------------------
Text Books:
1. Head First Java, Kathy Sierra, Bert Bates, O’Reilly Publication
2. The JavaTM Programming Language, Ken Arnold, James Gosling, David Holmes,
Pearson Publication
3. Core Java for Beginners, Rashmi Kanta Das, Vikas Publishing House Pvt Ltd.
4. Programming with Java, Balaguruswamy, TMH
5. Internet and Java Programming, TanweerAlam, Khanna Publishing House
-------------------------------------------------------------------------------------------------------------------------
Reference Books:
1. The Java Language Specification, Java SE 8 Edition Book by James Gosling, Oracle Inc.
1. Java: The Complete Reference 8 Edition - Herbert Schildt , Tata McGraw - Hill Education
2. Head First Servlets and JSP – Bryan Bosham, Kathy Sierra, Bert Bates, O’Reilly Publication
5. The JavaTM Tutorials. Oracle Inc.
4. Java Server Programming for Professionals - Ivan Bayross, Sharanam Shah, Cynthia Bayross
and Vaishali Shah, Shroff Publishers and Distributors Pvt. Ltd, 2nd Edition
-------------------------------------------------------------------------------------------------------------------------
e-resources :
1. http://docs.oracle.com/javase/specs/
2. http://docs.oracle.com/javase/tutorial/
P.A.H. Solapur University, Solapur S.Y.B.Tech (CSE) syllabus wef June 2021 Page 28