SEM3 Syllabus

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Paper Code: CSCS232 L T P

3 1 0
OPERATING SYSTEMS

Pre-requisite: Knowledge of computers & computer organization


Objectives:
 To learn OS management functions.
 To learn Memory management, Processor management, Device Management and
I/O Management
Outcomes:
 Understand how memory is utilized. Understand CPU scheduling algorithms to
manage tasks.
 Knowledge of methods to prevention and recover from a system deadlock. Manages
I/O devices.

MODULE –I
Operating Systems – Introduction – Basic Concepts and terminology – As OS Resource
Manager – OS process view point – OS hierarchical and extended machine view – Memory
management: Single contiguous memory allocation – Introduction to multiprogramming –
Partitioned memory management.

MODULE –II
Memory management: Relocatable partitioned memory management – Paged memory
management – Demand paged memory management – Segmented memory management –
Segmented and Demand – Paged memory management – Swapping and Overlays.

MODULE –III
Processor management – State model – Job scheduling - Process scheduling – Multi Process
system – Process Synchronization.

MODULE –IV
Device Management: Techniques for Device Management – Device Characteristics –
Channels and Control Unit – Device Allocation – I/O Controller, Scheduler, Device Handler-
Virtual Devices

MODULE –V
Information Management : A simple file system- General Model of a File System – Symbolic
File System – Basic File System – Access Control Verification – Logical file system –
Physical file system – Allocation strategy module.

Text Book

1. Stuart E.Madnick and John Donovan “Operating System”,TMH Fifth Reprint 2000.
(Chapter 1,3,4,5,6)

21
Paper Code: CSCS231 L T P
3 1 0
OBJECT ORIENTED PROGRAMMING USING JAVA

Prerequisite: Basic knowledge of programming


Objectives:
 To learn the basic concepts of OOP
 To develop Java programs, Swing and Applets
Outcomes:
 Skill to write Java application programs using OOP principles and proper program
structuring.
 Ability to create packages and interfaces. Ability to implement error handling techniques
using exception handling.

MODULE - I
Concepts of OOP: Introduction OOP, Procedural Vs Object Oriented Programming,
Principles of OOP, Benefits and applications of OOPS

MODULE – II
Introduction to java applications – Introduction to classes, objects, methods & Strings -
Control statements – Arrays - constructor – function overloading & overriding - Inheritance -
Polymorphism – Interface – package - exception handling

MODULE – III
GUI components –Overview of Swing components –Displaying Text and Images in a
Window - Text Fields , Introduction to Event Handling- GUI Event Types and Listener
Interfaces - layout manager, Swings Vs AWT

MODULE – IV
Files, Streams & I/O – Introduction – Files & Streams – Sequential Access Text Files

MODULE – V
Introduction to Multi-Threading , Thread life cycle, Thread priorities. Introduction – Applets
& Java Web Start – applet life-cycle, HTML tags, a simple applet program

Text Books:
Paul Deital & Harvey Deital, ”Java: How to Program”, Pearson Education, 10th edition,
2015.

22
L T P
Paper Code: CSCS237
0 0 4
OBJECT ORIENTED PROGRAMMING USING JAVA LAB

LIST OF EXERCISES

1.Program to illustrate class and objects.


2. Program to illustrate control structures ( if-then, while, switch ).
3. Program to illustrate arrays (creation, initialization and processing).
4. Program to illustrate Constructor and its overloading.
5. Program to illustrate Inheritance and Packages.
6. Program to illustrate Interface and static methods.
7. Program to illustrate Exception Handling Technique with IO streams
8. Program to illustrate File handling technique.
9. Program to illustrate Swing Application
10. Program to illustrate applets using HTML

23
Paper Code: CSCS233 L T P
COMPUTER NETWORKS 3 0 0

Pre-requisite: Basic Knowledge of Computers


Objectives:
 To educate the functions of various OSI layers in detail
Outcomes:
 Knowledge of OSI Layers in Computer Network.
 Ability to identify transmission media, types and topologies of network.
Familiarization with the techniques of error detection and congestion control

MODULE –I
Introduction –Uses of Networks, Network hardware, Network Software, Network Reference
Models, Example Networks.

MODULE –II
Physical Layer: Transmission Media: Guided, Wireless and Communication satellites –
Multiplexing and Switching.

MODULE –III
Data Link Layer: data link Layer Design issues, Error Detection and correction, Simplex
Stop-and-wait protocol, Sliding window protocols

MODULE –IV
Network Layer –Design issues, Routing Algorithms: Optimality Principle, Shortest path
algorithm, flooding, link state routing, Hierarchical routing, Broadcast, Multicast. Congestion
Control Algorithms.

MODULE –V
Transport Layer – Elements of Transport Protocols, Internet Transport protocols: UDP, TCP
Application Layer – Domain Name System –Electronic Mail

TEXT-BOOK

