Sybscit 202324
Sybscit 202324
Item No:
UNIVERSITY OF MUMBAI
1
(This page is intentionally left blank)
2
UNIVERSITY OF MUMBAI
Yearly / Semester
7 Pattern
( Strike out which is not applicable)
To be implemented from
9 From Academic Year 2023-2024
Academic Year
3
(This page is intentionally left blank)
4
Semester – 3
Course Code Course Type Course Title Credits
USIT301 Skill Enhancement Course Python Programming 2
USIT302 Core Subject Data Structures 2
USIT303 Core Subject Computer Networks 2
USIT304 Core Subject Operating Systems 2
USIT305 Core Subject Applied Mathematics 2
USIT3P1 Skill Enhancement Course Python Programming Practical 2
Practical
USIT3P2 Core Subject Practical Data Structures Practical 2
USIT3P3 Core Subject Practical Computer Networks Practical 2
USIT3P4 Core Subject Practical Operating Systems Practical 2
USIT3P5 Core Subject Practical Mobile Programming Practical 2
Total Credits 20
Semester – 4
Course Code Course Type Course Title Credits
USIT401 Skill Enhancement Course Core Java 2
USIT402 Core Subject Introduction to Embedded 2
Systems
USIT403 Core Subject Computer Oriented Statistical 2
Techniques
USIT404 Core Subject Software Engineering 2
USIT405 Core Subject Computer Graphics and 2
Animation
USIT4P1 Skill Enhancement Course Core Java Practical 2
Practical
USIT4P2 Core Subject Practical Introduction to Embedded 2
Systems Practical
USIT4P3 Core Subject Practical Computer Oriented Statistical 2
Techniques Practical
USIT4P4 Core Subject Practical Software Engineering Practical 2
USIT4P5 Core Subject Practical Computer Graphics and 2
Animation Practical
Total Credits 20
5
(This page is intentionally left blank)
6
Table of Contents
Python Programming ................................................................................................................................. 11
Data Structures ........................................................................................................................................... 14
Computer Networks .................................................................................................................................... 17
Operating Systems ...................................................................................................................................... 19
Applied Mathematics .................................................................................................................................. 21
Python Programming Practical ................................................................................................................... 24
Data Structures Practical............................................................................................................................. 27
Computer Network Practical ...................................................................................................................... 29
Operating System Practical ......................................................................................................................... 31
Mobile Programming Practical ................................................................................................................... 33
Java Programming ....................................................................................................................................... 37
Introduction to Embedded Systems ........................................................................................................... 39
Computer Oriented Statistical Techniques ................................................................................................. 41
Software Engineering .................................................................................................................................. 44
Computer Graphics and Animation ............................................................................................................ 47
Java Programming Practical ........................................................................................................................ 50
Introduction to Embedded Systems Practical ............................................................................................. 52
Software Engineering Practical ................................................................................................................... 54
Computer Graphics and Animation ............................................................................................................ 55
7
8
SEMESTER III
9
(This page is intentionally left blank)
10
Python Programming
B. Sc. (Information Technology) Semester – III
Course Name: Python Programming Course Code: USIT301
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objective:
• Interpret the fundamental Python syntax and semantics and be fluent in the use of Python
control flow statements.
• Express proficiency in the handling of strings and functions.
• Determine the methods to create and manipulate Python programs by utilizing the data
structures like lists, dictionaries, tuples and sets.
• Identify the commonly used operations involving file systems and regular expressions.
• Articulate the Object-Oriented Programming concepts such as encapsulation, inheritance
and polymorphism as used in Python.
11
Concatenation, Repetition, In Operator, Built-in List functions and
methods
Tuples and Dictionaries: Tuples, Accessing values in Tuples, Tuple
Assignment, Tuples as return values, Variable-length argument tuples,
Basic tuples operations, Concatenation, Repetition, in Operator,
Iteration, Built-in Tuple Functions
Creating a Dictionary, Accessing Values in a dictionary, Updating
Dictionary, Deleting Elements from Dictionary, Properties of
Dictionary keys, Operations in Dictionary, Built-In Dictionary
Functions, Built-in Dictionary Methods
Files: Text Files, The File Object Attributes, Directories
Exceptions: Built-in Exceptions, Handling Exceptions, Exception with
Arguments, User-defined Exceptions
IV Regular Expressions – Concept of regular expression, various types
of regular expressions, using match function.
Classes and Objects: Overview of OOP (Object Oriented
Programming), Class Definition, Creating Objects, Instances as
Arguments, Instances as return values, Built-in Class Attributes,
12
Inheritance, Method Overriding, Data Encapsulation, Data Hiding
Multithreaded Programming: Thread Module, creating a thread,
synchronizing threads, multithreaded priority queue
Modules: Importing module, Creating and exploring modules, Math
module, Random module, Time module
V Creating the GUI Form and Adding Widgets:
Widgets: Button, Canvas, Checkbutton, Entry, Frame, Label, Listbox,
Menubutton, Menu, Message, Radiobutton, Scale, Scrollbar, text,
Toplevel, Spinbox, PanedWindow, LabelFrame, tkMessagebox.
Handling Standard attributes and Properties of Widgets.
Layout Management: Designing GUI applications with proper Layout
Management features.
12
Look and Feel Customization: Enhancing Look and Feel of GUI using
different appearances of widgets.
Storing Data in Our MySQL Database via Our GUI : Connecting to
a MySQL database from Python, Configuring the MySQL connection,
Designing the Python GUI database, Using the INSERT command,
Using the UPDATE command, Using the DELETE command, Storing
and retrieving data from MySQL database.
12
4. Introduction to Problem E. Balagurusamy TMH 1st 2016
Solving with Python
5. Murach’s Python Joel Murach, Michael SPD 1st 2017
programming Urban
6. Object-oriented Michael H. Pearson 1st 2008
Programming in Python Goldwasser, David Prentice
Letscher Hall
7. Exploring Python Budd TMH 1st 2016
Course Outcome:
After completing the course, the learner will be able to:
CO1: Aware of the variables, expressions, looping and conditions used in Python
programming.
CO2: Implement functions, strings, lists, tuples and directories
CO3: Create GUI forms and add widgets.
CO4: Use MySQL to store data.
CO5: Apply the programming skillset learnt here into various domains by having advance
programming skillset of Python and usage of libraries.
13
Data Structures
B. Sc. (Information Technology) Semester – III
Course Name: Data Structures Course Code: USIT302
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objective:
• Ability to analyze the performance of algorithms.
• Ability to choose appropriate algorithm design techniques for solving problems.
• Understand how the choice of data structures and the algorithm design methods impact
the performance of programs.
14
Evaluation of Arithmetic Expression, Matching Parenthesis, infix and
postfix operations, Recursion.
Queue: Introduction, Queue, Operations on the Queue, Memory
Representation of Queue, Array representation of queue, Linked List
Representation of Queue, Circular Queue, Some special kinds of
queues, Deque, Priority Queue, Application of Priority Queue,
Applications of Queues.
IV Sorting and Searching Techniques
Bubble, Selection, Insertion, Merge Sort.
Searching: Sequential, Binary, Indexed Sequential Searches.
Tree: Tree, Binary Tree, Properties of Binary Tree, Memory
Representation of Binary Tree, Operations Performed on Binary Tree,
Reconstruction of Binary Tree from its Traversals, Huffman Algorithm, 12
Binary Search Tree, Operations on Binary Search Tree, Heap, Memory
Representation of Heap, Operation on Heap, Heap Sort.
Advanced Tree Structures: Red Black Tree, Operations Performed on
Red Black Tree, AVL Tree, Operations performed on AVL Tree, 2-3
Tree, B-Tree.
V Hashing Techniques
Hash function, Address calculation techniques, Common hashing
functions Collision resolution, Linear probing, Quadratic, Double
hashing, Bucket hashing, Deletion and rehashing
Graph: Introduction, Graph, Graph Terminology, Memory 12
Representation of Graph, Adjacency Matrix Representation of Graph,
Adjacency List or Linked Representation of Graph, Operations
Performed on Graph, Graph Traversal, Applications of the Graph,
Reachability, Shortest Path Problems, Spanning Trees.
15
Course Outcome:
After completing the course, the learner will be able to:
CO1: Identify and distinguish data structure classification, data types, their complexities
CO2: Implement array, linked list, stack and queue.
CO3: Implement trees, various hashing techniques and graph for various applications
CO4: Compare various sorting and searching techniques
16
Computer Networks
B. Sc. (Information Technology) Semester – III
Course Name: Computer Networks Course Code: USIT303
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objective:
• Knowledge of uses and services of Computer Network.
• Ability to identify types and topologies of network.
• Understanding of analog and digital transmission of data.
• Familiarization with the techniques of routing.
• Understand the functioning of networking application
Unit Details Lectures
I Introduction: Computer Network, Evolution of Computer Networks
Different types of Computer Network, Difference between LAN, MAN and
WAN, Hardware Devices used for Networking: Network Interface Card
(NIC), Modem, Hub, Switch L1 and L2 switches, Comparison between 12
switch and hub, Bridge, Router, Gateway.
Standards and administration. Network Models: Protocol layering, TCP/IP
protocol suite, The OSI model.
II Introduction to Physical layer: Data and signals, periodic analog signals,
digital signals, transmission impairment, data rate limits, performance.
Introduction to the Data Link Layer: Link layer addressing, Data Link
12
Layer Design Issues, Error detection and correction, block coding
Wireless LANs: Introduction, IEEE 802.11 project, Bluetooth, WiMAX,
Cellular telephony, Satellite networks.
III Network Layer: IPv4 Addresses, IPv4 Protocol, ARP, ICMP, IPv6
12
Routing: RIP, OSPF, BGP
IV Transport Layer: UDP, TCP 12
V Application Layer: WWW, HTTP, DNS, SMTP, POP3, MIME, IMAP,
12
DHCP, TELNET, SSH, FTP
17
Online Resources:
• https://ekumbh.aicte-india.org/allbook.php
• https://free.aicte-india.org/
Course Outcomes:
After completing the course, the learner will be able to:
CO1: Identify various data communication standards, topologies and terminologies
CO2: Describe how signals are used to transfer data and communication aspects between
nodes
CO3: Configure IP addresses using TCP/IP protocol suite
CO4: Use different application layer protocols
18
Operating Systems
B. Sc. (Information Technology) Semester – III
Course Name: Operating Systems Course Code: USIT304
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objective:
• Analyze the concepts of processes in operating system and illustration of the scheduling
of processor for a given problem instance.
• Identify the dead lock situation and provide appropriate solution so that protection and
security of the operating system is also maintained.
• Analyze memory management techniques, concepts of virtual memory and disk
scheduling.
• Understand the implementation of file systems and directories along with the interfacing
of IO devices with the operating system.
• Ability to apply CPU scheduling algorithms to manage tasks.
• Initiation into the process of applying memory management methods and allocation
policies.
• Knowledge of methods of prevention and recovery from a system deadlock.
Unit Details Lectures
I Operating System Overview: Objectives and Functions,
Evolution, Achievements, Modern Operating Systems, Fault
tolerance, OS design considerations for multiprocessor and 12
multicore, overview of different operating systems
Processes: Process Description and Control.
II Threads, Concurrency: Mutual Exclusion and Synchronization. 12
III Concurrency: Deadlock and Starvation,
12
Memory: Memory Management, Virtual Memory.
IV Scheduling: Uniprocessor Scheduling, Multiprocessor and
12
Real-Time Scheduling
V IO and File Management: I/O Management and Disk
12
Scheduling, File Management, Operating System Security.
19
Peter B. Galvineg
Gagne
3. Operating Systems Godbole and McGraw 3rd
Kahate Hill
Online Resources:
• https://onlinecourses.nptel.ac.in/noc20_cs04/preview
• https://free.aicte-india.org/
• https://www.javatpoint.com/best-courses-for-the-operating-system
Course Outcomes:
After completing the course, the learner will be able to:
CO1: Role of Operating System Computer System.
CO2: Use the different types of Operating System and their services.
CO3: configure process scheduling algorithms and synchronization techniques to achieve better
performance of a computer system.
CO4: Apply virtual memory concepts.
CO5: Effectively use and manage secondary memory.
20
Applied Mathematics
B. Sc. (Information Technology) Semester – III
Course Name: Applied Mathematics Course Code: USIT305
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objective:
The course is aimed to develop the basic Mathematical skills of IT students that are imperative
for effective understanding of IT subjects.
• Apply the knowledge of matrices to solve the problems.
• Know and to understand various types of numerical methods.
• Ability to interpret the mathematical results in physical or practical terms for complex
numbers.
• Inculcate the habit of Mathematical Thinking through Indeterminate forms and Taylor
series expansion
• Solve and analyze the Partial derivatives and its application in related field of engineering
21
y, Solve for x, Clairaut’s form of the equation, Methods of Substitution,
Method of Substitution.
Linear Differential Equations with Constant Coefficients:
Introduction, The Differential Operator, Linear Differential Equation
f(D) y = 0, Different cases depending on the nature of the root of the
equation f(D) = 0, Linear differential equation f(D) y = X, The
complimentary Function, The inverse operator 1/f(D) and the symbolic
expiration for the particular integral 1/f(D) X; the general methods,
Particular integral : Short methods, Particular integral : Other methods,
Differential equations reducible to the linear differential equations with
constant coefficients.
III The Laplace Transform: Introduction, Definition of the Laplace
Transform, Table of Elementary Laplace Transforms, Theorems on
Important Properties of Laplace Transformation, First Shifting
Theorem, Second Shifting Theorem, The Convolution Theorem,
Laplace Transform of an Integral, Laplace Transform of Derivatives,
Inverse Laplace Transform: Shifting Theorem, Partial fraction 12
Methods, Use of Convolution Theorem, Solution of Ordinary Linear
Differential Equations with Constant Coefficients, Solution of
Simultaneous Ordinary Differential Equations, Laplace Transformation
of Special Function, Periodic Functions, Heaviside Unit Step Function,
Dirac-delta Function(Unit Impulse Function),
IV Multiple Integrals: Double Integral, Change of the order of the
integration, Double integral in polar co-ordinates, Triple integrals. 12
Applications of integration: Areas, Volumes of solids.
V Beta and Gamma Functions – Definitions, Properties and Problems.
Duplication formula.
12
Differentiation Under the Integral Sign
Error Functions
Course Outcomes:
Upon the successful completion of the course, students will be able to:
CO 1: Solve the matrix operations, identify the linear dependence and independence of a vectors.
22
CO 2: Familiar with the various forms and operations of a complex number.
CO 3: Find the Laplace transform of a function and Inverse Laplace transform of a function using
definition also solve ordinary differential equations using Laplace transform.
CO 4: Evaluate the multiple integrals in Cartesian, Polar coordinates, change the order of the
integral,
CO 5: Apply integration methods to calculate the areas and volumes of solids.
CO 6: Evaluate the Beta, Gamma, Differentiation Under integral sign and error functions
23
Python Programming Practical
B. Sc. (Information Technology) Semester – III
Course Name: Python Programming Practical Course Code: USIT3P1
Periods per week (1 Period is 50 minutes) 3
Credits 2
Hours Marks
Evaluation System Practical Examination 2½ 50
Internal -- --
List of Practical
1. Write the program for the following:
a. Create a program that asks the user to enter their name and their age. Print out a
message addressed to them that tells them the year that they will turn 100 years
old.
b. Enter the number from the user and depending on whether the number is even or
odd, print out an appropriate message to the user.
c. Write a program to generate the Fibonacci series.
d. Write a function that reverses the user defined value.
e. Write a function to check the input value is Armstrong and also write the
function for Palindrome.
f. Write a recursive function to print the factorial for a given number.
****
*********
*******
and write a program that prints out all the elements of the list that are less than 5.
24
a. Write a program that takes two lists and returns True if they have at least one
common member.
b. Write a Python program to print a specified list after removing the 0th, 2nd, 4th
and 5th elements.
c. Write a Python program to clone or copy a list
25
Now write a function pointyShapeVolume(x, y, squareBase) that calculates the
volume of a square pyramid if squareBase is True and of a right circular cone if
squareBase is False. x is the length of an edge on a square if squareBase is True
and the radius of a circle when squareBase is False. y is the height of the object.
First use squareBase to distinguish the cases. Use the circleArea and squareArea
from the geometry module to calculate the base areas.
b. Write a program to implement exception handling.
26
Data Structures Practical
List of Practical
1. Implement the following:
a. Write a program to store the elements in 1-D array and perform the operations like
searching, sorting and reversing the elements. [Menu Driven]
b. Read the two arrays from the user and merge them and display the elements in
sorted order. [Menu Driven]
c. Write a program to perform the Matrix addition, Multiplication and Transpose
Operation. [Menu Driven]
27
b. Write a program to search the element using sequential search.
c. Write a program to search the element using binary search.
28
Computer Network Practical
B. Sc. (Information Technology) Semester – III
Course Name: Computer Network Practical Course Code: USIT3P3
Periods per week (1 Period is 50 minutes) 3
Credits 2
Hours Marks
Evaluation System Practical Examination 2½ 50
Internal --
List of Practical:
1. Colour code for crimping LAN (Cat 5/6/7) cable
a. Study of Different color codes
b. Study of different connecting devices and their differences
c. Crimping LAN Cable
29
5. Configure IP routing using RIP.
30
Operating System Practical
B. Sc. (Information Technology) Semester – III
Course Name: Operating System Practical Course Code: USIT3P4
Periods per week (1 Period is 50 minutes) 3
Credits 2
Hours Marks
Evaluation System Practical Examination 2½ 50
Internal --
List of Practical:
1. Installation and Configuration of virtual machine
d. Installation of virtual machine software.
e. Installation of Windows OS
f. Installation of Linux OS
3. Linux commands:
c. pwd, cd, absolute and relative paths, ls, mkdir, rmdir
d. file, touch, rm, cp. mv, rename, head, tail, cat, tac, more, less, strings, chmod
e. ps, top, kill, pkill, bg, fg
f. grep, locate, find, locate
g. date, cal, uptime, w, whoami, finger, uname, man, df, du, free, whereis, which
h. Compression: tar, gzip
31
g. Decision Making
h. Looping
i. Regular Expression
j. Special variables and command Line arguments
32
Mobile Programming Practical
B. Sc. (Information Technology) Semester – III
Course Name: Mobile Programming Practical Course Code: USIT3P5
Periods per week (1 Period is 50 minutes) 3
Credits 2
Hours Marks
Evaluation System Practical Examination 2½ 50
Internal -- --
The practical’s will be based on HTML5, CSS, Flutter. (Android will be introduced later
after they learn Java)
List of Practical
Setting up Flutter, PhoneGAP Project and environment.
1. Program to demonstrate the features of Dart language.
33
(This page is intentionally left blank)
34
SEMESTER IV
35
(This page is intentionally left blank)
36
Java Programming
B. Sc. (Information Technology) Semester – IV
Course Name: Java Programming Course Code: USIT401
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objectives:
Upon completion of this course, students will be able to:
• Understand the concept of OOP as well as the purpose and usage principles of
inheritance, polymorphism, encapsulation and method overloading.
• Identify classes, objects, members of a class and the relationships among them needed for
a specific problem.
• Create Java application programs using sound OOP practices (e.g., interfaces and APIs)
and proper program structuring (e.g., by using access control identifies, automatic
documentation through comments, error exception handling).
• Use testing and debugging tools to automatically discover errors of Java programs as well
as use versioning tools for collaborative programming/editing.
• Develop programs using the Java Collection API as well as the Java standard class
library.
• Apply object-oriented programming concepts in problem solving through JAVA.
Unit Details Lectures
I Introduction: History, Features of Java, Java Development Kit, Java
Application Programming Interface, Java Virtual Machine, Java Program
Structure.
Classes: The Class Object and Its Attributes, Class Methods, Accessing A 12
Method, Method Overloading, Instantiating Objects from A Class,
Constructors, this keyword, super keyword, Types of Classes, Scope Rules,
Access Modifier, constants, static members of a class, garbage collection.
II Inheritance: Derived Class Objects, Inheritance and Access Control, Default
Base Class Constructors, this and super keywords. Abstract Classes and
Interfaces, Abstract Classes, Abstract Methods,
12
Interfaces: What Is an Interface? How Is an Interface Different from An
Abstract Class? Multiple Inheritance, Defining an Interface, Implementing
Interfaces.
III Exceptions: Catching Java Exceptions, Catching Run-Time Exceptions,
Handling Multiple Exceptions, The finally Clause, The throws Clause, Built-
in Exceptions in java
Multithreading: Thread Creations, Thread Life Cycle, Life Cycle Methods, 12
Synchronization, wait() notify() notify all() methods
Packages: Introduction to predefined packages, User Defined Packages,
Access specifier, Java Built-in packages, Array Class, String Class
37
IV Introduction to JFC and Swing- Features of the Java Foundation Classes,
Swing API Components, JComponent Class, Containers and Panels, Labels,
Buttons, RadioButton, Check Boxes, Text-Entry Components, Menus
12
Layouts: Flow Layout, Grid Layout, Border Layout
Event Handling: Delegation Event Model, Events, Event classes, Event
listener interfaces, Using delegation event model, adapter classes.
V Advanced Swing Controls: JScrollPane, Lists and Combo Boxes, Colors and
File Choosers, Tables and Trees, JTabbedPane.
12
JDBC: Introduction, JDBC Architecture, JDBC Drivers, java.sql package,
Using Statement, PreparedStatement, CallableStatement, ResultSet
Course Outcome:
After completing the course, the learner will be able to:
CO1: Learn the architecture of Java
CO2: Identify data types, control flow, classes, inheritance, exceptions and event handling
CO3: Use object-oriented concepts for problem solving real-life applications
CO4: Build GUI programs
CO5 : Create event driven programs using java.
38
Introduction to Embedded Systems
B. Sc. (Information Technology) Semester – IV
Course Name: Introduction to Embedded Systems Course Code: USIT402
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objectives:
• To familiar with the real world application development using embedded system.
39
IV Using Sensors with the Arduino: Light Sensitive Sensors,
Temperature Sensors, Temperature and Humidity Sensor, Line-
Tracking Sensor, Ultrasonic Sensors, Digital Infrared Motion Sensor,
Joystick Module, Gas Sensor, Hall Sensor, Color Sensor, Digital Tilt
Sensor, Triple Axis Acceleration Sensor, Analog Sound Sensor, Voice 12
Recognition Module, Digital Vibration Sensor, Flame Sensor,
Capacitive Touch Sensor
Electromechanical Control Using the Arduino: DC Motor, Stepper
Motor, Servo Motor
V Wireless Control Using the Arduino: Infrared Transmitter and
Receiver, Wireless Radio Frequency, Bluetooth, GSM/GPRS, Wi-Fi
Case Studies:
12
• Air Quality Monitor Using Arduino
• A Fire-Fighting Robot Using Arduino
• Intelligent Lock System Using Arduino
Course Outcome:
40
Computer Oriented Statistical Techniques
B. Sc. (Information Technology) Semester – IV
Course Name: Computer Oriented Statistical Techniques Course Code: USIT403
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objectives:
1. To learn the different methods of calculating the central tendencies.
2. To introduce the moments, skewness and kurtosis.
3. To learn scientific view to conduct the survey in proper way to collect the data about specific
perspective.
4. To Learn variety of probability sampling methods for selecting a sample from a population.
5. To learn the sampling theory and testing of hypothesis and making inferences.
6. To introduce the students with understanding of the curve fitting, regression and correlation
techniques.
41
II Moments, Skewness, and Kurtosis : Moments , Moments for Grouped
Data ,Relations Between Moments , Computation of Moments for
Grouped Data, Charlie’s Check and Sheppard’s Corrections, Moments
in Dimensionless Form, Skewness, Kurtosis, Population Moments,
Skewness, and Kurtosis, Software Computation of Skewness and
Kurtosis.
Elementary Probability Theory: Definitions of Probability,
Conditional Probability; Independent and Dependent Events, Mutually
Exclusive Events, Probability Distributions, Mathematical Expectation,
Relation Between Population, Sample Mean, and Variance, 12
Combinatorial Analysis, Combinations, Stirling’s Approximation to n!,
Relation of Probability to Point Set Theory, Euler or Venn Diagrams
and Probability.
Elementary Sampling Theory : Sampling Theory, Random Samples
and Random Numbers, Sampling With and Without Replacement,
Sampling Distributions, Sampling Distribution of Means, Sampling
Distribution of Proportions, Sampling Distributions of Differences and
Sums, Standard Errors, Software Demonstration of Elementary
Sampling Theory.
III Statistical Estimation Theory: Estimation of Parameters, Unbiased
Estimates, Efficient Estimates, Point Estimates and Interval Estimates;
Their Reliability, Confidence-Interval Estimates of Population
Parameters, Probable Error.
Statistical Decision Theory: Statistical Decisions, Statistical
Hypotheses, Tests of Hypotheses and Significance, or Decision Rules,
Type I and Type II Errors, Level of Significance, Tests Involving 12
Normal Distributions, Two-Tailed and One-Tailed Tests, Special Tests,
Operating-Characteristic Curves; the Power of a Test, p-Values for
Hypotheses Tests, Control Charts, Tests Involving Sample Differences,
Tests Involving Binomial Distributions.
Statistics in R: mean, median, mode, Normal Distribution , Binomial
Distribution, Frequency Distribution in R.
IV Small Sampling Theory: Small Samples, Student’s t Distribution,
Confidence Intervals, Tests of Hypotheses and Significance, The Chi-
Square Distribution, Confidence Intervals for Sigma , Degrees of
Freedom, The F Distribution.
The Chi-Square Test: Observed and Theoretical Frequencies,
12
Definition of chi-square, Significance Tests, The Chi-Square Test for
Goodness of Fit, Contingency Tables, Yates’ Correction for Continuity,
Simple Formulas for Computing chi-square, Coefficient of
Contingency, Correlation of Attributes, Additive Property of chi-
square.
V Curve Fitting and the Method of Least Squares: Relationship
Between Variables, Curve Fitting, Equations of Approximating Curves,
12
Freehand Method of Curve Fitting, The Straight Line, The Method of
Least Squares, The Least-Squares Line, Nonlinear Relationships, The
42
Least-Squares Parabola, Regression, Applications to Time Series,
Problems Involving More Than Two Variables.
Correlation Theory: Correlation and Regression, Linear Correlation,
Measures of Correlation, The Least-Squares Regression Lines,
Standard Error of Estimate, Explained and Unexplained Variation,
Coefficient of Correlation, Remarks Concerning the Correlation
Coefficient, Product-Moment Formula for the Linear Correlation
Coefficient, Short Computational Formulas, Regression Lines and the
Linear Correlation Coefficient, Correlation of Time Series, Correlation
of Attributes, Sampling Theory of Correlation, Sampling Theory of
Regression.
Course Outcome: Upon the successful completion of the course, students will be able to:
CO 1: To calculate and apply measures of central tendencies and measures of dispersion --
grouped and ungrouped data cases.
CO 2: To calculate the moments, skewness and kurtosis by various methods.
CO 3: How to apply discrete and continuous probability distributions to various business
problems.
CO 4: Perform Test of Hypothesis as well as calculate confidence interval for a population
parameter for single sample and two sample cases. Understand the concept of p-values
CO 5: Apply simple linear regression and correlation model to real life examples.
43
Software Engineering
B. Sc. (Information Technology) Semester – IV
Course Name: Software Engineering Course Code: USIT404
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objective:
• Develop the software projects or prototypes by understanding the requirements.
• Meet the project deadlines along with the number of resources and type of tasks to be carried out.
• Evaluate and analyze the SDLC and basic architecture SRS documents.
• Help to understand the software design and coding techniques.
• Understand the software testing principles.
• Understand the concept project management.
• Identify various concepts of Advanced UML techniques
44
Requirements Engineering Processes: Feasibility study,
Requirements elicitation and analysis, Requirements Validations,
Requirements Management.
System Models: Models and its types, Context Models, Behavioural
Models, Data Models, Object Models, Structured Methods.
III Architectural Design: Architectural Design Decisions, System
Organisation, Modular Decomposition Styles, Control Styles,
Reference Architectures.
User Interface Design: Need of UI design, Design issues, The UI
design Process, User analysis, User Interface Prototyping, Interface
Evaluation.
12
Project Management
Software Project Management, Management activities, Project
Planning, Project Scheduling, Risk Management.
Quality Management: Process and Product Quality, Quality assurance
and Standards, Quality Planning, Quality Control, Software
Measurement and Metrics.
IV Verification and Validation: Planning Verification and Validation,
Software Inspections, Automated Static Analysis, Verification and
Formal Methods. Software Testing: System Testing, Component
Testing, Test Case Design, Test Automation.
Software Measurement: Size-Oriented Metrics, Function-Oriented 12
Metrics, Extended Function Point Metrics
Software Cost Estimation: Software Productivity, Estimation
Techniques, Algorithmic Cost Modelling, Project Duration and
Staffing
V Process Improvement: Process and product quality, Process
Classification, Process Measurement, Process Analysis and Modeling,
Process Change, The CMMI Process Improvement Framework.
Service Oriented Software Engineering: Services as reusable
components,
Service Engineering, Software Development with Services. 12
Software reuse: The reuse landscape, Application frameworks,
Software product lines, COTS product reuse.
Distributed software engineering: Distributed systems issues, Client–
server computing, Architectural patterns for distributed systems,
Software as a service
45
3. Software engineering, Roger Tata Mcgraw-hill Seventh
a practitioner’s Pressman
approach
4. Software Engineering WS Tata Mcgraw-hill
principles and practice Jawadekar
5. Software Engineering- S.A Kelkar PHI India.
A Concise Study
6. Software Engineering Subhajit Oxford Higher
Concept and Datta Education
Applications
7. Software Design D.Budgen Pearson education 2nd
8. Software Engineering KL James PHI EEE 2009
Course Outcome:
After completing the course, the learner will be able to:
CO1: Understand software engineering
CO2: Apply software engineering principles
CO3: Discuss various approaches to verification and validation of software including
testing, measurements and estimation of software products
CO4: Create software using different software development models
46
Computer Graphics and Animation
B. Sc. (Information Technology) Semester – IV
Course Name: Computer Graphics and Animation Course Code: USIT405
Periods per week (1 Period is 50 minutes) 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Course Objectives:
1. To train the students to acquire skills in generating marketable computer graphics and animated
pictures, especially in the area of advertisements.
2. To train the students to acquire skills and mastery in the use of different software producing
graphics and animation.
3. The course introduces the basic concepts of computer graphics.
4. It provides the necessary theoretical background and demonstrates the application of computer
science to graphics.
5. The course further allows students to develop programming skills in computer graphics
through programming assignments.
Unit Details Lectures
I Introduction to Computer Graphics:
Overview of Computer Graphics, Computer Graphics Application and
Software, Description of some graphics devices, Input Devices for
Operator Interaction, Active and Passive Graphics Devices, Display
Technologies, Storage Tube Graphics Displays, Calligraphic Refresh
Graphics Displays, Raster Refresh (Raster-Scan) Graphics Displays,
Cathode Ray Tube Basics, Color CRT Raster Scan Basics, Video
Basics, The Video Controller, Random-Scan Display Processor, LCD
12
displays.
Scan conversion – Digital Differential Analyzer (DDA) algorithm,
Bresenhams’ Line drawing algorithm. Bresenhams’ method of Circle
drawing, Midpoint Circle Algorithm, Midpoint Ellipse Algorithm,
Mid-point criteria, Problems of Aliasing, end-point ordering and
clipping lines, Scan Converting Circles, Clipping Lines algorithms–
Cyrus-Beck, Cohen-Sutherland and Liang-Barsky, Clipping Polygons,
problem with multiple components.
II Two-Dimensional Transformations:
Transformations and Matrices, Transformation Conventions, 2D
Transformations, Homogeneous Coordinates and Matrix
Representation of 2D Transformations, Translations and Homogeneous 12
Coordinates, Rotation, Reflection, Scaling, Combined Transformation,
Transformation of Points, Transformation of The Unit Square, Solid
Body Transformations, Rotation About an Arbitrary Point, Reflection
47
through an Arbitrary Line, A Geometric Interpretation of
Homogeneous Coordinates, The Window-to-Viewport
Transformations.
Three-Dimensional Transformations:
Three-Dimensional Scaling, Three-Dimensional Shearing, Three-
Dimensional Rotation, Three-Dimensional Reflection, Three-
Dimensional Translation, Multiple Transformation, Rotation about an
Arbitrary Axis in Space, Reflection through an Arbitrary Plane, Matrix
Representation of 3D Transformations, Composition of 3D
Transformations, Affine and Perspective Geometry, Perspective
Transformations, Techniques for Generating Perspective Views,
Vanishing Points, the Perspective Geometry and camera models,
Orthographic Projections, Axonometric Projections, Oblique
Projections, View volumes for projections.
III Viewing in 3D
Stages in 3D viewing, Canonical View Volume (CVV), Specifying an
Arbitrary 3D View, Examples of 3D Viewing, The Mathematics of
Planar Geometric Projections, Combined transformation matrices for
projections and viewing, Coordinate Systems and matrices, camera 12
model and viewing pyramid.
Light: Radiometry, Transport, Equation, Photometry
Color: Colorimetry, Color Spaces, Chromatic Adaptation, Color
Appearance
IV Visible-Surface Determination:
Techniques for efficient Visible-Surface Algorithms, Categories of
algorithms, Back face removal, The z-Buffer Algorithm, Scan-line
method, Painter’s algorithms (depth sorting), Area sub-division
method, BSP trees, Visible-Surface Ray Tracing, comparison of the
methods.
Plane Curves and Surfaces:
12
Curve Representation, Nonparametric Curves, Parametric Curves,
Parametric Representation of a Circle, Parametric Representation of an
Ellipse, Parametric Representation of a Parabola, Parametric
Representation of a Hyperbola, Representation of Space Curves, Cubic
Splines, , Bezier Curves, B-spline Curves, B-spline Curve Fit, B-spline
Curve Subdivision, Parametric Cubic Curves, Quadric Surfaces. Bezier
Surfaces.
V Computer Animation:
Principles of Animation, Key framing, Deformations, Character
Animation, Physics-Based Animation, Procedural Techniques, Groups
of Objects.
Image Manipulation and Storage: 12
What is an Image? Digital image file formats, Image compression
standard – JPEG, Image Processing - Digital image enhancement,
contrast stretching, Histogram Equalization, smoothing and median
Filtering.
48
Books and References:
Sr. No. Title Author/s Publisher Edition Year
1. Computer Graphics - J. D. Foley, A. Van Pearson
Principles and Dam, S. K. Feiner 2nd
Practice and J. F. Hughes
2. Steve Marschner, Fundamentals of CRC press 2016
4th
Peter Shirley Computer Graphics
3. Computer Graphics Hearn, Baker Pearson 2nd
4. Principles of William M. TMH
2nd
Interactive Computer Newman and Robert
Graphics F. Sproull
5. Mathematical D. F. Rogers, J. A. TMH
2nd
Elements for CG Adams
49
Java Programming Practical
B. Sc. (Information Technology) Semester – III
Course Name: Java Programming Practical Course Code: USIT4P----
Periods per week (1 Period is 50 minutes) 3
Credits 2
Hours Marks
Evaluation System Practical Examination 2½ 50
Internal --
List of Practical:
1. OOPs concepts in Java – 1
a. Write a program to create a class and implement a default, overloaded and copy
Constructor.
b. Write a program to create a class and implement the concepts of Method
Overloading
c. Write a program to create a class and implement the concepts of Static methods
3. Exceptions
a. Write a program to raise built-in exceptions and raise them as per the requirements
b. Write a program to define user defined exceptions and raise them as per the
requirements
5. JDBC
a. Write a JDBC program that displays the data of a given table in a GUI Table.
b. Write a JDBC program to Show the details of a specified product from a given
table selected using Combobox.
c. Write a GUI application to Navigate forward and reverse result set data.
6. Swing
a. Create a swing application that randomly changes color on button click.
b. Create a Swing application to demonstrate use of TextArea using scrollpane to
show contest of text file in textarea selected using file chooser.
c. Create a Swing application to demonstrate use of scrollpane to change its color
selected using colour chooser.
50
a. Flow Layout
b. Grid Layout
c. Border Layout
51
Introduction to Embedded Systems Practical
B. Sc. (Information Technology) Semester – IV
Course Name: Introduction to Embedded Systems Practical Course Code: USIT4P2
Periods per week Lectures per week 3
1 Period is 50 minutes
Hours Marks
Evaluation System Practical Examination 2½ 50
52
Computer Oriented Statistical Techniques Practical
B. Sc. (Information Technology) Semester – IV
Course Name: Computer Oriented Statistical Course Code: USIT4P3
Techniques Practical
Periods per week Lectures per week 3
1 Period is 50 minutes
Hours Marks
Evaluation System Practical Examination 2½ 50
List of Practical
1. Using R/Python execute the basic commands, array, list and frames.
2. Create a Matrix using R/Python and Perform the operations addition, inverse,
transpose and multiplication operations.
3. Using R/Python Execute the statistical functions: mean, median, mode, quartiles,
range, inter quartile range histogram
4. Using R/Python import the data from Excel / .CSV file and Perform the above
functions.
5. Using R/Python import the data from Excel / .CSV file and Calculate the standard
deviation, variance, co-variance.
6. Using R/Python import the data from Excel / .CSV file and draw the skewness.
7. Import the data from Excel / .CSV and perform the hypothesis testing.
8. Import the data from Excel / .CSV and perform the Chi-squared Test.
9. Using R/Python perform the binomial and normal distribution on the data.
List of Practical (To be executed using Star UML or any similar software)
1. Study and implementation of class diagrams.
54
Computer Graphics and Animation
B. Sc. (Information Technology) Semester – IV
Course Name: Computer Graphics and Animation Course Code: USIT4P5
Periods per week Lectures per week 3
1 Period is 50 minutes
Hours Marks
Evaluation System Practical Examination 2½ 50
List of Practical
1. Solve the following:
a. Study and enlist the basic functions used for graphics in C / C++ / Python language.
Give an example for each of them.
b. Draw a co-ordinate axis at the center of the screen.
55
8. Solve the following:
a. Write a program to implement Cohen-Sutherland clipping.
b. Write a program to implement Liang - Barsky Line Clipping Algorithm
56
Evaluation Scheme:
1. Internal Evaluation (25 Marks).
i. Test: 1 Class test of 20 marks. (Can be taken online)
Q Attempt any four of the following: 20
a.
b.
c.
d.
e.
f.
1. Practical Question 1 20
2. Practical Question 2 20
3. Journal 5
4. Viva Voce 5
OR
1. Practical Question 40
2. Journal 5
3. Viva Voce 5
57