B.sc. (IT) 3 Years Syllabus 2022
B.sc. (IT) 3 Years Syllabus 2022
B.sc. (IT) 3 Years Syllabus 2022
2022-2025 Page 1
Program Code: UG003
Session: 2022-25
ABOUT THE B.Sc. (IT)
B.Sc. (IT) (Information Technology) is a 3-year undergraduate degree that imparts learners with
intricate knowledge of storing, securing, processing and managing data and information. Pursuing
B.Sc. (IT), students get to know about databases, software and networking. Further, you will be
exploring the intricacies of software testing, software development, software engineering, web
design, programming databases, computer networking and computer systems. Some of the major
B.Sc. (IT) subjects are Foundation of Information Technology, Advanced-Data Structure, DBMS
using FoxPro, Foundation of Mathematics and Statistics, amongst others.
SALIENT FEATURES OF THE DEPARTMENT
• Research oriented curriculum designed to enable students to acquire all the skills needed
to collect and analyze the data.
• The Institute drawing upon its strength of highly qualified well-trained faculty, state of art
infrastructure and innovative teaching methodology.
• Elective courses that brides the gap between industry requirements and academia.
• Hands on experience in most of the courses of computer applications so as to impart
practical knowledge in the relevant field.
• To keep the students at par with the emerging technologies prevailing in the market, the
institute is furnished with various specialized research labs and software labs.
B.Sc. (IT) (BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY)
• The Program outcomes in B.Sc.(IT) are aimed at allowing flexibility and innovation in
design and development of course content, in method of imparting training, in teaching
learning process and in assessment procedures of the learning outcomes. The emphasis in
B.Sc.(IT) courses, in outcome-based curriculum framework, help students learn solving
problems, accomplishing IT tasks, and expressing creativity, both individually and
collaboratively. The proposed framework will help Students learn programming techniques
and the syntax of one or more programming languages.
VISION
• To prepare technically proficient and skillful computer professionals thereby contributing
towards building a strong and developed nation.
MISSION
2022-2025 Page 2
Program Code: UG003
• To provides innovative and quality knowledge to students for global competence and
excellence. Also, to prepare high quality Professionals for catering the needs of industry.
ELIGIBILITY CRITERIA
• 10+2 or its equivalent examination in any stream conducted by a recognized Board/
University/Council
DURATION
• 3 Years
The present Curriculum Framework for B.Sc.(IT) degrees is intended to facilitate the
students to achieve the following:
Some of the subjects taught in the B.Sc.IT course include computer architecture and organization,
database system, operating system, electronics, computer networking, foundations of a computer
system, java programming, website design, etc. B.Sc.IT course has excellent job scope career
prospects. Aspirants looking for a professional career, then there are various job openings available
for them. Some important career profiles are IT Support Analyst, Network Engineer, IT Consultant
and Technical Sales.
PEO1: To provide opportunity for the study of modern methods of information processing and its
applications.
PEO2: By using technical methods, students are able to solve the real time computerized problems
by analyzing, designing, implementing and evaluating the problems.
PEO3: To develop among students the programming techniques and the problem solving skills
through programming.
PEO4: To prepare students who wish to go on to further studies in computer science and related
subjects.
PROGRAMME OUTCOMES (PO)
PO1: Research and development: Developing with the idea of new research and technology.
PO2: Designing Product: Information Technology design products based on AI motion, and it
includes the act of development in the range of Software development, Information technology,
Computer Forensic Analyst, Information Technology Business Analyst, and Computer Network
Architect.
PO3: Systems Management: Involves basic skills for analyzing and solving problems related to
the technical system.
2022-2025 Page 3
Program Code: UG003
PO4: Marketing: The market of Information Technology is growing day by day and can grow
during the working time and date. The work has been easy and dependable upon the Information
Technology that doing without is unthinkable.
PROGRAMME SPECIFIC OUTCOMES (PSO)
PSO1Apply standard Software Engineering practices and strategies in real -time software project
development
PSO2. Design and develop computer programs/computer -based systems in the areas related to
AI, algorithms, networking, web design, cloud computing, IoT and data analytics
PSO3. Acquaint with the contemporary trends in industrial/research settings and thereby innovate
novel solutions to existing problems
PSO4. The ability to apply the knowledge and understanding noted above to the analysis of a given
information handling problem.
PSO5. The ability to work independently on a substantial software project and as an effective team
member.
The choice-based credit system provides flexibility in designing curriculum and assigning credits
based on the course content and hour of teaching. The choice-based credit system provides an
opportunity for the students to choose courses from the prescribed courses comprising core,
elective and open elective courses. The CBCS provides a cafeteria type approach in which the
students can take courses of their choice, learn at their own pace, undergo additional courses and
acquired more than the required credits, and adopt an interdisciplinary approach to learning. The
courses shall be evaluated on the grading system, which is considered to be better than the
conventional marks system. It is necessary to introduce the grading system to make the uniformity
among all technical institutions of India. This will benefit the students to move across institutions
within India to begin with and across countries. The uniform grading system will also enable
potential employers in assessing the performance of the candidates. In order to bring uniformity in
evaluation system and computation of the Cumulative Grade Point Average (CGPA) based on
student’s performance in examinations, the AICTE has formulated the guidelines to be followed.
Curriculum Structure: IT graduates assume the responsibility of the development and selection
of the appropriate computer hardware and software products and systems for an organization; and
the installation, customization, implementation, management, and maintenance of such products
and systems for the organization’s computer users. IT will have a curriculum with Syllabi
consisting of following type of courses:
2022-2025 Page 4
Program Code: UG003
B. Elective Course: Generally a course which can be chosen from a pool of courses and
which may be very specific or specialized or advanced or supportive to the discipline/
subject of study or which provides an extended scope or which enables an exposure to
some other discipline/subject/domain or nurtures the candidate’s proficiency/skill is called
an Elective Course.
• Discipline Specific Elective (DSE) Course: Elective courses may be offered by
the main discipline/subject of study is referred to as Discipline Specific Elective.
The University/Institute may also offer discipline related Elective courses of
interdisciplinary nature (to be offered by main discipline/subject of study).
• Project: An elective course designed to acquire special/advanced knowledge, such
as supplement study/support study to a project work, and a candidate studies such
a course on his own with an advisory support by a teacher/ faculty member is called
project.
• Generic Elective (GE) Course: An elective course chosen generally from an
unrelated discipline/subject, with an intention to seek exposure is called a Generic
Elective. P.S. A core course offered in a discipline/subject may be treated as an
elective by other discipline/subject and vice versa and such electives may also be
referred to as Generic Elective.
C. Major Specific Elective courses (MSE): Elective courses offered under the major:
Management/ Economics/History/Sociology/Political science/Philosophy/Public
administration shall be referred to as major specific electives.
D. Open Elective Courses (OE): Open electives courses offered under the related
stream/disciplines (Languages/Performing and visual arts) and those under the unrelated
streams/disciplines (Physical and chemical sciences/Mathematical, Management and
computational sciences) to seek exposure beyond main discipline of choice shall be
referred to as open elective courses.
2022-2025 Page 5
Program Code: UG003
Index of B.Sc.(IT)
Course
S. No. Course Code Course Semester Page No
Type
1 Major CSA131 C Programming with IT Tools 1 2,3
3 Fundamentals of 1 5,6
Major CSA135
Electronics
4 Minor (ID) COM003 Basics of Accounting 1 7
5 Minor ENG121 Communication Skills I 1 8,9
17 Major CSA233 3
System Programming 33
18 Major CSA235 Web System and Technologies 3 34, 35
19 Minor (ID) MGT003 Essentials of Management 3 36, 37
2022-2025 Page 6
Program Code: UG003
21 Major CSA237 3
Data Structure and Algorithms Lab 38, 39
2022-2025 Page 7
Program Code: UG003
2022-2025 Page 8
Program Code: UG003
Communication
2 Minor ENG123 0:0:2 0:0:1 2 1
Skills-1 (Practical)
Total Credits: 22
Total Contact Hours: 27
2022-2025 Page 9
Program Code: UG003
Semester 2
I. Theory Subjects
Computer System
3 Major CSA136 Architecture 3:0:0 3:0:0 3 3
Software
4 Major CSA138 3:0:0 3:0:0 3 3
Engineering
Principles and
5 Minor COM004 Practices of 3:0:0 3:0:0 3 3
Management
PT102/PT10 Physical Training
6 PT 4/PT106 (NSO/NCC/NSS) 0:0:2 NC 2 NC
Major Programming in
1 CSA140 0:0:4 0:0:2 4 2
C++ (Lab)
Major Operating
2 CSA142 0:0:4 0:0:2 4 2
System (Lab)
Total Credits: 20
Total Contact Hours: 26
2022-2025 Page 10
Program Code: UG003
Semester 3
I. Theory Subjects
Course
Contact Total
Course Code Credits Total
S. No. Course Name Hours Contact
Type (L:T:P) Credit
(L:T:P) Hours
Hours
Major CSA231 Data Structure and
1 3:0:0 3:0:0 3 3
Algorithms
CSA233 System
Major Programming 3:0:0 3:0:0 3 3
2
CSA235 Web System and
3 Major Technologies 4:0:0 4:0:0 4 4
2022-2025 Page 11
Program Code: UG003
OE System Analysis
4. CSA247 4:0:0 4:0:0 4 4
and Design
Total Credits: 24
Total Contact Hours: 30
2022-2025 Page 12
Program Code: UG003
Semester 4
I. Theory Subjects
Course
Contact Total
Course Code Credits Total
S. No. Course Name Hours Contact
Type (L:T:P) Credit
(L:T:P) Hours
Hours
Data
1 Major CSA232 Communication 3:1:0 3:1:0 4 4
and Networks
Database
2 Major CSA234 Management 3:0:0 3:0:0 3 3
System
Probability and
3 Major CSA236 3:0:0 3:0:0 3 3
Statistics
Java
4 Major CSA238 3:0:0 3:0:0 3 3
Programming
5 OE Open Elective 3:0:0 3:0:0 3 3
Minor Environmental
6 (ID) EVS001 3:0:0 3:0:0 3 3
Science
2022-2025 Page 13
Program Code: UG003
Total Credits: 25
Total Contact Hours: 27
2022-2025 Page 14
Program Code: UG003
Semester 5
I. Theory Subjects
Contact Total
Course Course Credits Total
S. No. Course Name Hours Contact
Type Code (L:T:P) Credit
(L:T:P) Hours
Hours
1 Major CSA331 PL/SQL 3:0:0 3:0:0 3 3
Major CSA333 Android
2 4:0:0 4:0:0 4 4
Programming
Major CSA335 Systems and
3 Network 3:1:0 3:1:0 4 4
Administration
4 Major CSA337 Computer Graphics 4:0:0 4:0:0 4 4
5 OE Open Elective 3:0:0 3:0:0 3 3
Major Android
2 CSA341 0:0:4 0:0:2 4 2
Programming Lab
Total Credits: 22
Total Contact Hours: 26
2022-2025 Page 15
Program Code: UG003
Semester 6
I. Theory Subjects
2022-2025 Page 16
Program Code: UG003
Summary of Scheme
1 17 2 8 27 22
2 16 0 10 26 20
3 20 0 10 30 24
4 18 1 8 27 25
5 17 1 8 26 22
6 14 1 12 27 21
Total
102 05 56 163 134
2022-2025 Page 17
Program Code: UG003
First
Semester
SYLLABUS
UNIT I:
UNIT II:
Control structures: Decision making structures: If, If-else, Nested If –else, Switch. Loop
Control structures: While, Do-while, for, Nested for loop. Other statements: Break, Continue,
goto, Exit. Arrays and Pointers: Arrays Initialization, Types of Array. Initializing Two
Dimensional & Multidimensional Arrays, Introduction to Pointers. Pointers and Functions.
UNIT III:
Storage Classes and Character Strings: Automatic, Register, Static, External (Local and
Global), Strings, Standard library String Functions: strlen (), strcpy (), strcat(),strcmp().
Functions: Definition, Passing values between functions, call by value, call by reference,
Recursion.
UNIT IV:
Structures And Unions: Declaring structure and its variables,Arrays of structures. Introduction
to Unions. Input/Output: Getchar (), putchar (), printf (), scanf (), puts (), gets () Introduction to
files and its operations.
RECOMMENDED BOOKS
UNIT-I Concavity and Convexity, points of inflexion, derivative of arc, radius of curvature,
centre of curvature, chord of curvature, evolutes and involutes.
UNIT-III Anti derivative of function of real variable, Riemann sums, definite integrals and their
properties, Indefinite integral and net change, the fundamental theorem of calculus, Improper
Integrals: Infinite Integrals, Discontinuous intervals, comparison test for improper integrals
(Scope: James Stewart; Chapter-), reduction formulae.
RECOMMENDED BOOKS
SYLLABUS
UNIT I:
Fundamental concepts: Introduction, Digital Signals, Basic Gates and derived Gates: AND,
OR, NOT, NAND, NOR, Ex-OR, Ex-NOR, Boolean Algebra
Number System and codes: Introduction to number systems, Decimal, Binary, Octal,
Hexadecimal, And Conversation from one number system to another number system. Binary
Arithmetic: Addition, Subtraction, Multiplication, Division, Half adder, full adder.1’s and 2’s
compliment of Binary Number. Codes : BCD Code, Excess-3 Code, Gray Code Error detecting
and correcting codes
UNIT II:
Combinational Logic Design: Standard Representation of logical functions, SOP, POS Forms,
K-map Representation of logical functions, and Simplification of logical functions using K-map.
Multiplexer, De-multiplexer. Encoder, Decoder
UNIT III:
Flip Flops: 1-Bit Memory Cell, Clocked S-R Flip Flop, J-K Flip Flop, Master Slave Flip Flop,
D-type Flip Flop, T-type Flip Flop
Sequential Logic Design: Registers, Shift Register, Counter, Synchronous and asynchronous
Counter, examples of each
UNIT IV:
Timing Circuits and Converters: 555 Timer, Digital To Analog Converter, Analog To Digital
Converter
RECOMMENDED BOOKS
UNIT-I
Basics of Accounting: Accounting, Accountancy and Book-Keeping, Nature of accounting,
Branches, Objectives, features and limitation of accounting Users of accounting information,
Accounting Concepts and conventions.
UNIT-II
Accounting Terminology, Process and Bases of Accounting, Accounting standards, Accounting
Equations. Journal, Ledger and Trial Balance, Subsidiary books.
UNIT-III
Depreciation and its Methods, Final accounts with adjustments
UNIT –IV
Ratio analysis- Meaning, features and its types, Marginal costing and its application, Cost
volume profit analysis, contribution, Break even point, Margin of safety.
RECOMMENDED BOOKS
SYLLABUS
UNIT I:
Basics of Communication Skills: Communication, Process of Communication, Types of
Communication-Verbal and Non verbal communication, Channels of Communication- Upward,
Downward, Horizontal, Barriers to Communication, Role of Communication in society.
UNIT II:
Listening Skills: Listening Process, Hearing and Listening, Types of Listening, Effective
Listening, Barriers of Effective Listening, Note Taking Reading Skills: Purpose of reading,
Process of reading, reading skills Models and strategies, scanning, skimming, SQ3R, Approaches
of Reading, Comprehension passages for practice.
UNIT III:
Writing Skills: Purpose of writing, Effective writing, Types of writing, Business
Correspondence, Precise writing, Memo writing, minutes of meeting.
UNIT IV:
Speaking Skills: Speech process, Skills of effective speaking, Role of audience, Feedback Skill,
Oral Presentation.
RECOMMENDED BOOKS
LTP 3:0:0
Credits 3
Course prerequisite +2
Course objectives (CO) 1. The student will acquire the knowledge about Punjab and its
historical resources.
2. The student will understand the Harppan Culture and
different Vedic periods.
3. The students will get to know about foreign invaders.
Course Outcomes 1. The students are able to acquire the knowledge about ancient
Punjab and its historical resources.
2. The students shall be able to understand the Harppan culture
and different Vedic Periods.
3. The students are able to analyse Alexander’s invasions.
4. The students will understand the teachings of Mahatma
Buddha and Mahavira.
Unit I
Ancient Punjab: Physical features, Political, Social, Economic, Geographical, Religious impact on
History, Historical Sources: Literacy, Archaeological, Harappan Culture: Extent and Town Planning.
Unit II
Harppan Culture: Social, Economic and Religious life; Causes and Disappearance, Rig Vedic Age: Early
Vedic Age: Political, Economic, Social, and religious life of Early Vedic Aryans., Later Vedic Age:
Political, Economic, Social, and religious life of Later Vedic Aryans.
Unit III
The Epics: Tale of Ramayan and Mahabharat, Early life and Teachings of Mahatma Budha, Legacy of
Budhism,Early life and Teachings of Mahavira, Legacy of Jainism.
Unit IV
Occupation of Punjab by Chandragupta, Ashoka’s Conquest of the Punjab, Social, Religious and
Economic condition of the Punjab under the Mauryas.
Important Historical places if Punjab: Mohenjodaro, Harappa, Kotla Nihang Khan, Sanghol, Banawali,
Taxila, Hastinapur, Indraprastha, Srinagar, Sakala, Purusapura
Text and Reference Books:
Course Outcomes At the conclusion of the course the learner will be able to:
1. Have fairly good proficiency in reading comprehension.
2. Have enhanced writing skills and command in official/ corporate
communication.
3. Develop confidence in making presentation: oral or documentary.
4. Learn speaking skills.
SYLLABUS
REFERENCES:
Second
Semester
UNIT-I: Basics: Introduction to C++, Tokens, Identifiers, data types, control statements,
functions, array, structure, union, pointers.
Classes and Objects: Classes, Structures and Classes, Unions and Classes are Related, Friend
Functions, Friend Classes, Inline Functions, Constructors and its types, Static Class Members,
When Constructors and Destructors are Executed, Scope Resolution Operator, Nested Classes,
Local Classes, Passing and Returning Objects, Object Assignment
Arrays, Pointers, References and the Dynamic Allocation: Arrays of Objects, Pointers,
References, Dynamic Allocation Operators, The Placement Forms of new and delete.
Virtual Functions & Polymorphism: Virtual Functions, The Virtual Attribute is inherited,
Virtual Functions are Hierarchical, Pure Virtual Functions, Using Virtual Functions, Early Vs
Late Binding. Templates: Generic Functions, Applying Generic Functions, Generic Classes,
Typename and export Keywords, Power of Templates.
RECOMMENDED BOOKS
SYLLABUS
UNIT II: Memory management: Physical and virtual address space, Single Contiguous
Allocation, Partitioned Allocation, Fragmentation, Paging, Segmentation, Virtual memory and
Demand paging, Page replacement algorithms. Processor Management: Process, Process
control block, State Model, Non-pre-emptive and pre-emptive scheduling, Process Scheduling
Algorithms, Deadlocks- detection and prevention.
UNIT III: Information Management: Directory structure, File operations, A Simple File
System, General Model of a File System, File allocation methods.
UNIT IV: OS and Security: Security breaches, types of attacks, attack prevention methods,
security policy and access control, OS design considerations for security, access, policy and
access control, OS design considerations for security, access control lists and OS support,
internet and network security, Policy mechanism, Program, network and system threats,
Authentication.
RECOMMENDED BOOKS
LTP 3:0:0
Credits 3
SYLLABUS
UNIT I: Basic computer organization and design, Instructions and instruction codes, Timing
and control/ instruction cycle, Register/ Types of register/ general purpose & special purpose
registers/ index registers, Register transfer and micro-operations/ register transfer instructions,
Memory and memory function, Bus/ Data transfer instructions, Arithmetic logic micro-
operations/ shift micro-operations, Input/ Output and interrupts, Memory reference instructions,
Memory interfacing memory/ Cache memory.
UNIT II: Central Processing Unit: General Register Organization/ stacks organizations
instruction formats, addressing modes, Data transfer and manipulation. Program control reduced
computer, pipeline/ RISC/ CISC pipeline vector processing/ array processing. Arithmetic
Algorithms: Integer multiplication using shift and add, Booth’s algorithm, Integer division,
Floating-point representations.
Computer Arithmetic: Addition, subtraction and multiplication algorithms, divisor algorithms.
Floating point, arithmetic operations, decimal arithmetic operations, and decimal arithmetic
operations.
UNIT III: Input – Output Organization: Peripheral devices, Input/output interface, ALU,
Asynchronous mode of data transfer, priority interrupts, Direct memory Address (DMA), Input/
Output processor, serial communication.
UNIT IV: Evaluation of Microprocessor: Overview of Intel 8085 to Intel Pentium processors
Basic microprocessors, architecture and interface, internal architecture, external architecture
memory and input/ output interface.
Assembly language, Assembler, Assembly level instructions, macro, use of macros in I/C
instructions, program loops, programming arithmetic and logic subroutines, Input-Output
programming.
RECOMMENDED BOOKS
SYLLABUS
UNIT I: Software Engineering introduction, software development models. Testing and its
concepts: significance and potentials Testability and features of test cases.
UNIT II: Software Testing Techniques: Definition of Software Testing, Need for software
Testing, various approaches to Software Testing, defect distribution, Software Testing
Fundamentals. General characteristics of testing, seven principles of testing. Software testing
strategies: Testing strategies in software testing, basic concept of verification and validation,
criteria for completion of testing and debugging process.
UNIT III: Comparative Evaluation of Techniques: Testing tools, dynamic analysis tools, test
data generators, debugger and test drivers. Water fall model, V-model, Spiral model, agile
model, Life cycle testing concepts, testing methods, testing levels. Static Testing, static analysis
tools, dynamic testing, White box testing, block box testing, Regression testing, dynamic testing
tools. Functional testing concepts, Equivalence class partitioning, Boundary value analysis,
Decision tables, Random testing, Error guessing. Test planning, cost-benefit analysis of testing,
Test organization, Test strategies, Test progress monitoring and control- test reporting, test
control, Specialized testing.
UNIT IV: Technical Metrics for Software: Quality factors, framework, metrics for analysis,
design, testing source code, Software maintenance and Reengineering. Access Project
Management Development Estimate and status, Requirement Phase Testing, Design Phase
Testing program Phase Testing, Execute Test and record results, Acceptance Test Report Test
results, Testing Software Installation, Test Software Change, Evaluate Test Effectiveness.
Testing calculating model (TCM).
Client/Server Systems, RAD, System Documentation, Web based systems, Off-the self
software, Multi platform environment, Security, Data Warehouse.
RECOMMENDED BOOKS
RECOMMENDED BOOKS
1. Write and execute simple program to show the working of input/output statements.
2. Write and execute programs to show the use of different types of operators.
3. Write and execute programs based on use of functions.
4. Write and execute programs to demonstrate function call by value and call by reference.
5. Write and execute programs to demonstrate inline functions.
6. Write and execute programs to demonstrate function overloading.
7. Write and execute programs to show concept of classes using public, private, protected
members.
8. Write and execute programs to demonstrate use of constructor (parameterized and un
parameterized constructor, copy constructor, multiple constructors in a class, and
constructors with default parameters).
9. Write and execute programs to demonstrate use of destructor.
10. Write and execute programs to demonstrate use of static variables and static functions.
11. Write and execute programs to illustrate different types of inheritance.
12. Write and execute programs to illustrate different access specifiers in inheritance (public,
private, protected).
13. Write and execute programs to show the use of pointers to classes.
14. Write and execute programs to show the use of this pointer.
15. Write and execute programs to show the use of friend function.
16. Write and execute programs to show the concept of friend class.
17. Write and execute programs to demonstrate method overloading in classes using
different parameters and different return types.
18. Write and execute programs to show the use of virtual function and pure virtual function.
19. Write and execute programs to demonstrate operator overloading in classes with
different operators.
20. Write and execute programs using concept of dynamic memory allocation.
SYLLABUS
1. Simulate the following CPU scheduling algorithms.
a) FCFS b) SJF c) Round Robin d) Priority.
2. Write a C program to simulate producer-consumer problem using
Semaphores.
3. Write a C program to simulate the concept of Dining-philosophers problem.
4. Simulate MVT and MFT.
5. Write a C program to simulate the following contiguous memory allocation
Techniques
a) Worst fit b) Best fit c) First fit
6. Simulate all page replacement algorithms
a)FIFO b) LRU c) OPTIMAL.
7. Simulate all File Organization Techniques
a) Single level directory b) Two level directory
8. Simulate all file allocation strategies
Third
Semester
SYLLABUS
UNIT I:
Introduction to Data Structure and its Characteristics
Data Structure and its terminology, types of data structure, operations on data structure, Time &
Space Complexity, Trade Off Complexity, Divide and Conquer, Introduction to Dynamic
Programming
Array: Introduction. Linear array, Representation of linear array in memory, Traversing linear
array, Inserting and Deleting
UNIT II:
Stacks and Queues
Introduction and primitive operations on stack; Stack application; Infix, postfix, prefix
expressions; Evaluation of postfix expression; Conversion between prefix, infix and postfix,
introduction and primitive operation on queues, D- queues and priority queues
Linked List: Introduction to linked lists; Sequential and linked lists, operations such as traversal,
insertion, deletion searching, Two way lists and Use of headers
UNIT III:
Tree: Introduction and terminology; Traversal of binary trees; Recursive algorithms for tree
operations such as traversal, insertion, deletion; Binary Search Tree, Heap, AVL Tree, B- Tree,
Batch: 2022-2025 Page 31
Program Code: UG003
B+ Tree.
Graph: Introduction, Traversal of Graph- Breadth First Search, Depth First Search.
UNIT IV:
Sorting & Searching
Sorting Techniques: Bubble sort, Insertion sort, selection sort, merge sort, heap sort, radix sort,
quick sort.
Searching Techniques: linear search, binary search and hashing.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Data structures E.Horowiz and Galgotia Book source
S.Sahani Pvt. Ltd.
Syllabus
Syllabus
UNIT I:
Web Essentials: Markup languages, CSS Basics of Client side programming, Java script
language, java script objects, host objects, Browsers and DOM.
UNIT II:
Basics of Server side programming: Java servlets ASP/JSP, Basics of ASP/JSP objects, simple
ASP and JSP pages
UNIT III:
Representing Web data: Data base connectivity, JDBC. Introduction to PHP: basics, PHP
File handling, file upload, cookies, error handling, PHP MySQL introduction.
UNIT IV:
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. 1. Web Technology- A Jeffery C Jackson Pearson Education,
Computer Science Perspective 2007.
2. 2. Web Programming- Building Chris Bates Wiley India, 2006.
Internet Applications
3. 3. Web Technologies Achyut S Godbole and Tata McGraw Hill.
Atul Kahate
SYLLABUS
Unit-I
Management: meaning, objectives, functions, management as science and art, the evolution of
management thought and the patterns of management analysis.
Management and society: the external environment. Social responsibility and ethics
Unit-II
The Nature and Purpose of Planning: objectives, strategies, policies and planning premises.
Organizing: nature of organization, organizational structure, departmentation, line/staff
authority and decentralization, effective organizing, organizational Culture.
Unit-III
Staffing: meaning, objectives and functions of staffing, Directing: motivation. Leadership,
decision making, Communication. Co-ordination functions in Organization.
Unit-IV
The System and Process of Controlling – control need and objectives, process of control,
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Essential of Management Horold Koontz and McGrawhills
Iteinz Weibrich International
2. Principles & practice of Dr. L.M.Parasad Sultan Chand & Sons
management – New Delhi
1. Implementation of 1D Array
1. Write a simple ASP.NET program to receive the text and print it using button.
2. Create an ASP.Net Web Forms using the Applications.
3. Write a simple ASP.NET program to design an application for dynamically populating
checkbox list
4. Write a simple ASP.NET program to design an application using grid view control in
web page.
5. Write a simple ASP.NET program to book rooms in a hotel using controls.
6. Write a simple ASP.NET program to upload files using file upload control.
7. Create an ASP.Net Program to create Validation Controls.
8. Create an ASP.Net Program Using Web User controls.
9. Write a ASP.NET program to illustrate the working of widgets (checkbox, radio box,
calendar, search bar).
10. Write a ASP.NET program to connect with MYSQL Database.
SYLLABUS
UNIT I:
Introduction to Cyber Security: Overview of Cyber Security, Cyber Threats:- Cyber Warfare-
Cyber Crime-Cyber terrorism-Cyber Espionage
UNIT II:
Securing Web Application, Services and Servers: Introduction, Basic security for HTTP
Applications and Services, Basic Security for SOAP Services, Identity Management and Web
Services, Authorization Patterns, Security Considerations, Challenges.
Techniques, Anti-Malware software, Network based Intrusion detection Systems, Network based
Intrusion Prevention Systems, Host based Intrusion prevention Systems, Security Information
Management, Network Session Analysis, System Integrity Validation.
UNIT III:
Cryptography and Network Security: Introduction to Cryptography, Symmetric key
Cryptography, Asymmetric key Cryptography, Message Authentication, Digital Signatures,
Applications of Cryptography. Overview of Firewalls- Types of Firewalls, User Management,
VPN Security Security Protocols: - security at the Application Layer- PGP and S/MIME,
Security at Transport Layer- SSL and TLS, Security at Network Layer-IPSec.
UNIT IV:
Cyberspace and the Law: Introduction, Cyber Security Regulations, Roles of International
Law, the state and Private Sector in Cyberspace, Cyber Security Standards. The INDIAN
Cyberspace, National Cyber Security Policy 2013.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Cybersecurity and Cyberwar: Allan Friedman and Oxford University
What Everyone Needs to Know® P. W. Singer Press
2. Cybersecurity for Beginners Raef Meeuwisse Cyber Simplicity
Limited
3. Cybersecurity Essentials Charles J. Brooks, Sybex
Christopher Grow,
Donald Short, and
Philip Craig
SYLLABUS
UNIT I:
INTRODUCTION TO COMPILERS: Definition of compiler, interpreter and its differences,
the phases of a compiler, role of lexical analyzer, regular expressions, finite automata, from
regular expressions to finite automata, pass and phases of translation, bootstrapping, LEX-lexical
analyzer generator.
PARSING: Parsing, role of parser, context free grammar, derivations, parse trees, ambiguity,
elimination of left recursion, left factoring, eliminating ambiguity from dangling-else grammar,
classes of parsing, top down parsing - backtracking, recursive descent parsing, predictive parsers,
LL(1) grammars.
UNIT II:
BOTTOM UP PARSING: Definition of bottom up parsing, handles, handle pruning, stack
implementation of shift-reduce parsing, conflicts during shift-reduce parsing, LR grammars, LR
parsers-simple LR, canonical LR(CLR) and Look Ahead LR (LALR) parsers, error recovery in
parsing, parsing ambiguous grammars, YACC-automatic parser generator.
UNIT III:
SYNTAX DIRECTED TRANSLATION: Syntax directed definition, construction of syntax
trees, Sattributed and L-attributed definitions, translation schemes, emitting a translation.
UNIT IV:
TYPE CHECKING: Definition of type checking, type expressions, type systems, static and
dynamic checking of types, specification of a simple type checker, equivalence of type
expressions, type conversions, overloading of functions and operators.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Compilers Principles Alfred V Aho Pearson Education
2002
SYLLABUS
UNIT I:
Introduction: Marketing and its definition, Digital Marketing, How we do Marketing, Benefits
of Digital marketing ,Digital marketing platforms and Strategies , Defining Marketing Goals,
Latest Digital marketing trends, introduction to traditional and new methods of marketing
Requirement: Requirements for digital marketing, its uses .
UNIT II:
Search Engine Optimization: Introduction to Search Engines, How the search engine works,
Components of Search Engines.
Keyword Research and Competition: Introduction to Keyword Research, Types of Keywords,
Keyword Research Methodology, Business Analysis & Categorization, Google Keyword
Planner, Market Research and Analysis, New Keyword Ideas, Competition Analysis, Finalizing
the Keywords List.
UNIT III:
Onpage Optimization: Introduction to Onpage ,What is Webmaster Tools, Selecting Target
Location, Onpage Analysis Methodology, Fundamental On-page Factors , Website Speed ,
Domain name in SEO, URL Optimization , Title Tag Optimization , Meta Tags Optimization ,
Content Optimization , Sitemaps Generation , Using Robot.txt in Site URL , Redirecting
Techniques , Canonical Links , Rich Snippets.
UNIT IV:
Offpage Optimization : What is Link Building , Types of Linking Methods , DoFollow Vs.
NoFollow Link building Guidelines , Linking Building Methodology , Links Analysis Tools ,
Directory Submissions , Local Business Directories , Social Bookmarking , Using Classifieds for
Inbound traffic ,Question and Answers , Blogging & Commenting , Guest Blogging.
Local SEO: What is Local SEO, Importance of Local SEO , Submission to Google My Business
, Completing the Profile , Local SEO Ranking Signals , Local SEO Negative Signals , Citations
and Local Submissions.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Digital world Hall Man PHI,New delhi
SYLLABUS
UNIT I:
Introduction: Introduction, Modern Approach of System Analysis and Design, Information
System and its Type, Developing Information System and its Type, Developing Information
Systems and the Systems Development Life Cycle, The Heart of the Systems Development
Process, The Traditional Waterfall SDLC, Approaches for Improving Development, CASE
Tools, Rapid Application Development, Service-Oriented Architecture, Agile Methodologies,
extreme Programming, Object-Oriented Analysis and Design.
UNIT II:
a. System Development Projects: Identification and Selection
Introduction, Identifying and Selecting Systems Development Projects, Corporate and
Information Systems Planning.
Introduction, Initiating and Planning Systems Development Projects, Process of Initiating and
Planning IS Development Projects, Assessing Project Feasibility, Building and Reviewing the
Baseline Project Plan.
UNIT III:
a. System Requirements
UNIT IV:
a. System Implementation
b. System Maintenance
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. System Design Hall Man PHI,New delhi
Fourth
Semester
UNIT II: Study of Signals: Analog and Digital, Periodic and A periodic Signals, Analog
Signals, Time and Frequency Domains, Composite Signals, Digital Signals. Study of Digital
transmission: Digital to Digital Conversion, Analog to Digital Conversion. Study of Analog
transmission: Digital to Analog Conversion, Analog to Analog Conversion. Physical Layer:
Types of Signals, Multiplexing: Frequency Division, Time Division, Wavelength Division,
Transmission Media: Twisted pair, Coaxial cable, Fiber optics, Wireless transmission (radio,
microwave, infrared), Circuit Switching, Message Switching, Packet Switching & their
comparisons.
UNIT III: Introduction to networks and devices: Network classes, Repeaters, Hub, Bridges,
Switches, Routers, Gateways Routers, Routing Algorithms, Distance Vector Routing, Link State
Routing. Data Link Layer: Design issues, Framing, Error detection and correction codes:
checksum, CRC, hamming code, Data Link Layer Protocols: Sliding Window (Go Back N,
Selective Repeat), Framing, Ethernet, Wireless LANs, Data transmission: Asynchronous and
Synchronous transmissions. Duties of network and transport layer: Routing algorithms,
Subnetting, IP addressing, hubs/repeaters, switches, bridges, routers.
UNIT IV: Elements of transport protocols: addressing, connection establishment and release,
flow control and buffering, multiplexing and de-multiplexing, crash recovery, Congestion
Control Algorithms. Application Layer: World Wide Web (WWW), Domain Name System
(DNS), E-mail, File Transfer Protocol (FTP), network security
RECOMMENDED BOOKS
LTP 3:0:0
Credits 3
used in E-R Model, Relationships and Relationship Types; Associative Database Model.
File Organization for Conventional DBMS: Storage Devices and its Characteristics, Magnetic
Disks, Physical Characteristics of Disks, Performance Measures of Disks, Optimization of Disk-
Block Access; File Organization, Fixed-Length Records, Variable-Length Records, Organization
of records in files; Sequential file Organization; Indexed Sequential Access Method (ISAM);
Virtual Storage Access Method (VSAM).
UNIT IV: Transaction Management: ACID properties, Serializability, Two-phase commit
protocol, Concurrency Control, Lock Management, Lost update problem, inconsistent read
problem, Deadlock Handling, Recovery and Security.
RECOMMENDED BOOKS
UNIT I: Algebra of Sets: sets and classes, limit of a sequence of sets, rings, sigmarings, fields,
sigma-fields, monotone classes. Probability: Classical, relative frequency and axiomatic
definitions of probability, addition rule and conditional probability, multiplication rule, total
probability, Bayes’ Theorem and independence, problems.
UNIT II: Random Variables: Discrete, continuous and mixed random variables, probability
mass, probability density and cumulative distribution functions, mathematical expectation,
moments, probability and moment generating function, median and quantiles, Markov inequality,
Chebyshev’s inequality, problems. Special Distributions: Discrete uniform, binomial, geometric,
negative binomial, hyper geometric, Poisson, continuous uniform, exponential, gamma, Weibull,
Pareto, beta, normal, lognormal, inverse Gaussian, Cauchy, d o u b l e exponential distributions,
reliability and hazard rate, reliability of series and parallel systems, problems.
UNIT III: Function of a random variable, problems. Joint Distributions: Joint, marginal and
conditional distributions, product moments, correlation and regression, independence of random
variables, bivariate normal distribution, problems.
Theorem, distributions of the sample mean and the sample variance for a normal population,
Chi-Square, t and F distributions, problems.
RECOMMENDED BOOKS
Name AUTHOR(S) PUBLISHER
An Introduction to Probability and V.K. Rohatgi & A.K. Wiley
Statistics Md.E.Saleh.
Introduction to Probability and J.S. Milton & Pearson
Statistics J.C.Arnold.
A First Course in Probability S.M. Ross THM
SYLLABUS
UNIT I:
Fundamentals of Object Oriented Programming: - Introduction; Object-Oriented Paradigm;
Basic Concepts of Object-Oriented Programming Benefits of OOP; Applications of OOP.
Java Evolution: - Java History; Java Features; How Java Differs from C and C++; Java and
Internet, Java and World Wide Web, Web Browsers; Hardware and Software Requirements.
UNIT II:
Constants, Variables and Data Types: - Introduction; Constants; Variables; Data Types;
Variables, Constants, Standard Default Values.
Classes, Objects And Methods: - Introduction, Defining a Class; Adding Variables; Adding
Variables; Adding Methods; Creating Objects; Accessing Class Members; Constructors;
UNIT III:
Packages and Interfaces: Introduction, System Packages, Using System Packages, Creating and
using Packages, Defining Interfaces; Extending and Implementing Interfaces.
Inheritance and Polymorphism: Introduction, Types of inheritance, Polymorphism: run time and
compile time polymorphism, implementation of polymorphism.
Arrays, Strings and Vectors: - Arrays; Zagged Arrays:; Strings; String functions: Vectors;
Wrapper Classes.
Packages: Introduction; System Packages; Using System Packages; Naming Conventions; Creating
Packages; Accessing a Package; Using a Package; Adding a Class to a Package; Hiding Classes.
UNIT IV:
Managing Errors and Exceptions: - Introduction; Types of Errors; Exceptions; Exception
Handling using Try, Catch and finally block: Throwing Our Own Exceptions; Using Exceptions for
Debugging.
Applet Programming : - Introduction; How Applets Differ from Applications; Applet Life Cycle;
Creating an Executable Applet; Passing Parameters to Applets; Aligning the Display; More about
HTML Tags; Displaying Numerical Values; Getting Input from the User.
Graphics Programming: - Introduction; The Graphics Class; Lines and Rectangles; Circles and
Ellipses; Drawing Arcs; Drawing Polygons; Line Graphs; Using Control Loops in Applets;
Drawing Bar Charts
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Java-2 The Complete Reference Patrick Naughton and TMH
HerbertzSchildt
2. Dynamic Web Publishing Shelley Powers Techmedia
3. Beginning Java-2 Ivor Horton SPD Publication
LTP 3:0:0
Credits 3
Course prerequisite NA
Course objective To connect and sensitize the students towards the environment and
prevailing environmental issues (natural, physical, social and
cultural).
UNIT I
Introduction: Definition and scope and importance of multidisciplinary nature of environment.
Need for public awareness.
Natural Resources: Natural Resources and associated problems, use and over exploitation, case
studies of forest resources and water resources.
Ecosystems: Concept of Ecosystem, Structure, interrelationship, producers, consumers and
decomposers, ecological pyramids-biodiversity and importance. Hot spots of biodiversity
UNIT II
Environmental Pollution: Definition, Causes, effects and control measures of air pollution,
Water pollution, Soil pollution, Marine pollution, Noise pollution, Thermal pollution, Nuclear
hazards. Solid waste Management: Causes, effects and control measure of urban and industrial
wastes. Role of an individual in prevention of pollution, Pollution case studies, Disaster
Management: Floods, earthquake, cyclone and landslides.
UNIT III
Social Issues and the Environment: From Unsustainable to Sustainable development, urban
problems related to energy, Water conservation, rain water harvesting, and watershed
management.
Resettlement and rehabilitation of people: Its problems and concerns, Case studies.
Environmental ethics: Issues and possible solutions. Climate change, global warming, acid rain,
ozone layer depletion, nuclear accidents and holocaust, Case studies. Waste land reclamation.
Consumerism and waste products, Environment Protection Act Air (Prevention and Control of
Pollution), Water Protection Act (Prevention and control). Wildlife Protection Act, Forest
Conservation Act, Issues involved in enforcement of environmental legislation Public awareness
UNIT IV
Human Population and the Environment: Population growth, variation among nations.
Population explosion and family welfare programme. Environment and human health, Human
Rights, Value Education. HIV/AIDS. Women and child Welfare. Role of Information
Technology in Environment and human health.
SYLLABUS
1. Implementation of Operators and Mathematical Functions
2. Implementation of Decision making, Branching and Looping Statements
3. Implementation of classes.
4. Implementation of Arrays, Strings and Vectors.
5. Implementation of inheritance.
6. Implementation of packages and interfaces.
7. Implementation of threads.
8. Using exception handling mechanisms.
9. Implementation of Applets.
10. Implementation of mouse events, and keyboard events.
11. Implementing basic file reading and writing methods.
12. Connecting to Database using JDBC.
Batch: 2022-2025 Page 61
Program Code: UG003
LTP 0:0:4
Credits 2
SYLLABUS
11. Create a program for implementation of data control languages: Granting and revoking
permissions in a table.
12. Introduction to PL/SQL.
13. How to apply Conditional Controls in PL/SQL.
The 6-week industrial training must be undertaken in reputed industry. The student must submit
a mid-term report after one month. The student will submit Training Report along with training
certification from industry. A presentation will be given by the student in front of Faculty of
concerned department.
Type of Course OE
LTP 3:0:0
Credits 3
Course Objectives (CO) To enlighten the students with the Introduction of Banking
Concepts and dynamics of Financial Markets and Financial
Services.
Course Outcomes 1. After this course the students would have the
fundamental knowledge of banking as service and bank as an
institution.
2. To make them aware of various banking innovations after
nationalization.
3. After this course the students would have the knowledge
of Banking lending policies and procedures.
4. After this course students will able to know about
financial Inclusion and procedure about loans.
SYLLABUS
UNIT I: Introduction: Mutual introduction, Understanding self and others Understanding what
is banking history, types of banks in India, Appreciate role of banks in the economy and the
importance of trust Get an overview of banking functions Intermediary, payment mechanism
and financial services, Identify the different types of products and services offered by banks.
Understanding the trends and challenges in banking
UNIT II: Basic Banking: Understanding the types of Deposits and explain features, benefits,
variants of Savings, Current, Fixed and recurring deposit Types of Loans- Retail lending,
secured and unsecured, Understanding the rights, duties and responsibilities of bankers and
banker- customer relationship Understanding the basic concepts of Business Mathematics
interest on savings, FD, Loans and overdrafts, Understanding the basic accounting in banking
transactions
UNIT III: Financial System: Structure, institution and operating mechanism and its role in
Economic Development. Developed and Underdeveloped Markets, Money Market in India
Batch: 2022-2025 Page 65
Program Code: UG003
RECOMMENDED BOOKS
Course Code
CSA248
Course Title
Cyber Laws
Type of Course Open Elective
LTP 3:0:0
Credits 3
Course Objectives (CO) Cyberspace is a rapidly growing industry, and anybody looking
to join this industry should be wary of the fact that the industry
changes quickly. Anybody who is looking to join the cyber law
industry must have a constantly learning attitude as new kinds of
cybercrimes will be popping up, new malware keeps getting
developed every day.
SYLLABUS
UNIT I: Introduction to Cyber Law, Legislative Framework, Judicial Framework, Quasi-
judicial Framework, Investigative Framework, International Framework, Basic legal terms and
concepts, Cyber Law & Your World, Introduction to Cyber Law, Computer Software &
Copyright Law.
Copyright, Domain Names & Law, Trademark Issues in Cyberspace, Understanding Computer
Software, Semiconductor Layout & Design Law.
Software Licenses, Computer Databases & Law, Violation of Privacy, Cyber Frauds, Computer
Source Code, Cyber Pornography, Cyber Security,Cyber Terrorism, Data Privacy &
Confidentiality, Digital Signature, Freedom of Speech, Information & Traffic
Data, Intermediaries, Malware,
UNIT II: Basics of Computer and Cyber Security: Information Technology Law (Cyber Law)
Introduction to IT Law, Electronics Contract and Digital Signature, Cyber Crimes, Privacy &
Data Security, E-Commerce & the Law, Software-As-A-Service & Licensing, Technology
Outsourcing, Online Reputation Management
UNIT IV: Law and Policy in 'Indian' Cyberspace: Jurisdiction in Cyberspace, Designing On-
Line Agreements: Contractual Closure and Indian Contract Law Electronic Signatures & Digital
Signatures, Regulation of Certifying Authorities, Electronic Evidence, Data Protection, Privacy
and Corporate Compliance, Intellectual Property, The Internet and Electronic Commerce,
Managing Legal Risks when promoting a business online, Insurance and the Internet, The Legal
Challenges to Internet Banking, Privacy Bill, 2011: Critical Analysis, The E-Policy Handbook,
Intermediary Liability, Internet Law Regulation.
.
RECOMMENDED BOOKS
Course Code
CSA250
Course Title
Internet of Things (IoT)
Type of Course Open Elective
LTP 3:0:0
Credits 3
Course Objectives (CO) To implement IOT use cases using various IOT platforms
SYLLABUS
UNIT I: Introduction: IoT-An Architectural Overview, Building an architecture, Main design
principles and needed capabilities, An IoT architecture outline, standards considerations. M2M
and IoT Technology Fundamentals, Devices and gateways, Local and wide area networking,
Data management, Business processes in IoT, Everything as a Service(XaaS), M2M and IoT
Analytics, Knowledge Management.
UNIT II: IOT Architecture & Protocols: IoT Architecture-State of the Art – Introduction,
State of the art, Reference Model and architecture, IoT reference Model - IoT Reference
Architecture- Introduction, Functional View, Information View, Deployment and Operational
View, Other Relevant architectural views. Real-World Design Constraints- Introduction,
Technical Design constraints-hardware is popular again, Data representation and visualization,
Interaction and remote control.
UNIT III: Reference Architecture: IOT architecture-state of the art, Reference model &
architecture, IOT reference model-IOT reference architecture-Introduction, functional view,
Deployment and operational view, other relevant architectural views.
UNIT IV: Transport Layer (TCP, MPTCP, UDP, DCCP, SCTP)-(TLS, DTLS) ,Session Layer
HTTP, CoAP, XMPP, AMQP, MQTT
RECOMMENDED BOOKS
SYLLABUS
UNIT I:
Services And Technical Challenges: Types of Services, Requirements for the services,
Multipath propagation, Spectrum Limitations, Noise and Interference limited systems, Principles
of Cellular networks, Multiple Access Schemes.
UNIT II:
Wireless Propagation Channels: Propagation Mechanisms (Qualitative treatment), Propagation
effects with mobile radio, Channel Classification, Link calculations, Narrowband and Wideband
models.
UNIT III:
Wireless Transceivers: Structure of a wireless communication link, Modulation and
demodulation – Quadrature Phase Shift Keying, /4-Differential Quadrature Phase Shift Keying,
Offset-Quadrature Phase Shift Keying, Binary Frequency Shift Keying, Minimum Shift Keying,
Gaussian Minimum Shift Keying, Power spectrum and Error performance in fading channels.
UNIT IV:
Signal Processing In Wireless Systems : Principle of Diversity, Macro diversity, Micro
diversity, Signal Combining Techniques, Transmit diversity, Equalizers- Linear and Decision
Feedback equalizers, Review of Channel coding and Speech coding techniques.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Wireless Communications Andreas.F. Molisch John Wiley
2. Modern Wireless Communications Simon Haykin& Pearson
Michael Moher Education
3. Wireless communications Rappaport. T.S. Pearson Education
Fifth
Semester
SYLLABUS
UNIT-I:
Introduction to SQL: Purpose of SQL, Who should learn SQL, Subsets of SQL, Data definition
language, Data Manipulation Lanagauge, Data Control Language.
Database objects, Database Tables, Table Records, Types of Database mgt system, RDBMS, SQL
and NO SQL Databases.
UNIT-II:
Install a Database Engine: MySQL Database engine, Type of SQL Commands and Execute,
SQL Keywords, SQL Syntax, SQL is not case sensitive, SQL Statements.SQL Numeric Data
Types, Time data types, Character and string data types, Unicode character string data types,
Binary data types.
UNIT-III:
PL/SQL Introduction: Execution environment, syntax, blocks structure.
Oracle transactions, Cursors implicit and explicit, store procedures, syntax for creating
procedure, an application using procedure.
UNIT-IV:
Data definition language commands and operations: Data definition commands create, alter,
drop, Truncate and rename. Data Definition Language Operations, Create a Database, Use
Database, Rename a Database, Drop Database, Create a Table, Rename Table, Add a Column to
exiting Table, Add multiple columns to existing Table, Modify an existing column, Rename a
Column, Drop a Column, Truncate a Table, and Drop a Table. Data Manipulation Language
Operations, Retrieving data from a table, inserting data into a table, updating existing data into a
table, and deleting all records from a table.SQL Joins, SQL Views, SQL Indexes, SQL
Transactions, SQL vs. NO SQL.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Programming using SQL Ivan Bayross BPB Publications,
2006
2. Oracle complete reference Herbert Schidlt Oracle Press, 2006
3. Database Systems Korth McGraw Hill, 2006
Course Objective(s) This course will provide knowledge about android and core
java.
Course Outcome (CO) The students will be able to:
1. Experiment on Integrated Development Environment for
Android Application Development.
2. Design and Implement User Interfaces and Layouts of
Android App.
3. Use Intents for activity and broadcasting data in Android
App and Design and Implement Database Application and
Content Providers
4. Experiment with Camera and Location Based service and
Develop Android App with Security features.
SYLLABUS
UNIT I:
Introduction to Android: The Android Platform, Android SDK, Eclipse Installation, Android
Installation, Building you First Android application, Understanding Anatomy of Android
Application, Android Manifest file. Android Architecture and OOPS: Building Blocks of
Android, Java Classes and Objects, Class Methods and Instances, Inheritance and Polymorphism
in Java, Interface and Abstract class
UNIT II:
Android Application Design Essentials: Anatomy of an Android applications, Android
terminologies, Application Context, Activities, Services, Intents, Receiving and Broadcasting
Intents, Android Manifest File and its common settings, Using Intent Filter, Permissions.
Android User Interface Design Essentials: User Interface Screen elements, Designing User
Interfaces with Layouts, Drawing and Working with Animation.
UNIT III:
Testing Android applications: Publishing Android application, Using Android preferences,
Managing Application resources in a hierarchy, working with different types of resources.
UNIT IV:
Using Common Android APIs: Using Android Data and Storage APIs, Managing data using
Sqlite, Sharing Data between Applications with Content Providers, Using Android Networking
APIs, Using Android Web APIs, Using Android Telephony APIs, Deploying Android
Application to the World.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learn Java for Android Jeff Friesen Apress
Development
2. Android Essentials Chris Haseman Apress
3. Beginning Android Application Wei-Meng Lee John Wiley & Sons
Development
Unit II: User Management – Issues – Registration – Account Policy – Login environment –
Setting up and Supporting Users – Disk Quotas.
Unit IV: Introduction to File Server – Setting Up a File Server – Network File Systems –
SAMBA – Web Server. Understanding Directory Services – Active Directory – Network
Security – Importance of Port Number – Tracking Services – Monitoring your System – Network
Security Tools.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Principles of Network and System Mark Burgess Wiley india Pvt. Ltd
Administration
2. Networking for Systems Michael W Lucas
Administrators
SYLLABUS
UNIT II: Raster Scan Graphics: Points, Lines and Line segment, Line drawing algorithms,
Digital Differential Algorithm, Bresenham’s Line Drawing Algorithm, Midpoint Circle
Generation Algorithm, Scan line Polygon Filling Algorithm.
Recommended Books
Course Objective(s) To become familiar with the operation of Android and Acquire
knowledge about the basic concept of writing a program in Android.
Course Outcome (CO) The students will be able to:
1. Experiment on Integrated Development Environment for
Android Application Development.
2. Design and Implement User Interfaces and Layouts of Android
App.
3. Use Intents for activity and broadcasting data in Android App
and Design and Implement Database Application and Content
Providers
4. Experiment with Camera and Location Based service and
Develop Android App with Security features.
SYLLABUS
Introduction: What is Ruby, Why ruby, General purpose of ruby, Brief History of Ruby, Where
does ruby get its ideas, Ruby Installation with RVM, Installations of Software (RVM, Rails ,
GIT, Mysql, Ruby, Sublime Text Editior), Rvm Commands, Rvm Usage, Creating a basic script
in ruby, Sample demo of ruby program.
UNIT II:
UNIT III:
Rails Installation and Ruby Gems: What is Rails, Full tack Framework, Rails Strength,
COC(convention over configuration),Rails Installation, Ruby and Rails installation on linux,
Ruby Gems, Working with Ruby Gems, Gem commands Framework Technology MVC Rails
Components
UNIT IV:
Models:What is model, Active record Basics, Destroy a model, Migrations, Modify, update a
model, Dropping a database, Association, Validation and callbacks, Why Association, Without
and with Association ,Types of Association, Active Record validations, Callbacks & types of
callbacks Views, Embedded ruby, Working in HAML, Working with Ajax, Jquery in Rails
framework, Testing, TDD & BDD.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learn Ruby on Rails Daniel Kehoe RailsApps
UNIT II:
Software Testing Techniques: White box testing, Black Box Testing, Static analysis, symbolic
testing, program mutation testing, functional program testing, regression testing, data flow testing.
Software Testing Stratgies: Approach, issue, integration, incremental, system, alpha, beta
testing.
UNIT III:
Comparative evaluation of techniques: testing tools, dynamic analysis tools, test data
generators, debugger and test drivers.
UNIT IV:
Technical Metrices for Software: Quality factors, framework, metrices for analysis, design,
testing source code.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learnig Software Testing with Test RawaneMadi Shroff and Pactt
Studio
2. Exploratory Software Testing: Tips, James A. Addison Wesley
Tricks, Tours and Techniques to guide Whittaker
Test Design
Batch: 2022-2025 Page 85
Program Code: UG003
SYLLABUS
UNIT I:
Hardware Architecture, Symmetric Multiprocessing, Distributed and Shared Memory.
Multicomputer. Software Architecture, Client server architecture, 3-tier architecture, N-tier
architecture, Peer-to-peer. Cluster computing concepts, Grid computing, Virtualisation and
Cloud Computing. Recent trends in processor technologies -Superscalar processors, Multi-core
processors, Embedded processors.
UNIT II:
Introduction to conventional databases, distributed databases Mobile Data Access Systems:
Mobility issues, On-demand services, Broadcast services, Transaction Processing, Security
Moving Object Databases: Basic concepts and challenges, Accessing methods of moving object
databases, Current Information Oriented Indexing, Historical Information Oriented Indexing,
Mixed-type indexing, Indexing
UNIT III:
IP Layer Security, Link Layer Security, Network Security options. Security Issues in a Mobile
IPV6 Network, Mobile Code Issues: Security Measures for Mobile Agents, Security Issues for
Downloaded code in Mobile phones Secure Mobile Commerce: MCommerce and its security
challenges, Security of the radio interface.
UNIT IV:
Security Issues in Single Hop Wireless Networks: Cellular Network Security, Access Control
and Roaming Issues, Mobile IP Security Security Issues in Multihop Wireless Networks:
Mobile Adhoc Network Security, Trust Management and Routing Issues, Wireless Sensor
Network Security, Key Management, Sybil Attacks and Location Privacy, Vehicular Network
Applications and Security, Wireless Metropolitan Area Networks (e.g. 802.11b)
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Wireless Security - Models, Raymond Greenlaw and TMH
Ellen Hepp
2. Mobile Database Systems. Deitel, Deitel& Nieto Pearson Education
3. Mobile Vas Kironjeetsyan New Rider Publications
SYLLABUS
UNIT I:
Scalability And Clustering: Evolution of Computer Architecture – Dimensions of Scalability –
Parallel Computer Models – Basic Concepts Of Clustering – Scalable Design Principles –
Parallel Programming Overview – Processes, Tasks and Threads – Parallelism Issues –
Interaction / Communication Issues –
Semantic Issues In Parallel Programs.
UNIT II:
Enabling Technologies : System Development Trends – Principles of Processor Design –
Microprocessor Architecture Families – Hierarchical Memory Technology – Cache Coherence
Protocols – Shared Memory Consistency – Distributed Cache Memory Architecture – Latency
Tolerance Techniques – Multithreaded Latency Hiding.
UNIT III:
System Interconnects: Basics of Interconnection Networks – Network Topologies and Properties
– Buses, Crossbar and Multistage Switches, Software Multithreading – Synchronization
Mechanisms.
UNIT IV :
Parallel Programming: Paradigms And Programmability – Parallel Programming Models –
Shared Memory Programming.
RECOMMENDED BOOKS
Sixth
Semester
UNIT I:
Introduction - Cyber Attacks, Defense Strategies and Techniques, Guiding Principles,
Mathematical Background for Cryptography - Modulo Arithmetic’s, The Greatest Comma Divisor,
Useful Algebraic Structures, Chinese Remainder Theorem, Basics of Cryptography -
Preliminaries, Elementary Substitution Ciphers, Elementary Transport Ciphers, Other Cipher
Properties, Secret Key Cryptography – Product Ciphers, DES Construction.
UNIT II:
Public Key Cryptography and RSA :RSA Operations, Why Does RSA Work?, Performance,
Applications, Practical Issues, Public Key Cryptography Standard (PKCS), Cryptographic Hash,
Introduction, Properties, Construction, Applications and Performance, The Birthday Attack,
Discrete Logarithm and its Applications - Introduction, Diffie-Hellman Key Exchange, Other
Applications.
UNIT III:
Secure Hash and Key management: Digital Signature and Non-repudiation, cryptanalysis.
Network Security, Objectives and Architectures, Internet Security Protocols, IP encapsulating.
UNIT IV:
IT act aim and objectives, Scope of the act, Major Concepts, Important provisions, Attribution,
Batch: 2022-2025 Page 91
Program Code: UG003
acknowledgement, and dispatch of electronic records, Secure electronic records and secure digital
signatures, Regulation of certifying authorities: Appointment of Controller and Other officers,
Digital Signature certificates, Duties of Subscribers, Penalties and adjudication, The cyber
regulations appellate tribunal, Offences, Network service providers not to be liable in certain cases,
Miscellaneous Provisions.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Network Security Essentials William Stallings Prentice-Hall
2. Fundamentals of Computer Security Edward Amoroso Prentice-Hall
Technology
3. Cryptography and Data Security Dorothy E. Denning Addison-Wesley
SYLLABUS
UNIT I:
Introduction: Algorithms, installing, python basic syntax, interactive shell, editing, saving,
and running a script. The concept of data types, variables, assignments; immutable variables;
numerical types; arithmetic operators and expressions; comments in the program;
understanding error messages; Conditions, Control statements.
UNIT II:
Strings and Text Files: manipulating files and directories, text files: reading/writing text and
numbers, creating and reading a formatted file, String manipulations: subscript operator,
indexing, slicing a string; strings and number system.
UNIT III:
Lists, Tuples and Dictionaries: basic list operators, replacing, inserting, removing an
element, searching and sorting lists, dictionary literals, adding and removing keys, accessing
and replacing values, Design with functions: hiding redundancy, complexity.
UNIT IV:
Graphics and Image Processing: turtle module, simple 2d drawing - colors, shapes, digital
images, Simple image manipulations with 'image' module, Classes and OOP: classes, objects,
attributes and methods, defining classes, design with classes, data modeling.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Python: Kenneth Lambert Course Technology,
2. Learning Python O’ Reilly Mark Lutz
Introduction to OOAD with OO Basics — Unified Process — UML diagrams — Use Case –
Case study — the Next Gen POS system, Inception -Use case Modelling — Relating Use cases
— include, extend and generalization — When to use Use-cases
Class Diagram—- Elaboration — Domain Model — Finding conceptual classes and description
classes — Associations — Attributes — Domain model refinement — Finding conceptual class
Hierarchies — Aggregation and Composition — Relationship between sequence diagrams and
use cases — When to use Class Diagrams
RECOMMENDED BOOKS
Name AUTHOR(S) PUBLISHER
Object Oriented Modeling and Michael Blaha William Premerlani, and Prentice
Design Hall.
SYLLABUS
1. To write a python program that takes in command line arguments as input and print the
number of arguments.
4. To write a python program to find the most frequent words in a text file.
5. To write a python program find the square root of a number (Newton’s method).
SYLLABUS
Draw standard UML diagrams using an UML modeling tool for a given case study and map
design to code and implement a 3 layered architecture. Test the developed code and validate
whether the SRS is satisfied.
1. Student can opt any programming language/software, Foxpro, C, C++, VC++, Oracle, VB, Java
etc. package for project work.
2. An individual or group of maximum 3 (three) students can work on single project
3. Project should strictly developed in LAB and student should get it checked from guide time to
time.
4. Student should get the Synopsis of project approved from guide well in advance
5. The project work should covers …….
· Cover page
· Certificate
· Declaration
· Acknowledgment
· Index
· Introduction of project
· Data flow diagram
· Source code
· Result/output
· Limitations
· Conclusion
· Bibliography
Linux: The Operating System: Linux Distributions, Difference Between Linux and Windows,
Separation of the GUI and the Kernel, Understanding Linux Kernel, Installing Linux in a Server
Configuration, Booting and Shutting Down Process, Concept of Root, Basic commands, working
with vi Editor, Understanding files and File System:
UNIT II Linux commands: PATH, man, echo, printf, script, passwd, uname, who, date, stty,
pwd, cd, mkdir, rmdir, ls, cp, mv, rm, cat, more, wc, lp, od, tar, gzip, file handling utilities,
security by file permissions, process utilities, disk utilities, networking commands, unlink, du, df,
mount, umount, find, unmask, ulimit, ps, w, finger, arp, ftp, telnet, rlogin.Text Processing
utilities and backup utilities , tail, head , sort, nl, uniq, grep, egrep, fgrep, cut, paste, join, tee, pg,
comm, cmp, diff, tr, awk, cpio.
UNIT III Introduction to Shells: Linux Session, Standard Streams, Redirection, Pipes, Tee
Process and Signals: Process, process identifiers, process structure: process table, viewing
processes, system processes, process scheduling, starting new processes: waiting for a process,
zombie processes, orphan process, fork, vfork, exit, wait, waitpid, exec, signals functions,
unreliable signals, interrupted system calls, kill, raise, alarm, pause, abort, system, sleep
functions, signal sets. File locking: creating lock files, locking regions, use of read and write with
locking, competing locks, other lock commands, deadlocks
UNIT IV DNS: Installing a DNS Server, Configuring a DNS Server, DNS Records Types,
Setting Up BIND Database Files, The DNS Toolbox, Configuring DNS Clients.
Web Server: Understanding the HTTP Protocol, Installing the Apache HTTP Server, Starting
Up and Shutting Down Apache, Configuring Apache E-Mail Server: Understanding SMTP,
Installing the Postfix Server, Configuring the Postfix Server, Running the Server, POP and
IMAP Basics, Installing the UW-IMAP and POP3 Server.
Samba Server: The Mechanics of SMB, Samba Administration, Using SWAT, Creating a
Share, Mounting Remote Samba Shares, Creating Samba Users, Using Samba to Authenticate
Against a Windows Server.
Introduction to Sockets: Socket, socket connections, socket attributes, socket addresses, socket,
connect, bind, listen, accept, socket communications
RECOMMENDED BOOKS
UNIT I:
Introduction: Concepts, Advantages and Disadvantages of Distributed Database Management
System (DDBMS), Homogenous and Heterogeneous DDBMS. Functions of a DDBMS.
UNIT II:
Distributed Database Management System Architecture: Architectural Models for DDBMS
(Distributed Database Management System): Autonomy, Distribution, Heterogeneity factors;
Client Server Systems, Peer-to-Peer Distributed Systems, Global Directory Issues.
UNIT III:
Distributed Relational Database Design Fragmentation: Reasons, Alternatives, Degree,
Information requirement. Horizontal, Vertical, Hybrid Fragmentation. Allocation: Allocation
Problem, Information Requirements for allocation.
UNIT IV:
Distributed Relational Database Query Processing & Optimization Query Decomposition,
Localization of Distributed Data, Query Optimization, Introduction to Distributed Query
Optimization Algorithms Distributed Concurrency Control, Objectives, Distributed Serializability,
Centralized two-phase locking, Distributed two-phase locking.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Principles of Distributed Database M.Tamer Ozsu, Prentice Hall
Systems Patrick Valdureiz
2. Fundamentals of Database Systems Romez Elmasri, Pearson Education,
Shamkant B.Navathe
Batch: 2022-2025 Page 103
Program Code: UG003
Course Objectives The main objective of this course is to provide knowledge about
(CO) various issues, tools and techniques used for mobile devices
programming. After completing the course the student should be
competent in mobile device programming and iOS for iPhone.
SYLLABUS
UNIT I:
Memory Management - Design Patterns for Limited Memory, Memory Management in Mobile
Java, Memory Management in example OS Applications - Workflow for Application
Development, Techniques for Composing Applications, Application Models in Mobile Java, Case
study: iOS Application Infrastructure
UNIT II:
Dynamic Linking - Implementation Techniques, Implementing Plugins, Managing Memory
Consumption Related to Dynamically Linked Libraries, Rules of Thumb for Using Dynamically
Loaded Libraries, Mobile Java and Dynamic Linking.
UNIT III:
Concurrency - Infrastructure for Concurrent Programming, MIDP Java and Concurrency, Case
study: iOSand Concurrency Resource Management - Resource-Related Concerns in Mobile
Devices, MIDP Java.
UNIT IV:
Networking - MIDP Java and Web Services, Bluetooth Facilities with an example OS Security
– Secure Coding and Design, Infrastructure for Enabling Secured Execution, Security Features in
MIDP Java, Case study: iOS Security Features.
RECOMMENDED BOOKS
Name AUTHOR(S) PUBLISHER
Programming the Maximiliano Firtman O’Reilly Media, Inc.
Mobile Web
SYLLABUS
UNIT I:
Introduction to Programming: Components of a computer, working with numbers, Machine
code, Software hierarchy. Programming Environment MATLAB Windows, A First Program,
Expressions, Constants, Variables and assignment statement, Arrays.
UNIT II:
Graph Plots: Basic plotting, Built in functions, Generating waveforms, Sound replay, load and
save. Procedures and Functions Arguments and return values, M-files, Formatted console input-
output, String handling. (Control Statements) If, Else, Else-if, Repetition statements: While, for
loop.
UNIT III:
Manipulating Text Writing to a text file, Reading from a text file, Randomizing and sorting a list,
searching a list. GUI Interface Attaching buttons to actions, Getting Input, Setting Output
UNIT IV:
Image Processing With MATLAB: Importing and Visualizing Images Importing and
displaying images Converting between image types Exporting images Interactive Exploration of
Images Obtaining pixel intensity values Extracting a region of interest Computing pixel statistics
Measuring object sizes Creating a custom interactive tool Preprocessing Images Adjusting image
contrast Reducing noise in an image Using sliding neighborhood operations Using block
processing operations
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. MATLAB for engineering Holly Moore Pearson
2. Essential MATLAB for engineers Brain Hahn, Danel T. Elesvier Science
and scientists Valentine