1. Computer Networks A.S Tanenbaum, David J. Wetherall, Prentice Hall,5th edition, 2011
(Chapters 1.1 – 1.5, 2.1-2.6, 3.1-3.4, 5.1 – 5.3, 6.1 -6.5, 7.1,7.2)

REFERENCES
1. Behuouz A. Forouzan, “Data Communication & Networking “, McGraw-Hill, 4th
Edition
2. Data and Computer communications Seventh edition William Stallings PHI

24
Paper Code: CSCS238
L T P
COMPUTER NETWORKS LAB 0 0 4

Implementation using JAVA or PYTHON

1. Text Message Sending and Receiving

2. File Transmission

3. Basic Chat Application

4. Simple Mailing Application

5. Client Server Application

26
Paper Code: CSCS234 L T P
3 1 0
SOFTWARE ENGINEERING

Pre-requisite: Basic knowledge of programming


Objectives:
 To gain knowledge about software development life cycle models, software design,
implementation, and testing of software.
 To gain overall knowledge of how software is developed

Outcomes:
 Understanding of various methods or models for developing a software product.
 Ability to analyze existing system to gather requirements for proposed system. Skill to design
and code a software.

MODULE -I

Introduction to Software Engineering – evolving role of software – defining software engineering –


changing nature of software – software myths – terminologies – role of software development –
software life cycle models – build & fix model – waterfall model – incremental model – evolutionary
model – unified model – selection of a life cycle model.

MODULE -II

Software Cost Estimation: Software cost factors - Software Cost Estimation Techniques -Staffing-
level Estimation -Estimating Software Maintenance Costs -The Software Requirements specification -
Formal Specification Techniques - Languages and Processors for Requirements Specification.

MODULE -III

Software Design: Fundamental Design Concepts - Modules and Modularization Criteria -Design
Notations –Design Techniques -Detailed Design Considerations -Real-Time and Distributed System
Design -Test Plans -Milestones, walkthroughs, and Inspections.

MODULE -IV

Implementation issues: Structures Coding Techniques -Coding Style -Standards and Guidelines –
Documentation guidelines -Type Checking -Scoping Rules –Concurrency Mechanisms.

MODULE -V

Software testing – strategic approach to software testing – terminologies – functional


testing – structural testing – levels of testing – validation testing – the art of debugging – testing tools

Text Book

1. R. Fairley, “Software Engineering Concepts”, Tata McGraw Hill Edition -2017.


2. Roger S. Pressman, “Software Engineering: A Practitioner’s Approach”, McGraw Hill, 7th
edition, 2010. (Module 1 & Module 5)

27
GENERIC ELECTIVE -III

Paper Code: CSCS235 L T P


3 0 0
APPLIED STATISTICS
Objectives:
 To learn the basics of statistics concepts
 To learn solving correlation and regression problems
Outcomes:
 Ability to understand and represent data
 Ability to analyze and interpret data.
MODULE - I
Diagrammatic and Graphic Presentation: General Rules for Constructing Diagrams, Types of
Diagrams, One Dimensional or Bar Diagrams, Types of Bar Diagrams, Two-Dimensional
Diagrams, Limitations of Pie Diagrams.
MODULE - II
Measures of Central Value: Arithmetic Mean: Calculation of Simple Arithmetic Mean-
Individual Observations, Calculation of Arithmetic Mean-Discrete Series, Calculation of
Arithmetic Mean-Continuous Series, Merits and Limitations of Arithmetic Mean.
Median: Calculation of Median-Individual Observations, Computation of Median-Discrete
Series, Calculation of Median-Continuous Series, Merits and Limitations of Median
Mode :Calculation of Mode-Individual Observations, Calculation of Mode-Discrete Series,
Calculation of Mode-Continuous Series, Merits and Limitations of Mode.
MODULE - III
Measures of Dispersion: Significance of Measuring Variation, Properties of a Good Measure
of Variation, The Interquartile Range or the Quartile Deviation, Merits and Limitations, The
Mean Deviation, Calculation of Mean Deviation, Calculation of Mean Deviation-Continuous
Series, Merits and Limitations, The Standard Deviation, Difference Between Mean Deviation
and Standard Deviation, Calculation of Standard Deviation, Merits and Limitations.
MODULE - IV
Correlation Analysis: Types of Correlation, Scatter Diagram Method, Merits and Limitations
of the Method, Karl Pearson’s Coefficient of Correlation, Direct Method of Finding Out
Correlation Coefficient, Origin is made and Problems, Rank Correlation Coefficient, Merits
and Limitations of the Rank Method.
MODULE - V
Regression Analysis: Uses of Regression Analysis, Difference Between Correlation and
Regression Analysis, Regression Lines, Regression Equations, Regression Equation of Yon
X, Regression Equation of X on Y and Problems

TEXT BOOK
S.P.GUPTA, “Statistical Methods”, Sultan Chand & Sons, Educational Publishers, New
Delhi, 2016
REFERENCE BOOK:
P.R.Vittal, “Mathematical Statistics”, Margham Publications, 2016

72

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy