4 sem It Syllebus
4 sem It Syllebus
Subject Code
Discrete Structure L=3 T=1 P=0 Credits = 4
AM100401
ESE CT TA Total ESE Duration
Evaluation Scheme
100 20 30 150 3 Hours
1. To introduce a number of discrete mathematical After completion of this course students will be –
structures found to be serving as tools in the CO1. Able to apply mathematical logic and Boolean
development of theoretical computer science. algebra in switching circuits & logic circuits.
2. Course focuses on how discrete structures helped CO2. Familiar with set theory, relation and functions.
computer engineers to solve problems occurred in CO3. Familiar with algebraic structures, graph theory
the development of programming languages. and combinatorics.
3. Course highlights the importance of discrete CO4. Able to solve problems in various fields in
structures towards simulation of a problem in computer science, especially networking
computer science engineering.
Subject Code
Discrete Structure L=3 T=1 P=0 Credits = 4
AM100401
ESE CT TA Total ESE Duration
Evaluation Scheme
100 20 30 150 3 Hours
Text Books:
Reference Books:
1. Make them learn about Java programming CO 1. Apply Java in developing Object Oriented
concepts. code.
2. Knowledge of features of OOPS. CO 2. Analyze and apply feature of OOPS such as
3. Familiarity with multi threading concept in run inheritance, polymorphism etc in implementation of
time environment. program.
4. Design and implement applications using GUI
CO 3. Apply the knowledge of Multi-threading
and Networking in Java.
5. Ability to analyze and implement Java based and Streams in developing Java applications.
applications for real world problems. CO 4. Implement of GUI and Networking in Java
run time environment(JVM).
CO 5. Design and develop Java based applications
for solutions to real world problems.
Text Books:
Reference Books:
Unit-II : Data Link Layer and Medium Access Sub Layer: CO2
Error Detection and Error Correction – Fundamentals, Block coding, Hamming Distance, CRC; Flow
Control and Error control protocols - Stop and Wait, Go back – N ARQ, Selective Repeat ARQ, Sliding
Window, Piggybacking, Random Access, Multiple access protocols -Pure ALOHA, Slotted ALOHA,
CSMA/CD,CDMA/CA. [7Hrs]
Subject Code
COMPUTER NETWORKS L=4 T=1 P=0 Credits = 3
IT106403
ESE CT TA Total ESE Duration
Evaluation Scheme 100 20 30 150 3 Hours
Text Books:
Reference Books:
1. Reinforce basic design concepts (e.g., CO 1. Apply design principles and concepts to
pseudocode, specifications, top-down design). algorithm design.
2. Knowledge of algorithm design strategies CO 2. Have the mathematical foundation in analysis
3. Familiarity with an assortment of important of algorithms
algorithms CO3. Understand different algorithmic design
4. Ability to analyze time and space complexity. strategies
5. To understand the Basic concepts of Linear CO4. Analyze the efficiency of algorithms using
time analysis of the KMP algorithm time and space complexity theory.
CO5. Implementation of different algorithm for
complexity measurement.
Text Books:
Reference Books:
UNIT – I Introduction: CO 1
An overview of database management system, database system Vs file system, Database system concept and
architecture, data model schema and instances, data independence and database language and interfaces, Overall
Database Structure.
Data Modeling using the Entity Relationship Model: ER model concepts, notation for ER diagram, mapping
constraints, keys, Concepts of Super Key, candidate key, primary key, Generalization, aggregation, reduction of
an ER diagrams to tables, extended ER model, relationship of higher degree. [8 Hrs]
Text Books:
S.
No. Title Authors Publisher
Reference Books:
S.
No. Title Authors Publisher
1. Ability to write, compile, run, and test simple CO 1. Use an integrated development environment to
Java programs. write, compile, run, and test simple object-oriented Java
2. Knowledge of features of OOPS required to programs.
implementation in program. CO 2. Implement Object Oriented programming concept
3. Understanding of multi threading concept in using basic syntaxes of control Structures, strings and
run time environment. function for developing skills of logic building activity.
4. Design and implement applications using GUI CO 3. Identify classes, objects, threads of a class and the
and Networking in Java. relationships among them needed for a finding the solution
5. Analyze and implement Java based applications to specific problem.
for real world problems CO 4. Demonstrates how to use GUI and Networking and
describes faster application development can be achieved.
CO 5. Understanding and use of different applications of
java (such as applet, awt, swing etc.)and implementation
for real world problems.
1. Write a program in Java to read from console employee details of 5 employees with following details:
Name of employee, Department, Age, Salary. Print the details of every employee..
2. Write a program to find the volume of a box having its side w,h,d means width ,height and depth. Its
volume is v=w*h*d and also find the surface area given by the formula s=2(wh+hd+dw). use appropriate
constructors for the above.
3. Write a program to show the use 'this' keyword .
4. Develop a program to illustrate a copy constructor so that a string may be duplicated into another variable
either by assignment or copying.
5. Create a base class called shape. Apart from Constructors, It contains two methods get xyvalue() and
show xyvalue() for accepting co-ordinates and to display the same. Create the sub class Called Rectangle
which contains a method to display the length and breadth of the rectangle called showxyvalue().Illustrate
the concepts of Overriding and Constructor call sequence.
6. Write a program that creates an abstract class called dimension, create two subclasses, rectangle and
triangle. Include appropriate methods for both the subclass that calculate and display the area of the
rectangle and triangle.
7. Write a program, which throws Arithmetic Exception. Write another class (in a different file) that handles
the Exception.
8. Write a program to create a user defined Exception class which throws Exception when the user inputs
the marks greater than 100 Catch it and again rethrow it.
9. Write a program to illustrate various String class methods.
SHRI SHANKARACHARYA TECHNICAL CAMPUS, BHILAI
(An Autonomous Institute affiliated to CSVTU,Bhilai)
Scheme of Examination and Syllabus 2021
Second Year B. Tech. (IT)
B.Tech (4th Semester – Information Technology)
Text Books:
S. No. Title Authors Publisher
Introduction to Java
1) Y. Daniel Liang Pearson Education, 7 th Edition.
Programming
Reference Books:
1. Write sorting programs using Divide-and- CO 1. Argue the correctness of algorithms using inductive
Conquer techniques. proofs and invariants.
2. Implement to find the minimum cost CO 2. Analyze worst-case running times of algorithms
spanning tree and shortest path using using asymptotic analysis
different Greedy techniques. CO3. Describe the divide-and-conquer paradigm and
3. Construct DFS, BFS programs and explain when an algorithmic design situation calls for it.
topological ordering using Decrease-and- Recite algorithms that employ this paradigm. Synthesize
Conquer technique. divide-and-conquer algorithms. Derive and solve
4. Implement knapsack, travelling salesperson recurrences describing the performance of divide-and-
5. Apply important algorithmic design conquer algorithms
paradigms and methods of analysis. CO4. Describe the dynamic-programming paradigm and
6. Synthesize efficient algorithms in common explain when an algorithmic design situation calls for it.
engineering design situations. Recite algorithms that employ this paradigm. Synthesize
dynamic-programming algorithms, and analyze them
.
1. Sort a given set of elements using the Quick sort method and determine the time required to sort the
elements. Repeat the experiment for different values of n
2. Sort a given set of elements using merge sort method and determine the time required to sort the elements.
Repeat the experiment for different of values of n
3. Write a program to obtain the topological ordering of vertices in a given digraph.
4. Implement travelling salesman problem.
5. Implement the knapsack problem (0/1).
6. Print all the nodes reachable from a given starting node in a digraph using BFS method.
7. Check whether a given graph is connected or not using DFS method.
8. Write a program to implement binary search using divide and conquer technique
9. Write a program to implement insertion sort using decrease and conquer technique
10. Find minimum cost spanning tree of a given undirected path using a Prim’s algorithm.
11. From a given vertex in a weighted connected graph, find shortest paths to other vertices using Dijkstra’s
algorithm
Text Books:
S.
No. Title Authors Publisher
Introduction to the Design and Analysis Pearson Publication, ISBN:
1) Anany Levitin,
of Algorithms ,3rd edition 9789332583771
Reference Books:
S.
No. Title Authors Publisher
CourseObjectives CourseOutcomes
1 To understand data definitions and data Upon completion of the course, the students will be able to:
manipulation commands CO 1.Use typical data definitions and manipulation
2 To learn the use of nested and join queries commands. Design applications to test Nested and Join
3 To understand functions, procedures and Queries
procedural extensions of data bases CO 2.Implement simple applications that use Views
4 To be familiar with the use of a front end tool CO 3.Implement applications that require a Front-end Tool
5 To understand design and implementation of CO4.Critically analyzes the use of Tables, Views,
typical database applications. Functions and Procedures.
CO5. Analyze the control structure of DBMS with SQL.
Text Books:
Reference Books:
To understandthe working of Web Applications After successful completion if this course, the students will
and clients ide technologies. be able to-
1.To provide understanding of how XML can be
CO 1. Explain the understanding of working of web
developed and used.
Applications..
2.To understande-commerce.
3.To learn howto host anddeploy theweb CO 2. Explain Architectural Framework for e-commerce.
applications on servers. CO3. Develop Web applications that can be hostedon
4. To learn howto Django Processes webservers.
5. To provide understanding Wildcard URL CO 4. Explain Architectural Framework for Django
patterns Processes.
CO5. Develop Web applications that can be Wildcard
URL patterns
Suggested List of Experiments (but should not be limited to): [24 Hrs]
1.Introduction to Django
2.Installation of Django
• Installing Python
• Installing Django
• Setting Up a Database
• Starting a Project.
• The Development Server
• DjangoCommands Overview
Text Books:
S.
No. Title Authors Publisher
Reference Books:
S.
No. Title Authors Publisher