BSC ITM
BSC ITM
BSC ITM
B.Sc. ITM
3. Multidisciplinary Courses………………………………….
(3 courses to be chosen from baskets of Multidisciplinary for Semester-I/II/III
with 3 credits each)
Course Objectives:
The course is designed to provide complete knowledge of C language and its use in data
structure. Students will be able to develop logics which will help them to write programs
C. Also, by learning the basic programming constructs they can easily switch over to any
other programming languages in future. It strengthens the ability of the students to
identify and apply the suitable data structure for the given real- w o r l d problems. It
enables them to gain knowledge in practical applications of data structures.
Course Outcome:
On completion of this course, the students will be able to
Learn various elements of C language including data types, Operators, expressions,
decision making implementation in programs.
Write complex programs using arrays, structure, pointer & functions.
Know the concept of stack, queue, linked list to represent data in various ways to
solve real time applications.
Search and sort the data using various searching and sorting methods.
Unit-I:
Unit-II:
Pointers and its types, Pointer arithmetic, Array of Pointers, Pointer to pointer. Storage
classes. Functions: Types, Function Calls, Recursion, String, Structure, Self-Referential
Structure, Array of Structures, Union.
Outcome: Students will be able to understand the use of Pointers in data structures, can
learn the reusability of codes through functions, can be able to write complex programs
in C.
Unit-III:
Dynamic Memory allocation (calloc, malloc, realloc &, free). Stack: Definition,
Representation, Stack operations, Applications (Infix– Prefix– Postfix Conversion &
Evaluation). Queues: Definition, Representation, queue operations & Applications.
Linked Lists: Definition, Types (Single and Doubly Linked List), representation, and
Linked list insertion and deletion operations.
Outcome: Students will be aware of data arrangements and accessing those data for
various real-time applications.
Unit-IV:
Trees: Tree Terminologies, Binary Tree, Representation, Binary search Tree, Traversing
BST, Operations on BST, Heap Tree (max-Heap & Min-Heap). Sorting: Bubble Sort,
Insertion Sort, Selection Sort, Quick Sort. Searching: Linear Search, Binary Search.
Outcome: Students will be able to search and sort the data and will come to know about the
arrangements of data in a hierarchical manner.
Text Books:
Reference Books:
B. Kernighan &Dennis Ritchie, “The C Programming Language”,2/ePHI
Paul Deitel, Harvey Deitel, “C: How to Program”,8/prentice Hall.
P.C. Sethi,P.K. Behera,“Programming using C”,Kalyani Publisher,Ludhiana
Ellis Horowitz, Sartaj Sahni, “Fundamentals of Data Structures”, Galgotia
Publications, 2000.
Sastry C.V.,Nayak , R,Ch. Rajaramesh, Data Structure & Algorithms, I.K.
International Publishing House Pvt .Ltd, New Delhi.
Practical
Tutorial C & Data Structure Lab Write C’
Basic programs in C language.
Programs using conditional statements (if. else, else if ladder, nested if, switch
case)
Programs using various loops
Programs using 1D, 2 D and multidimensional array.
Program based on pointers.
Programs using functions, recursion and strings.
Programs based on structure and union.
Programs on command line arguments.
To search an element and print the total time of occurrence in the array.
To delete all occurrence of an element in an array.
Array implementation of Stack.
Array implementation of Linear Queue.
To implement linear linked list and perform different operations such as node insert
and delete, search of an item, reverse the list.
To implement double linked list and perform different operations such as node insert
and delete.
Linked list implementation of Stack.
Linked list implementation of Queue.
To implement a Binary Search Tree.
To perform binary search operation.
Bubble sort, Insertion sort, Selection sort, Quicksort.
Course Objectives:
This course has two components: a theory component to teach you the concepts and
principles that underlie modern operating systems, and a practice component to relate
theoretical principles with operating system implementation. In the theory component,
you will learn about processes and processor management, concurrency and
synchronization, memory management schemes, file system and secondary storage
management, security and protection, etc.
Unit-I:
Unit-III:
Memory Management Strategies: Swapping, Contiguous Memory Allocation, Paging,
Segmentation, Virtual Memory Management: Concepts, implementation (Demand
Paging), Page Replacement, Thrashing.
Outcome: Students will be able to comprehend how an operating system virtualizes CPU and
memory.
Unit-IV:
Storage Management: File System concept, Access Methods, File System Mounting, File
Sharing and File Protection, Implementing File Systems, Kernel I/O Systems.
Outcome: Students will be able to understand the functionality of file systems.
Text Books:
Operating System Concepts, Abraham Silberschatz, Peter B. Galvin, and Greg
Gagne, Eighth Edition, WileyStudentEdition2009.
Reference Books:
Modern Operating System, Tanenbaum, Pearson,4/Ed.2014.
Richard F Ashley, Linux with Operating System Concepts, Chapman and
Hall/CRC Published, August 26, 2014.
Richard Blum, Linux Command Line and Shell Scripting Bible, O’ Reilly.
Course Objectives:
The objective of this course is to help the students to get aware towards varied management
principles and practices. This course covers the explanations about the fundamentals of
management disciplines in organizational context. It details the different functions of
management such as planning, organizing, staffing, directing and controlling.
Unit-II:
Planning - Meaning - Need & Importance, types, – advantages & limitations, Forecasting
- Need & Techniques, Decision making - Types - Process of rational decision making &
techniques of decision making,
Organizing- Concept, importance, principles, different organization models-line and
staff; Functional; Depart mentation-need, basis, principles, Delegation of Authority-
Elements, steps barriers; Centralization and Decentralization of Authority; Span of
Management; concept and determining factors.
Outcome: The students will be able to have a conceptual knowledge about the planning and
decision making and also able to apply the concept of organizing for the effective functioning
of management.
Unit-III:
Unit-IV:
Text Books:
Reference Books:
L.M. Prasad Principles & practice of management - Sultan Chand & Sons – New
Delhi.
Tripathi, Reddy, Principles of Management, Tata McGraw Hill.
Principle of Management
Guidelines for the Project:
Index of Chapters:
Course Objectives:
To understand the basic concepts and fundamentals of platform independent
object- oriented language.
To demonstrate skills in writing programs using exception handling techniques
and multithreading.
To understand streams and efficient user interface design techniques.
Use the syntax and semantics of java programming language and basic concepts of
OOP.
Course Outcomes:
On completion of this course, students will be able to
Unit-II:
Unit-III:
Arrays: Creating & Using Arrays (1D, 2D, 3D and Jagged Array), Array of Object,
Referencing Arrays Dynamically. Strings and I/O: Java Strings: The Java String class,
Creating & Using String Objects, Manipulating Strings, String Immutability & Equality,
and Passing Strings to & from Methods, String Buffer Classes and String Builder
Classes. IO package: Understanding Streams File class and its methods, Creating,
Reading, Writing using
Classes: Byte and Character streams, File Output Stream, File Input Stream, File Writer,
File Reader, Input Stream Reader, Print Stream, Print Writer. Compressing and
Uncompressing File.
Outcome: Students will be able to solve the various problems in array and string, working
with file.
Unit-IV:
Exception Handling, Threading, Networking and Database Connectivity: Exception
types, uncaught exceptions, throw, built-in exceptions, creating your own exceptions;
Multi-threading: The Thread class and Run able interface, creating single and multiple
threads, Thread prioritization, synchronization and communication, suspending/resuming
threads. Using java.net package, Overview of TCP/IP and Datagram programming.
Accessing and manipulating databases using JDBC.
Outcome: Students will be able to develop multithreaded applications with synchronization,
working with how to handle exception.
Text Books:
Reference Books:
Herbert Schildt, “The Complete Reference to Java”,
TMH,10/Ed.
Java Programming Lab
To find the sum of any number of integers entered as command line arguments.
To find the factorial of a given number.
To convert a decimal to binary number.
To check if a number is prime or not, by taking the number as input from the
keyboard.
To find the sum of any number of integers interactively, i.e., entering every number
from the keyboard, whereas the total number of integers is given as a command
line argument.
Write a program that show working of different functions of String and String
Buffer classes like set Char At(), set Length(), append(), insert(), concat() and
equals().
Write a program to create a – “distance” class with methods where distance is
computed in terms of feet and inches, how to create objects of a class and to see
the use of this pointer.
Modify the– “distance” class by creating constructor for assigning values (feet
and inches) to the distance object. Create another object and assign second object as
reference variable to another object reference variable. Further create a third object
which is a clone of the first object.
Write a program to show that during function overloading, if no matching
argument is found, then Java will apply automatic type conversions (from lower to
higher data type).
Write a program to show the difference between public and private access
specifiers. The program should also show that primitive data types are passed by
value and objects are passed by reference and to learn use of final keyword.
Write a program to show the use of static functions and to pass variable length
arguments in a function.
Write a program to create a multilevel package and also creates a reusable class to
generate Fibonacci series, where the function to generate Fibonacci series is given
in a different file belonging to the same package.
Write a program – “Divide by Zero” that takes two numbers a and b as input,
computes a/b, and invokes Arithmetic Exception to generate a message when the
denominator is zero.
Write a program to show the use of nested try statements that emphasizes the
sequence of checking for catch handler statements.
Write a program to create your own exception types to handle situation specific to
your application (Hint: Define a sub class of Exception which itself is a sub class
of Throw able).
Write a program to demonstrate priorities among multiple threads.
Write a program to demonstrate different mouse handling event like mouse
Clicked (), mouse Entered (), mouse Exited (), mouse Pressed (), mouse Released
( ) & mouse Dragged ().
Write a program to demonstrate different keyboard handling events.
Write a program to demonstrate the concept of boxing and unboxing.
Create a multi-file program where in one file a string message is taken as in put from
the user and the function to display the message on the screen is given in another
file (make use of Scanner package in this program).
Write a program that creates illustrates different levels of protection in classes/sub
classes belonging to same package or different packages
Semester-III
Core V Digital Logic
Course Objectives:
Introduce the concept of digital and binary systems. Be able to design and analyze
combinational logic circuits. Be able to design and analyze sequential logic circuits.
Understand the basic software tools for the design and implementation of digital circuits
and systems.
Convert different type of codes and number systems which are used in digital
communication and computer systems.
Compare different types of logic families which are the basic unit of different
types of logic gates in the domain of economy, performance and efficiency.
Analyze different types of digital electronic circuit using various mapping and
logical tools and know the techniques to prepare the most simplified circuit using
various mapping and mathematical methods.
Design different types of digital electronic circuits for particular operation.
Unit-I:
Unit-II:
Unit-IV:
Text Books:
Carl Hamacher, Z. Vranesic, S. Zaky: Computer Organization, 5/e (TMH).
Refence Books:
M. Morris Mano: Digital Logic and Computer Design, Pearson.
Introduction to Xilinx S/W (VHDL). Write the codes for the following using VHDL.
Also write the codes using VHDL for the following Sequential Logic Circuits:
Flip Flops.
Shift Registers.
Counters.
Memory Elements.
Course Objectives:
This course is intended to provide an overview of the concepts and fundamentals of data
communication and computer networks. It will help the students in understanding of various
types of computer networks, different components of computer networks, various
protocols, e-mail and communication protocols, network naming and addressing, modern
technologies used in networking and their applications.
Unit-I:
Unit-II:
Unit-III:
Error Detection and Correction: Checksum, CRC, Data Link Control: Framing, Flow and
Error Control, Noiseless Channels, Noisy channels, (Stop and Wait ARQ, Sliding
Window Protocol, Go Back N, Selective Repeat) HDLC, Point-to-Point Protocol. Access
Control: TDM, CSMA/CD, and Channelization (FDMA, TDMA, and CDMA).
Outcome: Students will come to know about identifying and correcting errors occurred
during data transmission.
Unit-IV:
Text Books:
Data Communications and Networking, Fourth Edition by Behrouza A. Forouzan,T
Reference Books:
Computer Networks, A.S. Tanenbaum, 4th edition, Pearson Education.
Enable the students learn basic accounting principles, concepts, principles and
conventions.
Practice Financial and Management accounting applications.
Construct the financial statements of company.
Able to understand the provisions of Companies Act, 1956.
Exposure on the different accounting software packages.
Unit-I:
Unit-II:
Unit-III:
Preparation of final accounts: Preparation of Trading and Profit & Loss Account and
Balance Sheet of sole proprietary business.
Outcome: The students will be able to prepare financial statements in accordance with
generally accepted accounting principles, employ critical thinking skills to analyze financial
data as well as the effects of differing financial accounting methods on the financial
statements.
Unit-IV:
Text Books:
Anil Chowdhry, “Fundamentals of Accounting & Financial Analysis”, Pearson
Education.
Agarwal, R.Srinivasan, “Accounting Made Easy”, TMH
Reference Books:
Business Accounting
Introduction to Tally, Features and Versions of Tally.
Components of Tally Screen, Creation, Alteration & Deletion of Company.
Primary Group & Subgroup, Creation.
Alteration & Display of Ledger Accounting.
Recording of Transactions through vouchers.
DisplayofFinancialreportsF11andF12configuration.
Introduction to Inventory system: Advantages of maintaining inventory system in
Tally stock group Stock category, stock item units of measure, creation of
inventory system.
Semester-IV
Core VIII Database Systems
Course Objectives:
To explain basic database concepts, applications, data models, schemas and instances. To
demonstrate the use of constraints and relational algebra operations. Describe the basics
of SQL and construct queries using SQL. To emphasize the importance of normalization in
databases. To facilitate students in Database design. To familiarize issues of concurrency
control and transaction management.
Unit-I:
Unit-II:
Unit-III:
Relational data Model and SQL: Relational Model Concepts, Basic SQLs, SQL Data
Definition and Data types, Constraints in SQL, Retrieval Queries in SQL, INSERT,
DELETE, UPDATE Statements in SQL, Relational Algebra and Relational Calculus:
Unary Relational Operations: SELECT and PROJECT, Binary Relation: JOIN and
DIVISION.
Outcome: Students will able to access and manipulate the data using SQL.
Unit-IV:
Text Books:
Reference Books:
Database Systems
Create and use the following database schemas to answer the given queries.
EMPLOYEE Schema
Hire_date Date NO
Query List:
Query to display Employee Name, Job, Hire Date, Employee Number; for
each employee with the Employee Number appearing first.
Query to display unique Jobs from the Employee Table.
Query to display the Employee Name concatenated by a Job separated by a
comma.
Query to display all the data from the Employee Table. Separate each Column
by a comma and name the said column as THE_OUTPUT.
Query to display the Employee Name and Salary of all the employees earning more
than
$2850.
Query to display Employee Name and Department Number for the Employee
No=7900.
Query to display Employee Name and Salary for all employees whose salary is
not in the range of $1500 and $2850.
Query to display Employee Name and Department No. of all the employees in
Dept10 and Dept 30 in the alphabetical order by name.
Query to display Name and Hire Date of every Employee who was hired in 1981.
Query to display Name and Job of all employees who don’t have a current
Manager.
Query to display the Name, Salary and Commission for all the employees who
earn commission.
Sort the data in descending order of Salary and Commission.
Query to display Name of all the employees where the third letter of their name is
‘A’.
Query to display Name of all employees either have two ‘R’s or have two ‘A’s in
their name and are either in Dept No=30 or their Mangers Employee No= 7788.
Query to display Name, Salary and Commission for all employees whose
Commission Amount is 14 greater than their Salary increased by 5%.
Query to display the Current Date.
Query to display Name, Hire Date and Salary Review Date which is the 1st Monday
after six months of employment.
Query to display Name and calculate the number of months between today and
the date each employee was hired.
Query to display the following for each employee <E-Name> earns <Salary>
monthly but wants <3* Current Salary>. Label the Column as Dream Salary.
Query to display Name with the 1stletter capitalized and all other letter lower case
and length of their name of all the employees whose name starts with ‘J’, ‘A’ and
‘M’.
Query to display Name, Hire Date and Day of the week on which the employee
started.
Query to display Name, Department Name and Department No for all the
employees.
Query to display Unique Listing of all Jobs that are in Department #30.
Query to display Name, Department Name of all employees who have an ‘A’ in
their name.
Query to display Name, Job, Department No. and Department Name for all the
employees working at the Dallas location.
Query to display Name and Employee no. Along with their Manger’s Name and
the Manager’s employee no; along with the Employees Name who do not have a
Manager.
Query to display Name, Department No. And Salary of any employee whose
department No. and salary matches both the department no. And the salary of any
employee who earns a commission.
Query to display Name and Salaries represented by asterisks, where each asterisk
(*) signifies $100.
Query to display the Highest, Lowest, Sum and Average Salaries of all the
employees.
Query to display the number of employees performing the same Job type
functions.
Query to display the no. of managers without listing their names.
Query to display the Department Name, Location Name, No. of Employees and
the average salary for all employees in that department.
Query to display Name and Hire Date for all employees in the same dept. as
Blake.
Query to display the Employee No. And Name for all employees who earn more
than the average salary.
Query to display Employee Number and Name for all employees who work in a
department with any employee whose name contains a ‘T’.
Query to display the names and salaries of all employees who report to King.
Query to display the department no, name and job for all employees in the
Sales department.
Core IX Organizational Behaviour
Course Objectives:
The objective of this course is to learn the modern trends, theories and changes in
organizational behaviour. This course covers the explanations about the human behavior
in the organizational context. It details the impact of individual, group and organizational
factors on human behavior. The course also focuses on understanding the behavior of the
employees working in the organization. It highlights the significance of Challenges and
Opportunities of OB, perception, attribution, learning, organizational change,
organizational culture, motivation, leadership and conflict management.
Course Outcome: On completion of this course, the students will be able to:
Unit-I:
Unit-II:
Unit-III:
Group Behaviour: Group Dynamics: Meaning, Formation and Types of Groups (Formal
& Informal Groups), Stages of Group Development, Individual vs. Group decision making.
Group vs Team. Types of Team. Group Communication: Communication Types,
Communication Process, Barriers to communication; Effective Communication
Methods.
Outcome: The students will be able to interpret the key concepts and theories with regard to
group behaviour and apply these appropriately to specific situations.
Unit-IV:
Text Books:
Organizational Behavior
Cover Page – must have the name and roll no. of the student and the name &
designation of the guide along with the title of the Project.
Acknowledgement, declaration, Certificate of originality signed by the guide
with date
Detailed tables & figures of contents with
page nos.
All pages of the Project Report must be numbered as reflected in Index of
Chapters
Index of Chapters:
Course Objectives:
This course is intended to understand data management like data collection, processing,
analysis, interpretation and visualization by applying quantitative modelling and data analysis
techniques for real world business problems. The course also provides the knowledge of
statistical data analysis techniques utilized in business decision making.
Course Outcome: On completion of this course the students will be able to
Explain various software tools for data storage, analysis and
Visualize the data.
Choose EDA, inference and regression techniques.
Apply R programming for analyzing statistical data for business decision making.
Analyze different clustering methods for big data sets.
Unit-I:
Definition of Big Data, Big data characteristics & considerations, Data Repositories –
analyst perspective, Business drivers for analytics, Typical analytical architecture, Business
Intelligence Vs Data Science, Drivers of Big Data analytics, Role of data scientist in Big
data ecosystem, Application of Big data analytics.
Outcome: The students will have to get Fundamentals of Big Data, Use software tools for
data storage, analysis and visualization in big-data analytics.
Unit-II:
Need of Data analytic lifecycle, Key roles for successful analytic project, various phases
of Data analytic lifecycle: Discovery, Data Preparation, Model Planning, Model Building,
Communicating Results, Operationalization.
Outcome: The students can utilize EDA, inference and regression techniques.
Unit-III:
Introduction to R: GUI of R, Getting data into & out of R, Data types in R, Basic operations,
Descriptive Statistics.
Outcome: The students can apply R programming for analyzing statistical data for business
decision making.
Unit-IV:
Overview of Clustering, K- means, Association Rules, Apriori Algorithm, Linear Regression,
Logistic Regression.
Outcome: The students can understand different clustering methods for big data sets.
Text Book:
David Dietrich, Barry Hiller, “Data Science & Big Data Analytics”, EMC
education services, Wiley publications,2012
Reference Book:
Trevor Hastie, Robert Tibshirani, Jerome Friedman, "The Elements of
Statistical Learning", Springer, Second Edition, 2011.
Semester-V
Core XI Web Technology
Course objectives:
On completion of this course, a student will be familiar with client server architecture and
able to develop a web application using web technologies. Students will gain the skills and
project- based experience needed for entry into web application and development careers.
Students are able to develop a dynamic webpage by the use of java script.
Unit-I:
Web Essentials: Clients, Servers and Communication: The Internet –Basic Internet
protocols–The WWW, HTTP request message –response message, web client’s
webservers –case study. Introduction to HTML: HTML, HTML domains, basic structure
of an HTML document–creating an HTML document, mark up tags, heading, paragraphs,
line breaks, HTML tags. Elements of HTML, working with text, lists, tables and frames,
working with hyperlink, images and multimedia, forms and controls.
Outcome: Students will be able to explain client and server-side communication and
able to design web applications
Unit-II:
Introduction to cascading style sheets: Concepts of CSS, creating style sheet, CSS properties,
CSS styling (background, text format, controlling fonts), working with the block elements
and objects. Working who lists and tables, CSS ID and class. Box model (introduction,
border properties, padding properties, margin properties), CSS colour, groping,
Dimensions, display, positioning, floating, align, pseudo class, Navigation bar, image
sprites
Outcome: Students will be able to design web pages using CSS and BOX model
Unit-III:
Java scripts: Client-side scripting, what is java script, simple java script, variables,
functions, conditions, loops and repetitions. Java scripts and objects, java script own
objects, the DOM and web browser environment, forms and validations. DHTML:
Combining HTML, CSS, java scripts, events and buttons, controlling your browser.
Outcome: Students will be able to integrate java script in a web page and check for
validation (Client-side programming)
Unit-IV:
PHP: Starting to script on server side, PHP basics, variables, data types, operators,
expressions, constants, decisions and loop making decisions. Strings – creating,
accessing strings, searching, replacing and formatting strings. Arrays: Creation, accessing
array, multidimensional arrays, PHP with Database.
Outcome: Students will be able to explain server-side scripting and their
applicability
Text Book:
Reference Book:
Course Objectives:
Basic knowledge and understanding of the analysis and design of complex systems. To
apply software engineering principles and techniques. Ability to develop, maintain and
evaluate large-scale software systems. To provide the idea of decomposing the given
problem into Analysis, Design, Implementation, Testing and Maintenance phases. To
provide an idea of using various process models in the software industry according to
given circumstances. To gain the knowledge of how Analysis, Design, Implementation,
Testing and Maintenance processes are conducted in a software project. To perform
independent research and analysis. Ability to work as an effective member or leader of
software engineering teams.
Unit-I:
Unit-II:
Unit-III:
Unit-IV:
Coding and Testing: Coding: Code Review, Software Documentation, Testing, Unit
Testing, Black Box and White Box Testing, Debugging, Program Analysis Tools,
Integration Testing, System Testing, Software Maintenance.
Outcome: The students will understand of coding and testing process & will able to
learn maintenance in software development projects.
Text Book:
Fundamental of Software Engineering, Rajib Mall, Fifth Edition, PHI
Publication, India.
Reference Books:
Software Engineering
Sample Projects:
Course Objective:
The key aim of this course is to understand the concepts of marketing management, to learn
about the marketing process for different types of products and services, to understand
the tools used by marketing managers in decision situations and to understand the
marketing environment.
Unit-I:
Unit-II:
Unit-IV:
Text Books:
Marketing Management in Indian Context, Sontakki, KP
Marketing Management, Karunakaran,
Digital Marketing –Kamat and Kamat-Himalaya
Digital Marketing, S.Gupta, McGraw-Hill
Reference Books:
Marketing Management, Kotler, Keler, Koshi, Jha, Pearson
Digital Management
Index of Chapters:
Course Objectives:
This course focuses on the basic theory of Computer Science and formal methods of
computation like automata theory, various machines, grammars and Turing Machines.
To explore the theoretical foundations of computer science from the perspective of formal
languages and classify machines by their power to recognize languages.
Unit-II:
Unit-III:
Unit-IV:
Text Books:
Introduction to the theory of Computation, Michael Sipser, Cengage
Learning.
Introduction to Automata Theory, Languages and Computation, J. E.
Hopcrpft and J. D. Ullman, Pearson Education, 3rdEdition.
Reference Books:
JFLAP - An Interactive Formal Languages and Automata Package
Rodger, Finley, ISBN:0763738344
JFLAP User Manual and Exercises, Tobias Fransson. Available in the Web.
Course Objectives:
To acquire programming skills in core Python. To acquire Object Oriented Skills in
Python. To develop the ability to write database applications in Python.
Unit-I:
Python: Features of Python , Installing Python for windows and setting up paths, writing
and Executing of a python programs, Python Virtual machine, Frozen binaries,
Comparison between C, Java and python , Comments , Doc strings ,How python sees
variables, Data
typesinPython,builtintypes,sequencesinpython,sets,literalsinPython,userdefineddatatypes,
identifiers & reserved words, Naming convention in python.
Outcome: Students will be able to understand the syntax and basic concepts of python
programming language.
Unit-II:
Various Operators in Python, Input & Output, Control statements, if statements, while
loop, for loop, infinite loop, nested loop, else suit, break, continue, pass, assert, return
statements, command line arguments.
Arrays in python, advantages using arrays, creating arrays, importing the array module,
indexing and slicing on arrays, Processing the arrays, Comparing arrays.
Strings in Python, creating strings, Length of a string, indexing in strings, slicing strings,
Concatenation and Comparing strings, Finding Sub Strings, Replacing a String.
Outcome: Students will be able to build basic programs using fundamental programming
constructs
Unit-III:
Functions in Python, define a function, calling a function, return from function, pass by
object Reference, Positional arguments, Default arguments, Recursive functions.
Introduction to OOP, features of OOP, creating classes, the self-variable, constructor,
types of variables, namespaces, types of methods.
Outcome: Students will be able to articulate the OOPs concepts as well as use of functions.
Unit-IV:
Python Database Connectivity: DBMS, types of databases used with Python, installation
of MySQL database, setting path, verifying MySQL, installing MySQL connector,
working with MySQL database, Using MySQL from python, retrieving rows, deleting rows,
updating rows in a table.
Outcome: Students will be able to articulate the OOPs concepts such as inheritance and able
to know how to handle exception and python database connectivity.
Text Books:
Reference Books:
Online References:
Write a menu driven program to convert the given temperature from Fahrenheit to
Celsius and vice versa depending upon user’s choice.
Write a Program to calculate total marks, percentage and grade of a student.
Marks obtained in each of the three subjects are to be input by the user. Assign
grades according to the following criteria: Grade A: Percentage>=80, Grade B:
Percentage>=70 and <80Grade C: Percentage>=60 and <70Grade D:
Percentage>=40 and <60GradeE: Percentage<40.
Write a menu-driven program, using user-defined functions to find the area of
rectangle, square, circle and triangle by accepting suitable input parameters from
user.
Write a Program to display the first n terms of Fibonacci series.
Write a Program to find factorial of the given number.
Write a Program to find sum of the following series for n terms: 1 –2/2! +3/3!
-----
Write a Program to calculate the sum and product of two compatible matrices.
Install MySQL and connector and write Python programs to retrieve, inserting,
delete, update rows in a table.
Semester-VII
Course Objectives:
The students will understand the Concept of Parallel Processing and its applications. The
students will able to implement the Hardware for Arithmetic Operations and can analyze the
performance of different scalar Computers. Also, they can develop the Pipelining Concept for
a given set of Instructions.
Unit-I:
Unit-II:
Pipeline: Arithmetic pipeline, Instruction pipeline. Hazards in a pipeline: Structural, data and
control hazard, Overview of hazard resolution techniques. Dynamic instruction
scheduling, Branch prediction techniques, Instruction-level parallelism using software
approaches, Superscalar techniques.
Outcome: The students can interpret the performance of different pipelined processor and
significance of superscalar techniques.
Unit-III:
Unit-IV:
Interfacing I/O to the rest of the system, Reliability and availability, I/O system design,
Platform architecture. Centralized vs. distributed shared memory, Interconnection
topologies, Multiprocessor architecture, Symmetric multiprocessors, Cache coherence
problem, Synchronization, Memory consistency, Multicore architecture. Distributed
computers, Clusters, Grid, Mainframe computers.
Outcome: Students will know about the importance of multiprocessor and multi computers.
Text Books:
Course Objectives:
This course is intended to understand the principles of computer graphics including two-
dimensional transformation, three-dimensional transformation, clipping algorithms,
polygon filling, line drawing algorithms, rendering, projection of objects and demonstrates
its application in various fields of computer science.
Unit-II:
Unit-III:
Unit-IV:
Visible-surface detection methods: Classification of visible-surface detection
algorithms, back-face detection, Depth-Buffer method, A-Buffer method, Scan-line
method, Depth- sorting method. Illumination Models: Basic illumination models,
Displaying light intensities, Halftone Patterns and Dithering Technique, Polygon
Rendering Methods (Gouraud and Phong shading)
Outcome: The students will come to know about how to detect visible parts of an object and
different illumination models to shine the objects.
Text Books:
Reference Books:
Course Objectives:
To help the students to understand the various aspects of projects; project Identification,
project Appraisal, project planning and scheduling, project implementation, project
evaluation of the projects. It touches the practical aspects of project analysis and
implementation.
Able to know the concept of project and project management and types of
projects to know all the stages in the project life cycle from concept to
completion.
Know the whole concepts of projects that can be fit into the gamut of finding a
gap in terms of customers’ needs for goods and filling the gap.
Know the various aspects of project appraisal like economic, commercial,
financial, management appraisal.
Know the estimation of cost of a project and to identify the gap between
conventional financing and project financing.
Understand the various sources of finance available for meeting the project cost.
Know the project scheduling techniques in detail.
Understand the concepts of evaluation of projects during the course of
implementation.
Unit-I:
Unit-II:
Unit-III:
Project planning and project design, Major cost components of project and Estimation of
cost of project, Network analysis, PERT and CPM Techniques, Project Implementation
practices in India.
Outcome: The students will have a clear understanding of project planning and design. Brief
understanding of cost estimation techniques.
Unit-IV:
Project report, Project appraisal, plant location, design and layout, Project financial
feasibility- break even analysis, Profitability analysis and social cost benefit analysis.
Outcome: The students will understand various project reports, appraisal, design layout and
cost profit analysis concepts.
Text Books:
Cover Page must have the name and roll no. of the student and the name &
designation of the guide along with the title of the Project.
Acknowledgement, declaration, Certificate of originality signed by the guide
with date
Detailed tables & figures of contents with
page nos.
All pages of the Project Report must be numbered as reflected in Index of
Chapters
Index of Chapters:
Course Objectives:
To introduce the students to the basic concepts and techniques of Machine Learning. To
develop skills of using recent machine learning software for solving practical problems. To
gain experience of doing independent study and research.
Unit-I:
Introduction – Types of Machine Learning, Designing a Learning System, Issues in Machine
Learning; The Concept Learning Task - General-to-specific ordering of hypotheses, Find-S,
List then eliminate algorithm, Candidate elimination algorithm, Inductive bias - Decision
Tree Learning - Decision tree learning algorithm, Instance based Learning, Nearest neighbors
method.
Unit-II:
Artificial Neural Networks – Perceptrons, Learning rules, Gradient descent and the Delta
rule, Adaline, Madaline Network, Multilayer networks, Derivation of Backpropagation rule-
Backpropagation Algorithm- Convergence, Generalization; – Evaluating Hypotheses –
Estimating Hypotheses Accuracy, Basics of sampling Theory, Radial basis function
networks, Support Vector Machine.
Unit-III:
Supervised Learning- Linear Regression (Gradient Descent, Normal Equations), Weighted
Linear Regression (LWR), Logistic Regression, Generative Models (Gaussian Discriminant
Analysis, Naive Bayes), Learning – Bayes theorem, Concept learning, Bayes Optimal
Classifier, Naïve Bayes classifier, Bayesian belief networks, Tree Ensembles (Decision trees,
Random Forests, Boosting and Gradient Boosting).
Unit-IV:
Unsupervised Learning- K-means, Gaussian Mixture Model (GMM), Expectation
Maximization (EM), Variational Auto-encoder (VAE), Factor Analysis, Principal
Components Analysis (PCA), Independent Components Analysis (ICA), Linear Discriminant
Analysis (LDA), Vector Quantization – Self Organizing Feature Map. Reinforcement
learning: Markov decision process (MDP), Hidden Markov Model (HMM), Bellman
equations, Value iteration and policy iteration, Linear quadratic regulation, Linear Quadratic
Gaussian, Q-learning, Monte Carlo Methods.
Text Books:
T. Mitchell, “Machine Learning” Mcgraw HillPublisher.
T. Hastie, R. Tibshirani, J. Friedman “The Element of Statistical Learning” 2e2008
Reference Books:
E. Alpaydin,: Introduction to Machine Learning. Eastern Economy Edition, Prentice
Hall of India.
C. M. Bishop, Pattern recognition and Machine Learning, Springer Lab Experiments
Course Objectives:
Design a data mart or data warehouse for any organization. Know about data
mining tasks and issues.
Extract knowledge using data mining techniques.
Understand and implement classical models and algorithms for organization
needs. Characterize the kinds of patterns that can be discovered by
association rule mining, classification and clustering of large data sets.
Unit-I:
Unit-II:
Data Cube Technology. Data Generalization: Efficient Methods for Data Cube Computation,
Further Development of Data Cube and OLAP Technology. Mining Frequent Patterns,
Associations and Correlations: Basic Concepts, Efficient and Scalable Frequent Item set
Mining Methods, Mining various kinds of Association Rules, From Association Mining to
Correlation Analysis, Constraint-Based Association Mining.
Outcome: The students will be able to understand how to represent data in
multidimensional way and how are associated and correlated to each other.
Unit-III:
Unit-IV:
Text Books:
Reference Books:
Course Objective:
This course will enable to the students to know how to analyze the asymptotic
performance of algorithms and demonstrate a familiarity with major algorithms and data
structures, to apply important algorithmic design paradigms and methods of analysis, to
synthesize efficient algorithms in common engineering design situations and to get idea
regarding P, NP class.
Unit-I:
Unit-II:
Divide and Conquer Technique: Quick sort, Randomized quick sort, Priority Queue, Heap
Sort, Rabin-Karp String Matching, Binary Search, Finding Minimum Maximum.
Outcome: The students can describe, analyze and synthesize the divide-and-conquer
paradigm and explain when an algorithmic design situation calls for it.
Unit-III:
Greedy Method: Activity selection problem, Huffman Codes, Fractional Knapsack, Job
sequence with deadlines, Minimum Cost Spanning Trees-Prim’s and Kruskal’s algorithm.
Outcome: The students can describe, analyze and synthesize the greedy paradigm and
explain when an algorithmic design situation calls for it.
Unit-IV:
Text Books:
Introduction to Algorithms by Thomas H. Cormen, 3rd Edition, MIT
Press.
Reference Books:
Writing an efficient sorting algorithm (Quick Sort, Heap sort). Designing efficient algorithm
for inserting, deleting and searching in a binary tree, Huffman Codes, Minimum cost
spanning tree (Prims and Kruskal), Activity selection problem, Longest Common
Subsequence, Travelling salesman problem, The Bellman Ford algorithm, Floyd
Warshall algorithm.
Course Objectives:
Unit-I:
Unit-II:
Data Encryption Standard (DES), Block Cipher Principles, Stream Cipher, Block Cipher,
Strength and Weakness of DES, Advanced Encryption Standard (AES). Modular
Arithmetic, Euclid’s Algorithm.
Outcome: The students will be understanding about data encryption standards and types
of ciphers.
Unit-III:
Finite Fields of the form GF(P), Principle of Public Key Cryptosystems, Applications for
Public Key Cryptosystems, The RSA Algorithm, Diffie Hellman Key Exchange.
Authentication Requirement, Authentication Functions: Message Encryption, Message
Authentication Code, Hash Function, Message Digest Algorithm: MD5.
Outcome: The students will come to know why authentication is required and use of
crypto systems.
Unit-IV:
Text Books:
Reference Books:
Exam/Viva Mark-100
Project Guidelines:
Cover Page – must have the name and roll no. of the student and the name &
designation of the guide along with the title of the Project.
Acknowledgement, declaration, Certificate of originality signed by the guide with
date
Detailed tables & figures of contents with page
nos.
All pages of the Project Report must be numbered as reflected.
1. What is the purpose of preparing Trading and Profit & Loss Account in financial
accounting? 1 Mark
2. Explain the difference between Accounting and Bookkeeping. 2 Marks
3. Walk through the steps involved in preparing Trading and Profit & Loss Account
and Balance Sheet for a sole proprietary business. Discuss the importance of each
statement in financial analysis. 5 Marks
4. Compare and contrast manual accounting systems with computerized accounting
systems. Discuss the advantages and disadvantages of each system, considering their
impact on financial management and decision-making. 8 Marks