UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
BCA (OL) Scheme & Syllabus
SEMESTER-I
S.No.
Course Code
Name of the Course
Credit
Subject Type
1
OBCA-111
Introduction to Informative Technology
4
CORE
2
OBCA-112
Digital Computer Fundamentals
4
CORE
3
OBCA-113
Mathematics
4
CORE
4
OBCA-114
Communicative English
4
AECC
5
OBCA-115
Programming In C
4
SEC
SEMESTER-II
S. No.
Course Code
Credit
Subject Type
1
OBCA-121
4
CORE
2
OBCA-122
4
CORE
3
OBCA-123
4
CORE
4
OBCA-124
4
SEC
5
OBCA-125
4
AECC
SEMESTER-III
S. No.
Course Code
Name of the Course
Credit
Subject Type
1
OBCA-231
Management Information Systems
4
CORE
2
OBCA-232
Numerical Analysis
4
CORE
3
OBCA-233
Operating Systems
4
CORE
4
OBCA-234
Computer Organization and
Architecture
4
CORE
5
OBCA-235
Object- Oriented Programming in C++
4
SEC
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
SEMESTER-IV
S. No.
Course Code
Name of the Course
Credit
Subject Type
1
OBCA-241
PC Application and Internet Technology
4
CORE
2
OBCA-242
Database Management Systems
4
CORE
3
OBCA-243
Computer Networking
4
CORE
4
OBCA-244
Software Engineering
4
CORE
5
OBCA-245
Programming in Python
4
SEC
SEMESTER-V
S. No.
Course Code
Name of the Course
Credit
Subject Type
1
OBCA-351
Analysis and Design of Algorithms
3
CORE
2
OBCA-352
Computer Graphics
3
CORE
3
OBCA-353
.NET Technology
3
DSE
4
OBCA-354
Linux Administration
3
DSE
5
OBCA-355
Project-I
8
SEC
SEMESTER-VI
S. No.
Course Code
Name of the Course
Credit
Subject Type
1
OBCA-361
IOT Based Application
4
CORE
2
OBCA-362
Web Development Using PHP
4
CORE
3
OBCA-363
Business Intelligence
4
DSE
4
OBCA-364
Project-II
8
DSE
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-111
Credit
4
Year/Semester
1/1
L-T-P
4-0-0
Course Name
Introduction to Informative Technology
Objectives of the Course
The objective of this course is that students will be able to learn basic computer fundamentals
and describe the role of information technology.
To provide knowledge of operating systems and their practical implications.
UNIT-I: Computer Basics:
Introduction, Evolution of Computers, Characteristics of computers, Computer Generations,
Classification of Computers, Computer Applications, Limitations of computers
UNIT-II: Computer Organization, Memory and Storage:
Introduction, Basic Computer Organization, Input Devices, Output Devices, Central Processing Unit,
The System Bus Architecture, Memory or Storage Unit.
UNIT- III: Information Technology Basics:
Introduction, Need for Information Storage and Processing, Information Technology Components,
Role of Information Technology, Information Technology and the Internet
UNIT-IV: Emerging Trends in IT:
Introduction, Electronic Commerce, Electronic Data Interchange, Smart Cards, Mobile
Communication, Internet Protocol TV
UNIT-V: MS WINDOWS
Introduction to Windows, Components of Windows, Customizing the Desktop, Files and Folders.
MS Office
An overview of MSWORD, MSEXCEL and MSPOWERPOINT
Course Outcomes (CO):
CO1 Understand the basic concepts of computer hardware and software.
CO2 Demonstrate problem solving skills.
CO3 Understand the structure of the operating system, its applications, and commands.
CO4 To understand E-commerce and mobile applications
Books for References:
Textbook:
P.K. Sinha, (2008), “Computer fundamentals”, BPB Publisher, New Delhi, 4th ed.
Reference Books:
Anita Goel, “Computer fundamentals”, Pearson Education.
Peter Nortron, “Inside PC”, TMH, New Delhi.
Alexis Leon, Methews Leon, (1999), “Fundamentals of Information Technology”, Vikas Publishing,
New Delhi.
Microsoft Office 2010: On Johnson, Steve Pearson Education, New Delhi India, Demand.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-112
Credit
4
Year/Semester
1/1
L-T-P
4-0-0
Course Name
Digital Computer and Fundamentals
Objectives of the Course
To familiarize the basics of Boolean algebra and the operation of logic components,
combinational and sequential circuits.
To enable the students to design digital circuits and systems.
UNIT-I:
Number System:
Decimal numbers, Binary numbers, binary arithmetic, 1’ssand 2's Complements octal numbers,
Hexadecimal numbers, inter-conversions of number systems.
Unit II:
Digital Codes: Binary coded decimal (BCD), Gray code, Excess-3code, ASCII code.
Unit III:
Logic Gates 1:
Positive and negative logic, NOT gate, OR gate, AND gate, AND gate, NOR gate, EX-OR and EX-NOR gates,
Symbols and truth tables.
Logic Gates 2:
Universal properties of NAND &NOR gates, conversion of logic gates using NAND & NOR gates.
Unit IV:
Boolean Algebra 1:
Boolean operations, logic expressions, rules and laws of Boolean algebra.
Boolean Algebra 2:
DeMorgan’s theorems, simplification of Boolean expressions using Boolean algebra techniques.
Unit V:
SOP and POS 1: form of Boolean expressions for logic network, min-terms, max-terms.
SOP and POS 2: simplification of Boolean expressions using Karnaugh map techniques (up to 4
variables).
Combinational Circuits: Difference between combinational and sequential circuit, Multiplexer,
Demultiplexer, Adder and Subtractor, Flip-Flops.
Course Outcomes (CO):
CO1 Identify, understand and apply different number systems and codes.
CO2 Understand the digital representation of data in a computer system.
CO3 Understand the general concepts in digital logic design, including logic elements, and their use in
combinational and sequential logic circuit design.
CO4 Understand computer arithmetic formulate and solve problems, understand the performance
requirements of systems
Books for References:
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
1. Jain, R.P. (2010).Modern Digital Electronics. New Delhi: Tata McGraw Hill Pub. Company.
2. Thomas L. Floyd. (2012). Digital Fundamentals. New Delhi: Universal Publishing House.
3. William H. Gothmann (1982).Digital Electronics: An Introduction to Theory and Practice. New
Delhi: Prentice Hall of India.
4. Malvino, A.P. (2010).Digital Principles and Applications. New Delhi:McGraw Hill International
Editions..
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-113
Credit
4
Year/Semester
1/1
L-T-P
4-0-0
Course Name
Mathematics
Objectives of the Course
The course aims to apply knowledge of Mathematics in business problem solving, Understand
Techniques, Skills and Tools of Business Mathematics, Facilitate the understanding of
Differential Equations and its application in business.
UNIT-I: Matrix Theory:
Introduction Elementary row and column transformation Inverse of a non-singular matrix by
elementary transformation Rank of a matrix Invariance of rank under elementary transformations
Determination of rank of a matrix by reducing it to echelon form Linear equations Homogeneous
linear equations Non homogenous equations
UNIT-II: Mathematical Logic:
Open sentences Compound open sentences Quantifiers Truth sets Connectives involving
quantifiers Logical implications Rules of inference Methods of proof Methods of disproof
UNIT- III: Set Theory:
Fundamentals of set operations Subsets Counting and Venn Diagrams Relations Functions: Plain
and one to one Onto Functions: Stirling Numbers of the second kind Special Functions The
Pigeonhole Principle Function Composition and Inverse Functions
UNIT-IV: Introduction to Differential Calculus
Differentiation and partial differentiation, derivative of sum, dot product and cross product of two
vectors, gradient, divergence and curl.
UNIT-V: Successive and Partial Differentiations
Successive differentiation, Leibnitz theorem, partial differentiation
Course Outcomes (CO):
CO1 Remember the formulas used in business mathematics.
CO2 Understand the concepts and procedures of calculations.
CO3 To apply the concepts in daily business situations.
CO4 To analyze the solutions for their decision making.
CO5 Evaluate different mathematical procedures for business.
Books for References:
Matrices and Algebra Mittal and Arora
Vector algebra Vasistha A.R.- Wiley Eastern Limited , New York
Elements of Discrete Mathematics Liu
Foundation of Discrete Mathematics Joshi 5. Discrete and Combinatorial mathematics Grimaldi
and Foundation of Discrete Mathematics Joshi 5. Discrete and Combinatorial mathematics
Grimaldi and Ramanna Pearson Education.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-114
Credit
4
Year/Semester
1/1
L-T-P
4-0-0
Course Name
Communicative English
Objectives of the Course
To understand business communication strategies and principles for effective communication
in domestic and international business situations.
To understand and appropriately apply modes of expression, i.e., descriptive, expositive,
narrative, scientific, and self-expressive, in written, visual, and oral communication.
To develop the ability to research and write a documented paper and/or to give an oral
presentation.
To develop the ability to communicate via electronic mail, Internet, and other technologies for
presenting business messages.
UNIT-I: Introduction: Role of communication
Defining and classifying communication- purpose of communication- process of communication-
characteristics of successful communication- importance of communication in management structure of
an organization- communication in crisis- barriers to communication.
UNIT-II: Oral Communication
What is oral Communication- principles of successful oral communication- what is conversation
control- reflection and empathy: two sides of effective oral communication- effective listening- non-
verbal communication. Written communication: Purpose of writing- clarity in writing- principles of
effective writing approaching the writing process systematically: The 3X3 writing process for business
communication: Pre-writing- Writing- Revising- Specific writing features- Coherence- Electronic
writing process.
UNIT-III: Letters and reports
Introduction to types of letters- writing routine and persuasive letters- positive and negative
messages- writing memos- what is a report purpose, kinds and objectives of report writing.
Presentation skills: What is a presentation- elements of presentation- designing a presentation,
Advanced visual support for business presentation and types of visual aid.
UNIT-IV: Employment communication
Introduction- Writing CVs- Group discussions- Interview skills- Impact of Technological Advancement
on Business Communication networks- Intranet- Internet- emails- SMS- Teleconferencing- Video
conferencing.
UNIT-V: Group communication
Meetings- Planning meetings- objectives- participants- timing- venue of meetings- leading meetings.
Media management- the press release press conference- media interviews- Seminars- Workshop-
Conferences and Business etiquettes.
Course Outcomes (CO)
CO1 Apply business communication strategies and principles to prepare effective communication for
domestic and international business situations.
CO2 Analyze ethical, legal, cultural, and global issues affecting business communication.
CO3 Developing effective verbal and non-verbal communication skills.
Books for References:
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Bovee & Thill- Business Communication Essentials, Skill- Based Approach to Vital Business
English, Pearson.
Kulbhushan Kumar & R.S. Salaria, Effective Communication Skills, Khanna Publishing House,
Delhi.
Bisen & Priya- Business Communication (New Age International Publication).
Kalkar, Suryavanshi, Sengupta- Business Communication (Orient Blackswan).
Varinder Bhatia, Business Communications, Khanna Publishing House.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-115
Credit
4
Year/Semester
1/1
L-T-P
4-0-0
Course Name
Programming In C
Objectives of the Course
The course is designed to provide complete knowledge of C language. Students will be able to
develop logics which will help them to create programs, and applications in C.
Also by learning the basic programming constructs, they can easily switch over to any other
language in future.
UNIT-I: Introduction to Programming
Basic definition of Pseudo Code, algorithm, flowchart, program, Elementary data types, variables,
constants and identifiers. Integer, character floating point and string constants. Variable declarations,
Syntax and semantics. Reserved word Initialization of variables during declarations, Symbolic
Constants.
UNIT-II: Operators And Expressions
Expression in C, Different types of operators: Arithmetic, Relational and Logical, Assignment,
Conditional, Increment and decrement, Bitwise, Comma and other operators (size of, period etc).
Precedence and associativity of operators, type casting.
UNIT- III: Decision And Control Structures
Various input/output functions like scan f, getch, get char, print f, put char. Conditional Statement if, if-
else, nested if-else switch, Other Statements- break, continue, go to, Concept of Loops: while, do-while,
for, nested loops.
UNIT-IV: Storage Class
Automatic, External, Static, Register, Scope and lifetime of variables, Macro, Pre-processor directive.
FUNCTIONS
Functions: function declaration, function definition, function call (Call by value, Call by reference),
Formal and Actual parameter, Recursive function.
UNIT-V: Structures and Unions
Structure declarations, definitions, array of structure, pointers to structures, Union definition,
declaration, use; Enumerated data types, defining your own types (typedef).
ARRAYS AND POINTERS
Array, 1- Dimensional array, 2- Dimensional array and its declaration, String, Pointers- Declaration,
Passing pointer to a Function, Pointer and One-dimensional Arrays, Dynamic Memory Allocation.
UNIT-VI: File Handling
Opening, closing, reading and writing of files.
Seeking forward and backward.
Examples of file handling programs.
Course Outcomes (CO)
CO1 After the completion of this course, the students will be able to develop applications.
CO2 To learn the syntax and semantics of the C++ programming language.
CO3 To learn how to design C++ classes for code reuse.
CO4 To learn how to implement copy constructors and class member functions.
CO5 To understand the concept of data abstraction and encapsulation.
Books for References:
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Programming In Ansi C -by E. Balagurusamy.
Let us C- by Yashavant P. Kanetkar.
A First Course in Programming with C- by T Jeyapoova.
The C Programming Language | Second Edition | By Pearson Paperback
Book on C, A: Programming in C Paperback- 14 January 1998 by Al Kelley (Author), Ira Pohl
(Author).
Object Oriented Programming C++ | Fourth Edition | By Pearson Paperback- 1 January 2008 by
Lafore (Author).
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-121
Credit
4
Year/Semester
1/2
L-T-P
4-0-0
Course Name
Discrete Mathematics
Objectives of the Course
The goal of this course is to introduce students to ideas and techniques from discrete
mathematics that are widely used in science and engineering for thinking logically and
mathematically and apply these techniques in solving problems.
To achieve this goal, students will learn logic and proof, sets, functions, mathematical reasoning
as well as key topics involving relations, graphs, and trees.
UNIT-I
Fundamentals of logic, Prepositional equivalences, Predicates and Quantifiers, Methods of Proof,
Sequences and summations, Mathematical Induction, Sets, Set operations, Properties of binary relations,
Equivalence relations and partitions, Partial ordering relations and lattices, Properties of lattices,
Distributive and Complemented lattices, Boolean algebra.
UNIT-II
The basics of counting, Permutations and Combinations, Recurrence relations, Solving Recurrence
relations, Generating functions, Inclusion-exclusion.
UNIT- III
Groups, Subgroups, Cosets and Lagrange's Theorem, Codes and Group codes, Homomorphism and
Normal subgroups, Isomorphism, Ring, Integral Domains and Fields.
UNIT-IV
Introduction to graphs, Graph terminology, Representing graphs and Graph isomorphism, Euler and
Hamilton paths, Introduction to trees, Applications of trees.
UNIT-V
Frequency Distribution, Measures of Central Tendencies, Dispersion, Skewness, Kurtosis, Mathematical
Expectation.
Course Outcomes (CO)
CO1 To get familiar and understand the fundamental notions in discrete mathematics.
CO2 To understand and demonstrate the basic concept of an algorithm and its application in
combinatorial mathematics.
CO3 To identify the basic properties of graphs and trees and model simple applications.
CO4 To understand the basic concept of group theory and its application.
CO5 To get familiar with some statistical measures.
Books for References:
Kenneth H. Rosen, "Discrete Mathematics & Its Application", TMH, 7th Edition, 2011
C. L. Liu, "Elements of Discrete Mathematics", TMH, 2nd Edition, 2000
Bernardi Kolman, Robert C. Busby, Sharon Ross, "Discrete Mathematical Structure", PHI, 6th
Edition, 2008
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-122
Credit
4
Year/Semester
1/2
L-T-P
4-0-0
Course Name
Accounting and Financial Management
Objectives of the Course
To acquaint computer science students with various concepts of accounting.
To highlight the decision-making and control focus of managerial accounting.
To provides understanding on Elements of Cost and Budgeting.
UNIT-I: Accounting for Management
Nature and Scope Management Process and Accounting Financial Accounting Vs Cost
Accounting Vs Accounting for Management Role of Account in Modern Organization.
Unit II: Financial Accounting System
Generally Accepted Accounting Principles and Accounting Standards Governing Financial
Statements Contents of Profit and Loss Account Balance Sheet (Theory only)
Unit- III: Elements of Cost
Cost Sheet Preparation Absorption Vs Marginal Costing Cost Volume Profit Analysis
Cost Behavior Breakeven Analysis Contribution Approach Profit Planning.
Unit-IV: Cost Concepts for Decision making
Decision Making Process Decision Situations- Sales Volume Decisions Pricing and Special-
Order Pricing Make / Buy Decisions Product Decisions- Addition, Deletion and Alteration of
Mix Plant Shutdown Decision.
Unit- V: Budgeting
Types of Budgets Financial Vs Operation Budgets Short Term Vs Long Term Budgets
Preparation of Sales Budgets Purchase Budgets- Expenditure Budgets for Material, Labor and
Overheads Construction of Cash Budget- Flexible Budget Master Budget Management
Control and Budgeting Performance Budgeting and Zero-Based Budgeting.
Course Outcomes (CO)
CO1- Compare the Financial Accounting, Cost Accounting and Accounting for Management
CO2-Describe the Profit and Loss Account
CO3-Apply the concept of the Absorption and Marginal Costing.
CO4-Evaluate the Preparation of Sales Budgets.
Books for References:
I. M. Pandey: Management Accounting Vikas Publishing House. ND
Needles, Financial Accounting, Cengage, New Delhi
Jawaharlal, Accounting for Management, Himalaya, Mumbai
Hilton, Ramesh & Jayadev, Managerial Accounting, TMH, New Delhi
B. Banerjee, Financial Policy & Management Accounting, PHI, New Delhi
P Periasamy, A Text Book of Cost & Management Accounting, Himalaya, Mumbai
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-123
Credit
4
Year/Semester
1/2
L-T-P
0-0-2
Course Name
Data Structure Using ‘C’
Objectives of the Course
To introduce the fundamental concept of data structures and to emphasize the importance of
various data structures in developing and implementing efficient algorithms.
UNIT-I: Introduction to Data Structures:
Introduction to the Theory of Data Structures, Data Representation, Abstract Data Types, Data Types,
Primitive Data Types, Data Structure and Structured Type, Atomic Type, Difference between Abstract
Data Types, Data Types and Data Structures, Refinement Stages.
UNIT-II: Arrays:
Introduction to Linear and Non- Linear Data Structures, One- Dimensional Arrays, Array Operations,
Two- Dimensional arrays, Multidimensional Arrays, Pointers and Arrays, an Overview of Pointers
Linked Lists: Introduction to Lists and Linked Lists, Dynamic Memory Allocation, Basic Linked- List
Operations, Doubly Linked List, Circular Linked List, Atomic Linked List, Linked List in Arrays, Linked
List versus Arrays.
UNIT-III: Stacks:
Introduction to Stacks, Stack as an Abstract Data Type, Representation of Stacks through Arrays,
Representation of Stacks through Linked Lists, Application of Stacks, Stacks and Recursion Queues:
Introduction, Queue as an Abstract data Type, Representation of Queues, Circular Queues, Double Ended
Queues- Deques, Priority Queues, Application of Queues.
UNIT-IV: Binary Trees:
Introduction to Non- Linear Data Structures, Introduction to Binary Trees, Types of Trees, Basic
Definition of Binary Trees, Properties of Binary Trees, Representation of Binary Trees, Operations on a
Binary Search Tree, Binary Tree Traversal, Counting Number of Binary Trees, Applications of Binary
Trees.
UNIT-V: Searching and Sorting:
Sorting- An Introduction, Bubble Sort, Insertion Sort, Merge Sort, Searching- An Introduction, Linear or
Sequential Search, Binary Search, Indexed Sequential Search Graphs: Introduction to Graphs, Terms
Associated with Graphs, Sequential Representation of Graphs, Linked Representation of Graphs,
Traversal of Graphs, Spanning Trees, Shortest Path, Application of Graphs.
Course Outcomes (CO)
CO1 Develop an understanding of financial ideas, models, and techniques appropriate for solutions to
management challenges.
CO2 To understand and apply financial ideas and frameworks within the sphere of financial reporting,
the arena of management accounting, and the field of financial management.
CO3 To understand the strategic dimension when applying for specific financial models and techniques
to support both decision making and routine operations.
CO4 To understand the complex internal and external relationships for organizations when
management makes decisions.
CO5 To develop an analytical, critical, and reflective mindset relating to matters of finance.
Books for References:
Maheshwari S.N. & Maheshwari S. K.- A textbook of Accounting for Management (Vikas, 10th
Edition).
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Essentials of Financial Accounting (based on IFRS), Bhattacharya (PHI,3rd Ed.).
Khan and Jain- Financial Management (Tata McGraw Hill, 7th Ed.).
PC Tulsian- Financial Accounting (Pearson, 2016).
Dhamija- Financial Accounting for managers: (Prentice Hall, 2nd Edition).
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-124
Credit
4
Year/Semester
1/2
L-T-P
4-0-0
Course Name
Core Java
Objectives of the Course
1. To learn why Java is useful for the design of desktop and web applications.
2. To learn how to implement object-oriented designs with Java.
3. To identify Java language components and how they work together in applications.
4. To design and program stand-alone Java applications.
Unit I: An Introduction to Java:
History of Java, Features or buzzwords of Java, Comparison of Java and C++, Java Environment, Simple
java program, Java Tools- jdb, javap, javadoc.
Java IDE- Eclipse/NetBeans, Types of Comments, Data Types, Final Variable, declaring 1D, 2D array,
accepting input using Command line argument, accepting input from console (Using Buffered Reader
class).
UNIT-II: Objects and Classes: Defining Your Own Classes , Access Specifiers (public,
protected, private, default), Array of Objects, Constructor, Overloading Constructors and use of ‘this’
Keyword, static block, Static fields and methods.
Predefined class- Object class methods (equals (), to String (), hashcode (), getClass (), Inner class,
Creating, Accessing and using Packages, creating jar file and manifest file, Wrapper Classes, Garbage
Collection (finalize () Method), Date and time processing.
UNIT- III: Inheritance and Interface: Inheritance Basics (Extends Keyword) and Types of
Inheritance. Super class, Subclass and use of Super Keyword. Method Overriding and runtime
polymorphism, Use of final keyword related to method and class, Use of abstract class and abstract
methods, Defining and Implementing Interfaces, Runtime polymorphism using interface and Object
Cloning.
UNIT-IV: Exception Handling: Dealing Errors, Exception class, Checked and Unchecked exception,
Catching exception and exception handling, creating user defined exception and assertions.
Strings, Streams and Files: String class and String Buffer Class, Formatting string data using format ()
method. Using the File class, Stream classes by Byte Stream classes, Character Stream Classes. Creation
of files, Reading/Writing characters and bytes, handling primitive data types and Random Access files.
UNIT-V :
What is AWT? What is Swing? Difference between AWT and Swing. The JComponent class. Components
JButton, JLabel, JText, JTextArea, JCheckBox and JRadio Button, JList, JComboBox, JMenu and JPopup
Menu Class, JMenu Item and JCheck BoxMenu Item, JRadio Button Menu Item, JScrollBar,
Event Handling: Event sources, Listeners, Mouse and Keyboard Event Handling.
Applet: Applet Life Cycle, applet viewer tool, Applet HTML Tags, passing parameters to Applet, repaint
() and update () method.
Course Outcomes (CO)
CO1 To learn how to design a graphical user interface with Java Swing.
CO2 To understand how to use Java APIs for program development.
CO3 To learn how to extend Java classes with inheritance and dynamic binding.
CO4 To learn Java generics and how to use the Java Collections API.
CO5 To understand how to design applications with threads in Java
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Books for References:
Complete reference Java by Herbert Scheldt (5th edition).
Java 2 programming black books, Steven Horlzner.
Programming with Java, A primer, Fourth Edition, By E. Balagurusamy.
Core Java Volume- I- Fundamentals, Eighth Edition, Cay S. Horstmann, Gary Cornell, Prentice
Hall, Sun Microsystems Press.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-125
Credit
4
Year/Semester
1/2
L-T-P
4-0-0
Course Name
Environment Studies
Objectives of the Course
The course provides the knowledge of Ecosystem, Natural resource and Biodiversity, explains
the multidisciplinary nature of environmental studies and provides information on
environmental pollution, human population and social issues.
UNIT-I: The Multi-Disciplinary Nature of Environmental Studies
Introduction, Constituents of Environment, Types of Environments, Man-Environment Relationship,
Ecosystem, Classification of Ecosystem, Function of Ecosystem, Energy Flow in Ecosystem, Need for
Public Awareness.
UNIT-II: Natural Resources:
Renewable and Non-Renewable resources: Natural resources and associated problems.
a) Forest Resources: Use and over-exploitation, deforestation, case studies. Timber extraction,
mining, dams and their effects on forests and tribal people.
b) Water Resources: Use and over-exploitation of surface and ground water; floods, droughts,
conflicts over water, dams-benefits and problems.
c) Mineral Resources: Use and exploitation, environmental effects of extracting and using
mineral resources; case studies related to mining and its effect on siltation and loss of
biodiversity.
d) Food Resources: World food problems, changes caused by agriculture and overgrazing, effects of
modern agriculture, fertilizer-pesticide problems, water logging, salinity; case studies.
e) Energy Resources: Growing energy needs, renewable and non-renewable energy sources, use of
alternative energy sources, case studies.
f) Land Resources: Land as a resource, land degradation, man-induced landslides, coastal erosion, soil
erosion and desertification. Role of an individual in conservation of natural resources. Equitable use of
resources for sustainable lifestyles.
UNIT- III: Ecosystems and Biodiversity
Sheldon Type Theory, Cattel’s Trait Theory, Eysenck’s Biological Trait Theory, Allport- Trait Approach,
Maslow’s Hierarchical Theory of Human Motivation and Assumptions about human nature. Carl Roger’s
Person-Centered Theory, Structure, dynamics and development of personality, and Concept of
Counseling.
UNIT-IV: Environmental Pollution and Human Population
Definition, causes, effects and measures to control air pollution, water pollution, soil pollution, marine
pollution, noise pollution, thermal pollution, nuclear hazards; waste-types, causes, effects; waste
management- solid, sewage and effluents; measures to control industrial and urban wastes; role of an
individual in prevention of pollution; pollution case studies (Bhopal gas tragedy and mining); disaster
mitigation and management- floods, droughts, earthquakes, landslides, cyclones, Tsunami. Population
growth, variation among nations; population explosion- 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.
UNIT-V: Social Issues and The Environment
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
From unsustainable to sustainable development; urban problems related to energy; water conservation,
rainwater harvesting, watershed management; resettlement and rehabilitation of people - problems and
concerns, case studies; environmental ethics- issues and concerns; climate change, global warming, acid
rain, ozone layer depletion, nuclear accidents and holocaust, case studies; wasteland reclamation;
consumerism and associated waste products; Objectives, scope and Amendments of Environment
(Protection) Act, Air (Prevention and Control of Pollution) Act, Water (Prevention and Control of
Pollution) Act, Forest Conservation Act, Wildlife Protection Act, Forest Rights Act and Biodiversity Act;
Issues involved in enforcement of environmental legislation; public awareness.
Course Outcomes (CO)
CO1 Understand the Scope and Importance of Environmental studies
CO2 Identify the ecosystems and biodiversity
CO3 Compare the Renewable and Non-Renewable resources
CO4 Evaluate the causes and effects of air, water, land, marine, noise and thermal pollution.
Books for References:
Agarwal K.C. (2001): Environmental Biology, Bikaner, Nidi.
Bharucha E.: The Biodiversity of India, Ahmedabad, Mapin.
Bharucha E.: Textbook of Environmental Studies, Orient Black Swan.
Brunner R.C. (1989): Hazardous Waste Incineration, New York, McGraw-Hill.
Chatwal G.R. & Sharma H. 2005: A Textbook of Environmental Studies, Mumbai, Himalaya.
Clark R.S.: Marine Pollution, Oxford, Clanderson.
Cunningham W.P., Cooper T.H., Gorani E. & Hepworth M.T. (2001): Environmental
Encyclopedia, Mumbai, Jaico.
De A.K.: Environmental Chemistry, Wiley.
Desai R.J. (2003): Environmental Studies, Mumbai, Vipul.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-231
Credit
4
Year/Semester
2/3
L-T-P
4-0-0
Course Name
Management Information Systems
Objectives of the Course
The Course will introduce a comprehensive knowledge and understanding on why information
systems are so important for business and management, evaluate the role of the major types of
information systems in a business environment and their relationship to each other, access the
impact of the Internet and Internet technology on business electronic commerce and electronic
business.
UNIT-I: Introduction
Data and Information Definitions, MIS - Need and Concept, Applications in various areas, Elements of
MIS (Computers, Input/Output Devices, Storage, Software), Role of Information in Managerial Decision
Making.
UNIT-II: MIS and Development Processes
MIS Development Process- Design, Implementation, Maintenance, Specifications and Feasibility Study,
Internal and External Information, Enterprise Resource Planning (ERP)- Definition, Scope, features,
types and functions, Business Process RE-engineering (BPR).
UNIT-III: Data Processing and Management
Integrated Data Processing and Data Bank, Organizing Data, Database Management Systems, RDBMS
DBMS Data and Future Trends, Artificial Intelligence (AI), Knowledge Management Systems
(KMS), Electronic Customer Relationship Management(E-CRM).
UNIT-IV: MIS in the Industry
Financial and Marketing MIS, Manufacturing MIS, HR MIS, Introduction to ERP, Transaction Processing
Systems (TPS), Decision Support Systems (DSS), GDSS- Features, Process, advantages and Disadvantages
and Role of these systems in Decision making process.
Course Outcomes (CO)
CO1 Understand basic concepts and technologies used in the field of management information systems.
CO2 To have the knowledge of the different types of management information systems.
CO3 To understand the processes of developing and implementing information systems.
CO4 To understand the role of information systems in organizations, the strategic management
processes, and the implementation for the management.
Books for References:
Waman S Jawadekar, MIS. McGraw Hill Publications.
Kenneth C Laudon and Jane P Laudon, “Management Information Systems- Managing the
Digital Firm”, Pearson Education, 2/e,2009.
CSV Murthy, “Management Information Systems- Text & Applications”, Himalaya Publishing
House, 3/e,2011.
Gordon B. Davis, Magrethe H. Olson, “Management Information Systems, Conceptual
Foundations Development”, Tata McGraw Hill, 2008.
Satya Sekhar. GV,” Management Information Systems”, Excel Books, 2007.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-232
Credit
4
Year/Semester
2/3
L-T-P
4-0-0
Course Name
Numerical Analysis
Objectives of the Course
To build a strong foundation in Mathematics of students needed for the field of electronics and
Telecommunication Engineering.
To provide students with mathematics fundamentals necessary to formulate, solve and analyze
complex engineering problems.
To prepare students to apply reasoning informed by the contextual knowledge to engineering
practice.
To prepare students to work as part of teams on multi-disciplinary projects.
UNIT-I: Computer Arithmetic:
Floating point representation of numbers, arithmetic operations with normalized floating-point
numbers and their consequences. Error in number representation- pitfalls in computing. Iterative
Methods: Bisection, False position, Newton-Raphson methods, Polynomial evaluation, Solving
polynomial equations (Bairstow's Method).
UNIT-II: Linear Equations and Differential Equations:
1: Gauss elimination method, Ill-conditioned equations.
Linear Equations and Differential Equations
2: Taylor’s series and Euler methods, Runge-kutta methods, Predictor corrector methods.
UNIT-III: Numerical Differentiation and Integration:
Differentiation formulae based on polynomial fit, Pitfalls in differentiation, Trapezoidal, Simpson's rules
and Gaussian Quadrature.
UNIT-IV: Interpolation and Approximation
1: Polynomial interpolation, Difference tables, Inverse interpolation
Interpolation and Approximation
2: Polynomial fitting, other curve fitting.
Statistical methods: Sample distributions, Test of Significance, n2, t and F test.
UNIT-V: (Hrs.: 08) Analysis of Variance:
Definition, Assumptions, Cochran’s Theorem, One-way classification, ANOVA Table, Two-way
classification (with one observation per cell).
Time Series Analysis: Components and Analysis of Time Series, Measurement of Trend.
Course Outcomes (CO)
CO1 Students will demonstrate basic knowledge of Laplace Transform, Vector differentiation and
differentiation Integration.
CO2 Students will demonstrate an ability to identify and model the problems of the field of Electronics
and Telecommunication and solve it.
CO3 Students will be able to apply for Mathematics in Telecommunication Engineering.
CO4 Solve higher order linear differential equations using appropriate techniques for modeling and
analyzing electrical circuits.
CO5 Perform vector differentiation and integration, analyze the vector fields and apply to Electro-
Magnetic fields.
CO6 Use Vector differentiation and integration required in Electro-Magnetics and Wave theory.
CO7 To find symmetry, asymptote and nature of different types of curves.
Books for References:
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Text Books:
Raja Raman V., Computer Oriented Numerical Methods, Prentice Hall, India.
Computer Oriented Numerical Methods, R.S. Salaria, Khanna Book Publishing Company, Delhi.
Gupta S.P. and Kapoor, V.K., Fundamentals of Mathematical Statistics, Sultan Chand and Sons.
Reference Books:
Anderson, Statistical Modelling, McGraw Publishing House.
Gupta S.P. and Kapoor, V.K., Fundamentals of Applied Statistics, Sultan Chand & Sons.
Graybill, Introduction to Statistics, McGraw Publishing House.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-233
Credit
4
Year/Semester
2/3
L-T-P
4-0-0
Course Name
Operating Systems
Objectives of the Course
Course aims to demonstrate an ability to analyze a problem and identify and define the
computing requirements appropriate to its solution. Students demonstrate an ability to design,
implement, and evaluate a computer-based system, process, component, or program to meet
desired needs.
UNIT-I: Introduction to Operating Systems
Evolution of Operating Systems, Types of operating systems- Different views of the operating systems-
Principles of Design and Implementation. The process concept- system programmer’s view of processes-
operating system’s views of processes- operating system services for process management.
UNIT-II: Process Management
Concept of process and process synchronization: Process Management and Scheduling (Scheduling
Algorithms). Inter-process communication, Hardware requirements: protection, context switching,
privileged mode; Threads and their Management; Tools and Constructs for Concurrency, Detection,
Prevention and Avoidance of deadlocks, Mutual Exclusion: Algorithms, semaphores- concurrent
programming using semaphores.
UNIT- III: Memory Management
Memory Management paging, virtual memory management, Contiguous allocation- static, dynamic
partitioned memory allocation- segmentation. Non-contiguous allocation- paging- Hardware support-
Virtual Memory, Dynamic Resource Allocation.
UNIT-IV: File Systems
A Simple file system- General model of a file system- Symbolic file system- Access control verification-
Logical file system- Physical file system- allocation strategy module- Device strategy module, I/O
initiators, Device handlers- Disk scheduling, Design of IO systems, File Management, Directory
Management.
UNIT-V: Protection & Security
Protection & Security: Protection- Goals of protection, Domain of protection, Access matrix,
Implementation of access matrix, Revocation of access rights Security- The security problem,
Authentication, One-Time passwords and Threats.
Course Outcomes (CO)
CO1 To provide knowledge of operating systems and process control.
CO2 To understand the concepts of threads, concurrency, and memory management scheduling.
CO3 To impart knowledge of I/O and files, distributed systems.
CO4 Provide knowledge of security and networking.
CO5 Student teams will implement a significant portion of an operating system.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Books for References:
“Operating System Concepts” by AviSilberschatz and Peter Galvin.
“Operating Systems: Internals and Design Principles by William Stallings.
“Operating Systems: A Concept-Based Approach” by D. M. Dhamdhere.
“Operating System: A Design-oriented Approach by Charles Crowley.
“Operating Systems: A Modern Perspective” by Gary J Nutt.
“Design of the Unix Operating Systems” by Maurice Bach.
“Operating System Concepts: Windows Xp Update 6th Edition by Silber Schatz Galvin Gagne.
“Operating Systems by Archer J Harris.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-234
Credit
4
Year/Semester
2/3
L-T-P
4-0-0
Course Name
Computer Organization and Architecture
Objectives of the Course
This course provides in-depth knowledge of internal working, structuring, and implementation
of a computer system so that all those cataloged tools can be used properly.
UNIT-I: Input-Output
Accessing InputOutput Devices, InputOutput Interrupts, Data Transfer Schemes- Programmed I/O
and DMA Transfer, Data Transfer Schemes for Microprocessors.
UNIT-II: Memory Unit
Memory Hierarchy, Primary Memory, Secondary Memory, Concepts of Auxiliary Memory, Associative
Memory, Cache memory, Virtual Memory, DMA, DMA Transfer Modes, Sequential Access, Direct Access
Storage Devices.
UNIT-III: CPU Organization
Building Blocks of the CPU, CPU Registers and Bus Characteristics, System Bus Characteristics,
Instruction Format, Addressing Modes, Interrupts: Concepts and Types, Instruction and Execution of
Interrupt Cycle, Hardwired and Microprogram Control, Introduction to RISC and CISC.
UNIT-IV: Multiprocessor Organization
Parallel Processing: Concept and Block Diagram, Types of Data Stream Computers, Interconnect
Network, Future Directions for Parallel Processors, Performance of Processors.
UNIT-V: Pipelining
Data Path, Time-Space Diagram, Hazards in Pipelining, Instruction Pipelining, Arithmetic Pipelining.
Course Outcomes (CO)
CO1: Ability to understand the design principles of Instruction Set Architecture (ISA).
CO2: Ability to design, implement and analyze data paths for instruction execution.
CO3: Ability to understand design of instruction, analyze and evaluate the performance of processors.
CO4: Ability to understand pipelined architecture and design of 3 and 5 stage pipeline processor in MIPS.
CO5: Ability to understand the working of Arithmetic and Logic Unit.
CO6: Ability to understand the concepts of Memory Organization.
Books for References:
John P.Hayes, Computer architecture and Organisation”, Tata McGraw-Hill, Third edition
1998.
V.Carl Hamacher, Zvonko G. Varanesic and Safat G. Zaky, “Computer Organisation”, Fifth
edition, McGraw-Hill Inc, 1996.
Morris Mano, “Computer System Architecture”, Prentice-Hall of India, 2000.
Behrooz Parhami, “Computer Architecture”, Oxford Press.
P.Pal Chaudhuri, , “Computer organization and design”, 2nd Ed., Prentice Hall of India,2007.
G.Kane & J.Heinrich, “MIPS RISC Architecture”, Englewood cliffs, New Jersey, Prentice Hall,
1992.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-235
Credit
4
Year/Semester
2/3
L-T-P
4-0-0
Course Name
Object-Oriented Programming in C++
Objectives of the Course
Object-oriented programming aims to implement real-world entities like inheritance, hiding,
polymorphism, etc. in programming. The main aim of OOP is to bind together the data and the
functions that operate on them so that no other part of the code can access this data except that
function.
UNIT-I: Introduction to Object Oriented Programming:
Need & requirement, Procedure Oriented Programming (POP) versus Object Oriented Programming
(OOP), Basic concepts of Object-Oriented Programming, Object Oriented Languages, Applications of
OOP. Beginning with C++: What is C++? , keywords, variables, constants, basic data types, operators,
scope resolution operator, memory management operators, console input/output, structure of C++
program.
UNIT-II: Classes & Objects
Structures in C++.
Class & Object: Introduction, specifying a class, access specifiers, defining member functions, creating
Objects, memory allocations for objects. DYNAMIC OBJECTS: Pointers to Objects, Creating and Deleting
Dynamic Objects: New and Delete operators, Array of Objects, Array of Pointers.
UNIT- III: Constructors & Destructors
Concepts of Constructors, Types of constructors: Default, Parameterized, Copy. Overloaded
Constructors: Multiple Constructors in a Class, Constructors with default arguments. Destructors.
OPERATOR OVERLOADING:
Definition, Overload able Operators, Unary Operator Overloading, Unary & Binary overloading, Rules for
Operators Overloading.
UNIT-IV: Inheritance
Introduction, defining a derived class, visibility modes & effects. Types of Inheritance: Single,
multilevel, multiple, hierarchical, hybrid, Virtual base class, VIRTUAL FUNCTIONS: Need for Virtual
Functions, definition, Pure Virtual Functions, abstract class, constructors in derived class.
UNIT-V: Polymorphism
Introduction, Types of polymorphism: Compile time, Run time, Compile time Polymorphism: Function
overloading, operator overloading: Overloading unary and binary operators, Rules for operator
overloading.
Course Outcomes (CO)
CO1 To understand how C++ improves C with object-oriented features.
CO2 To learn how to write inline functions for efficiency and performance.
CO3 To learn the syntax and semantics of the C++ programming language.
CO4 To learn how to design C++ classes for code reuse.
CO5 To learn how to implement copy constructors and class member functions.
CO6 To understand the concept of data abstraction and encapsulation.
CO7 To learn how to overload functions and operators in C++.
CO8 To learn how containment and inheritance promote code reuse in C++.
Books for References:
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Mastering C++ by K. R. Venugopal Tata McGraw- Hill, New Delhi.
The C++ Programming Language- Bjarne Stroustrup.
Programming with C++ -Ravichandran.
Programming with C++ -Robert Lafore.
Object Oriented Programming with C++ by E. Balagurusamy, McGraw Hill.
Programming in C++ written by Ashok N. Kamthane (2nd Edition).
Programming in C written by Reema Thareja.
Object-Oriented Programming C++ written by Joyce Farrell.
C Programming: A Problem-Solving Approach written by Forouzan, Gilberg, and Prasad.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-241
Credit
4
Year/Semester
2/4
L-T-P
4-0-0
Course Name
PC Application and Internet Technology
Objectives of the Course
To understand the basic web technology concepts that are required for developing web applications.
The key technology components are descriptive languages, server side program elements and client
side program elements.
To enrich the knowledge of students about computer basics and internet.
Unit I : Internet Security:
Concept, Privacy versus Security, Ethical Issues, Cyber Crime, Types of Cyber Crimes, Cyber Law, Virus:
Introduction, Types of virus, Detection and Malware
Unit II: Electronic Payment Systems:
Introduction, Types of Electronic Payment Systems, Digital Token-Based Electronic Payment Systems, Smart
Cards and Electronic Payment Systems, Credit Card Based Electronic Payment Systems, Risk and Electronic
Payment Systems. E-cash, Electronic Cheque and Elements of Electronic payments.
Unit III: HTML and XML:
Common Tags: List, Tables, images, forms, Frames, Cascading Style Sheets; Java Script: Introduction to Java
Scripts, Objects in Java Script, Dynamic HTML with Java Script. XML: Document type definition, XML Schemas,
Document Object model, Presenting XML, Using XML Processors: DOM and SAX CGI Scripting: Introduction
to CGI Developing CGI applications Processing CGI Returning a Basic HTML page Introduction to CGI.pm
CGI.pm methods Creating HTML pages dynamically.
Unit IV: Dynamic HTML with Java Script:
Data validation, Opening a new window, Messages and Confirmations, The status bar, Writing to a different
frame, Rollover buttons, Moving images, Multiple pages in a single download, A text-only menu system,
Floating logos.
Unit V: Cascading Style Sheet :
Introduction A Simple Specification Types of Style Sheets Inline Style Sheets Internal or embedded
style sheets External Style Sheets Style Classes Font Properties Background properties Border
properties text properties margin properties padding properties table properties positioning
properties line/marker properties outlines classification
Course Outcomes (CO)
CO1 Develop web pages using the HTML and CSS features with different layouts as per need of applications
CO2. Use the JavaScript to develop the dynamic web pages
CO3. to study the techniques for cloud computing and development of edge computing
Books for References:
1. Raymond Greenlawand Ellen Hepp. (2001). Fundamentals of the Internet and the Word Wide Web. New
Delhi: Tata McGraw Hill
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
2. Kalakota, R. andWhinston, A.B. (1997). Readings in Electronic Commerce.India: Addison Wesley.
3. Web Programming, building internet applications, Chris Bates 2nd edition, WILEY Dreamtech
4. Java Programming with JDBC ;Donald Bales, O’Reilly
5. Java Network Programming, elliotte Rusty Harold, 3rd Edition, O’Reilly
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-242
Credit
4
Year/Semester
2/4
L-T-P
4-0-0
Course Name
Database Management Systems
Objectives of the Course
The course has been designed to introduce the participants with the applications of systems
designed to manage the data resources of organizations.
It provides the participants an opportunity to study the hands-on implementation of a database
in a corporate environment.
UNIT-I: File Structure and Organization
Data and Information, Concept of Field, Key Field; Records and its types, Fixed length records and
Variable length records; Files, operation on files, Primary file organization.
UNIT-II: Database Management System
Definition of DBMS, File processing system vs. DBMS, Advantages and Disadvantages of DBMS, Database
Architecture, Data Independence, Data Dictionary, DBMS Language, Database Administrator.
UNIT- III: Data Models
Data Models: Object Based Logical Model, Record Base Logical Model, Relational Model, Network Model,
Hierarchical Model, Entity-Relationship Model: Entity Set, Attribute, Relationship Set, Entity
Relationship Diagram (ERD), Extended features of ERD.
UNIT-IV: Relational Databases
Relational data model; Terms: Relation, Tuple, Attribute, Cardinality, Degree, Domain; Keys: Super
Key, Candidate Key, Primary Key, Foreign Key; Relational Algebra Operations: Select, Project, Union,
Difference, Intersection, Cartesian Product, Natural join.
UNIT-V: SQL (Part I)
Introduction of SQL, characteristic of SQL, Basic Structure, DDL Commands, DML, DQL, SELECT
Statement, WHERE Clause, Useful Relational Operators, Aggregate Functions, SUM Function, AVG
Function.
Course Outcomes (CO)
CO1 Describe the fundamental elements of relational database management systems.
CO2 Explain the basic concepts of relational data model, entity-relationship model, relational database
design, relational algebra and SQL.
CO3 Design ER-models to represent simple database application scenarios.
CO4 Convert the ER-model to relational tables, populate relational databases and formulate SQL queries
on data.
CO5 Improve the database design by normalization.
CO6 Familiar with basic database storage structures and access techniques: file and page organizations,
indexing methods including B tree, and hashing.
Books for References:
Coad, Peter and Edward, Yourdon, Object-Oriented analysis, 2nd ed., Englewood Cliff, New
Jersey, Yuordon Press, 1991.
Kroenke, David M. Database Processing: Fundamentals, Design, Implementation, 4th ed., New
York, McMillan.
McFadden, Fred R and Hoffer, Jeffery, A. Database Management, 3rd ed., Redwood City,
Benjamin- Cummings, 1991.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Pratt, Phillip J. A Guide to SQL, Boston, Boyd and Fraser, 1990.
Salemi, Joe Client/Server Databases, Emeryville, California, Ziff-Davis Press, 1993.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-243
Credit
4
Year/Semester
2/4
L-T-P
4-0-0
Course Name
Computer Networking
Objectives of the Course
Course aims to identify the different types of network topologies and protocols, Get the idea
about the different types of network devices and their functions within a network to Understand
and build the skills of subnetting and routing mechanisms.
UNIT-I: Overview of Data Communications and Networking.
Networking- Needs and Advantages, Network Types- Client, Server and Peers. Network Topology-Bus,
Star, Ring, Star and Mesh Topologies (Features, Advantages and disadvantages of each type). Mode of
data communication, Analog and Digital data and signals.
UNIT-II: Digital Transmission:
Line coding, Sampling, Transmission mode.
Analog Transmission: Modulation of Digital Data. Multiplexing: FDM, WDM and TDM, Transmission
Media: Guided Media, Unguided media (wireless), Switching techniques: Circuit switching and Packet
switching.
UNIT- III: Data Link Layer:
Error detection and correction: Type of Errors, Detection, Error Correction. Data Link control and
protocols: Flow and error control, Stop-and-wait ARQ. Go-Back-N- ARQ, Selective Repeat ARQ, HDLC.
Point-to-Point Access: PPP. Point-to Point Protocol, PPP Stack. Multiple-Access: Random Access,
Controlled Access, Channelization. Local Area Network: Ethernet. Traditional Ethernet, Fast Ethernet,
Gigabit Ethernet. Token bus (IEEE- 802.4), Token ring (IEEE-802.5).
UNIT-IV: Network Layer:
Host to Host Delivery: Internetworking, addressing and Routing. Network Layer Protocols: ARP, IPv4,
ICMP, IPv6, Transport Layer; Process to process Delivery: UDP; TCP congestion control and Quality of
service.
UNIT-V: Application Layer:
Client Server Model, Socket Interface, Domain Name System (DNS): Electronic Mail (SMTP) and File
transfer (FTP), Telnet, HTTP and WWW, Cryptography.
Course Outcomes (CO)
CO1 Analyze a complex computing problem and to apply principles of computing and other relevant
disciplines to identify solutions.
CO2 Design, implement, and evaluate a computing-based solution to meet a given set of computing
requirements in the context of the program's discipline.
CO3 Communicate effectively in a variety of professional contexts.
CO4 Recognizes professional responsibilities and makes informed judgments in computing practice
based on legal and ethical principles.
CO5 Function effectively as a member or leader of a team engaged in activities appropriate to the
program's discipline.
Books for References:
B.A. Forouzan, "Data Communication and Networking", TMH, 4th Edition, 2006.
A.S. Tannenbaum, "Computer Networks", Pearson, 5th Edition, 2012.
William Stallings, "Data and Computer Communications", Pearson, 8th Edition 2009.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Rajneesh Agrawal, "Data Communication and Computer Networks", S. Chand, 1
st
Edition, 2005.
Mani Subrahmanian, “Network Management Principles and Practice”, 2nd Edition, Pearson
Education, 2010.
Morris, “Network management”, 1st Edition, Pearson Education, 2008.
Mark Burges, “Principles of Network System Administration '', 1st Edition, Wiley DreamTech,
2008.
James F. Kurose, Keith W. Ross, “Computer Networking,” Addison-Wesley, 6th edition, 2013.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-244
Credit
4
Year/Semester
2/4
L-T-P
4-0-0
Course Name
Software Engineering
Objectives of the Course
Software engineering incorporates various accepted methodologies to design software. This
course gives a detailed description of the entire process of developing a software project and
also the issues associated after development. This course covers the introductory concepts of
software engineering and its design
UNIT-I: Software Product and Process
Introduction- S/W Engineering Paradigm- Verification- Validation- Life Cycle Models- System
Engineering- Computer Based System- Business Process Engineering, Overview- Product Engineering
Overview.
UNIT-II: Software Requirements
Functional and Non-Functional- Software Document- Requirement Engineering Process- Feasibility
Studies- Software Prototyping- Prototyping in the Software Process- Data- Functional and Behavioral
Models- Structured Analysis and Data Dictionary.
UNIT- III: Analysis, Design Concepts and Principles
Systems Engineering- Analysis Concepts- Design Process and Concepts- Modular Design- Design
Heuristic- Architectural Design- Data Design- User Interface Design- Real Time Software Design
System Design Real Time Executives Data Acquisition System Monitoring And Control System.
UNIT-IV: Testing
Taxonomy of Software Testing Types of S/W Test Black Box Testing Testing Boundary Conditions
Structural Testing Test Coverage Criteria Based On Data Flow Mechanisms Regression Testing
Unit Testing Integration Testing Validation Testing System Testing And Debugging Software
Implementation Techniques.
UNIT-V: Software Project Management
Measures And Measurements ZIPF’s Law Software Cost Estimation Function Point Models
COCOMO Model Delphi Method Scheduling Earned Value Analysis Error Tracking Software
Configuration Management Program Evolution Dynamics Software Maintenance Project Planning
Project Scheduling Risk Management CASE Tools.
Course Outcomes (CO)
CO1 Demonstrates agility in solving software and system challenges with a comprehensive set of skills
appropriate to the needs of the dynamic global computing-based society.
CO2 Capable of diverse team and organizational leadership in computing project settings.
CO3 Demonstrates ethical principles in the application of computing -based solutions to societal and
organizational problems.
CO4 Continually acquires skills and knowledge to support a professional pathway, including (but not
limited to) communication, analytic, and technical skills.
Books for References:
Ian Sommerville, “Software engineering”, Seventh Edition, Pearson Education Asia, 2007.
Roger S. Pressman, “Software Engineering A practitioner’s.
Approach”, Sixth Edition, McGraw-Hill International Edition, 2005.
Integrated approach to Software Engineering, 3rd Edition., Pankaj Jolate, Narosa Publication.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-245
Credit
4
Year/Semester
2/4
L-T-P
4-0-0
Course Name
Programming in Python
Objectives of the Course
This course introduces foundational programming skills with basic Python Syntax, how to use
code to solve problems. It dives deep into the Python ecosystem and learns popular modules,
libraries and tools for Python. Course also gets hands-on with objects, classes and methods in
Python, and utilizes variables, data types, control flow and loops, functions and data structures
and enables how to recognize and handle errors.
UNIT-I: Introduction to Python Programming Language:
Introduction to Python Language, Strengths and Weaknesses, IDLE, Dynamic Types, Naming
Conventions, String Values, String Operations, String Slices, String Operators, Numeric Data Types,
Conversions, Built in Functions.
UNIT-II: Data Collections and Language Component:
Introduction, Control Flow and Syntax, Indenting, the if Statement, Relational Operators, Logical,
Operators, True or False, Bit Wise Operators, the while Loop, break and continue, The for Loop, Lists,
Tuples, Sets, Dictionaries, Sorting Dictionaries, Copying Collections.
UNIT- III: Object and Classes:
Classes in Python, Principles of Object Orientation, Creating Classes, Instance Methods, File
Organization, Special Methods, Class, Variables, Inheritance, Polymorphism, Type Identification,
Custom Exception Classes.
UNIT-IV: Functions and Modules:
Introduction, Defining Your Own Functions, Parameters, Function, Documentation, Keyword and
Optional Parameters, Passing Collections to a Function, Variable Number of Arguments, Scope
Functions - "First Class Citizens" Passing, Functions to a Function, Mapping Functions in a Dictionary,
Lambda Modules, Standard Modules sys Standard Modules , math Standard Modules, time, dir
Function.
UNIT-V: I/O and Error Handling in Python:
Introduction, Data Streams, Creating Your Own Data Streams, Access Modes, Writing Data to a File, Data
from a File, Additional File Methods, Using Pipes as Data Streams, Handling I/O Exceptions, Working
with Directories, Metadata Errors, Run Time Errors, Exception Model, Exception Hierarchy, Handling
Multiple Exceptions.
Course Outcomes (CO)
CO1 Prepare your computer system for Python programming.
CO2 Show understanding of Python syntax and how to control the flow of code.
CO3 Demonstrate knowledge of how to handle errors and exceptions.
CO4 Explain object-oriented programming and the major concepts associated with it.
CO5 Explain the importance of testing in Python, and when to apply a particular method.
Books for References:
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming.
Python Cookbook: Recipes for Mastering Python 3.
Learn Python in 1 Day: Complete Python Guide with Examples.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Python Programming: An Introduction to Computer Science.
Python Pocket Reference: Python in Your Pocket.
Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and
TensorFlow.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-351
Credit
3
Year/Semester
3/5
L-T-P
3-0-0
Course Name
Analysis and Design Of Algorithms
Objectives of the Course
The objective of this course is to study paradigms and approaches used to analyze and design
algorithms and to appreciate the impact of algorithm design in practice. It also ensures that
students understand how the worst-case time complexity of an algorithm is defined.
UNIT-I: Role of Algorithms in Computing
Introduction: What is an Algorithm? Notion of Algorithm, Fundamentals of Algorithmic Problem Solving,
Role of algorithms in computing, Algorithms as a technology.
Getting Started: Fundamentals of the Analysis of Algorithm Efficiency, Asymptotic notation and Basic
Efficiency Classes, Algorithm design.
UNIT-II: Brute Force Approaches
The method, Exhaustive search Traveling salesman problem, Selection Sort and Bubble Sort, Sequential
Search.
Sorting, Sets and Selection: Merge sort, Quick sort, Bucket sort, Radix sort.
UNIT- III: Graphs
Graph abstract data type, Data structures for graphs, Graph traversals-BFS, DFS, Directed graphs,
weighted graphs.
UNIT-IV: Dynamic Programming
The method, Computing of Binomial Coefficient and Fibonacci Series, All pairs shortest path- Floyd’s
algorithm, Warshall algorithm.
UNIT-V: Greedy Algorithms-I
The greedy strategy, Greedy methods & optimization, Topological sort Greedy Algorithms-2: Minimum
cost spanning trees, Huffman codes, Single source shortest paths-Dijkstra’s algorithm.
Course Outcomes (CO)
CO1 How asymptotic notation is used to provide a rough classification of algorithms?
CO2 How a number of algorithms for fundamental problems in computer science and engineering work
and compare with one another, and how there are still some problems for which it is unknown whether
they exist?
CO3 Efficient algorithms, and how to design efficient algorithms.
CO4 Demonstrate a familiarity with major algorithms and data structures.
CO5 Apply important algorithmic design paradigms and methods of analysis.
CO6 Synthesize efficient algorithms in common engineering design situations.
Books for References:
Text Books:
Introduction to Algorithms. Thomas H Coremen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
Second Edition/ Prentice Hall of India Pvt. Ltd 2004.
Reference Books:
Data Structures, Algorithms and Applications in C++, Sartaj Sahni, Second Edition University Press 2005.
Introduction to the Design and Analysis of Algorithms, Anany Levitin, 2nd Edition, Pearson Education
2007.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-352
Credit
3
Year/Semester
3/5
L-T-P
3-0-0
Course Name
Computer Graphics
Objectives of the Course
The course will enable the students to learn how computer graphics are used in different
application areas and to introduce the use of the components of a graphics system and become
familiar with the building approach of graphics system components and algorithms.
UNIT-I: Introduction to Computer Graphics & Graphic System
Introduction to Computer Graphics: Definition, Application areas of Computer Graphics, Graphical user
interface. Overview of Graphics Systems Video Display devices: Refresh Cathode Ray Tubes, Random
scan displays, Raster scan displays, Color CRT monitors, Direct View Storage Tubes, Flat Panel Displays.
Raster Scan Systems, Random Scan Systems.
UNIT-II: Output Primitives & Algorithms
Introduction of Unit Output Primitives Points and Lines, DDA Algorithm, Brenham’s Line Algorithm,
Circle Generating Algorithms: Properties of Circles, 8-way Symmetry, Brenham’s Circle drawing
algorithm, Midpoint Circle Algorithm. Ellipse Generating Algorithms: Midpoint Ellipse Algorithm,
Introduction to aliasing and anti-aliasing techniques.
UNIT-III: Coordinate system & Clipping Operation
Introduction of Unit, 2D& 3D Coordinate system: Homogeneous Coordinates, Translation, Rotation,
Scaling, Reflection, Inverse transformation, Composite transformation, Polygon representation, Flood
Filling, Boundary filling. Clipping operation: Point Clipping, Cohen- Sutherland Line Clipping Algorithm,
Polygon Clipping algorithms.
UNIT-IV: Detection Methods & Illumination Model
Introduction of Unit: Visible-Surface Detection Methods: Classification of Visible Surface, Image and
Object space, Back Face Detection, Depth Buffer Method. Basic illumination model, diffuse reflection.
UNIT-V: Multimedia System
Introduction of Unit, Multimedia Components, MIDI Data, Compression (LZ77, Lz78, LZW, Huffman
Coding).
Course Outcomes (CO)
CO1 Understand the basics of computer graphics, different graphics systems and applications of
computer graphics.
CO2 Discuss various algorithms for scan conversion and filling of basic objects and their comparative
analysis.
CO3 Use of geometric transformations on graphics objects and their application in composite form. CO4
Extract scene with different clipping methods and its transformation to graphics display device. CO5
Explore projections and visible surface detection techniques for display of 3D scenes on 2D screen. CO6
Render projected objects to naturalize the scene in 2D view and use of illumination models for this.
Books for References:
Text Books
Donald Hearn and M Pauline Baker, “Computer Graphics C Version”, Pearson Education.
William M. Newman and Robert F. Sproull, “Principles of Interactive Computer Graphics”,
McGraw Hill.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Amrendra N Sinha and Arun D Udai,” Computer Graphics”, TMH.
Reference Books
Donald Hearn and M Pauline Baker, “Computer Graphics with OpenGL”, Pearson
education.
Steven Harrington, “Computer Graphics: A Programming Approach” , TMH.
Rogers, “Procedural Elements of Computer Graphics”, McGraw Hill.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-353
Credit
3
Year/Semester
3/5
L-T-P
3-0-0
Course Name
.NET Technology
Objectives of the Course
.Net is a platform that allows developers to create intelligent applications that are interoperable
with other platforms and do it within a shorter time frame. The .Net platform, also known as the
.Net Framework, enables innovation in enterprise application development and deployment.
UNIT-I: Introduction to ASP Dot Net & Web Control
Introduction of Unit, Introduction to ASP.NET,.NET Framework, Characteristics of ASP.NET, Comparison
of ASP and ASP.NET, Writing ASP.NET and HTML code, Common Language Runtime and ASP.NET,
Intermediate Language, Working with basic web controls, Working with basic label controls, Working
with basic Text Box controls, Working with basic button controls, Page Navigation, Working with Radio
button, checkbox controls, Dropdown list , image control, Controlling visibility of content, Conclusion and
Summary of Unit.
UNIT-II: Advanced Web Controls
Introduction of Unit, Formatting Web Controls, Applying CSS to WEB Controls, Advanced ASP.NET
Controls, Controls- panel, Placeholder, Ad Rotator, calendar, validating client data, ASP.NET Validation
Controls, Disabling validations, Conclusion and Summary of Unit.
UNIT-III: Data Access
Introduction of Unit, Overview of ADO.NET, Common database tasks, Binding data- Repeater Control,
List Control, Miscellaneous Controls, Advanced Data Controls, Binding Data to Data list Control,
Conclusion and Summary of Unit.
UNIT-IV: Introduction to Data Set
Introduction of Unit, Elements of Datasets, Using a Dataset in an ASP.NET Page, Updating Records in a
Data Table Working with Data Views, Caching Data Sets, Conclusion and Summary of Unit.
UNIT-V: Session & Security
Introduction of Unit, ASP.NET Sessions, Web Forms State Management, Cookies, Session State, Session,
Events, Cookies, less, Sessions, Securing, Applications, Introduction, Authentication Services,
Forms Authentication, Windows Authentication, Configuring Misconfiguring Windows Security,
Conclusion and Summary of Unit.
Course Outcomes (CO)
CO1 Use XML in C#.NET specifically ADO.NET and SQL server.
CO2 Develop ASP.NET Web Services, secure web services, and .NET remote applications.
CO3 Understand the MVC architecture and develop applications.
CO4 Understand multiple client and server-side components along with Ajax.
CO5 Develop web applications using a combination of client-side (JavaScript, HTML, XML, and WML)
and server-side technologies (ASP.NET, ADO.NET).
Books for References:
Beginning ASP.NET with Visual #.net Chris Ullman, John Kauffman Latest Wiley Dream Tech,
2003
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-354
Credit
3
Year/Semester
3/5
L-T-P
3-0-0
Course Name
Linux Administration
Objectives of the Course
This course is designed for system administrators and IT professionals who need to gain hands-
on knowledge of Linux network configuration and services as well as related topics such as basic
security and performance.
UNIT-I: Introduction to Linux:
Introduction to Operating system - Types of Operating system - Multi user operating system -Opensource
licensing - History of Linux - Unix Vs Linux - Flavors of Linux - Benefits and characteristics of Linux -
Installation of Linux - Linux booting process - Log in and switch users in multiuser run levels - Shell and
bash features - Linux kernel - sudo vs su - Date and time configuration Linux run levels Directories and
files: Directory structure - System directory - Absolute path and relative path -Creating and removing
directory - Changing directory path - Creating - removing - copying and moving files - File Permissions -
Links hard link and soft link - Input and output redirection - Filters and pipes - Locate - read - and use
system documentation including man page.
UNIT-II: Package, User and group Management:
RPM - YUM -Archive - Compress - unpack and uncompressed files using tar - star - gzip - and bzip2 Create
- delete - and modify local user accounts - Change passwords for local user accounts - Create - delete -
and modify local groups and group memberships - Changing owner and modes.
UNIT- III: Configuring local storage and filesystem
List - create - delete - and partition type for primary - extended - and logical partitions - Create and
remove physical volumes - assign physical volumes to volume groups Create and delete logical
Volumes. -Create - mount - unmount - ext2 - ext3 - and ext4 file systems. - Mount - unmount - and LUKS-
encrypted file systems - Access control list.
UNIT-IV: Managing system and infrastructure service
Managing system services - Shutting down - suspending and hibernating the system - Controlling
system on remote machine - Creating and modifying system unit files DHCP Configuration - HTTP
server Configuration - FTP server Configuration - Mail server Configuration - Samba server Configuration
- NTP server Configuration - NFS server Configuration.
UNIT-V: OpenSSH and Linux security:
OPENSSH- The SSH Protocol - Configuring OpenSSH and Starting an OpenSSH Server Key- Based
Authentication in OpenSSH - OpenSSH Clients - Using the ssh Utility - scp Utility and sftp Utility Configure
firewall settings using system-config-firewall or iptables - Set enforcing and permissive modes for
SELinux - List and identify SELinux file and process context.
Course Outcomes (CO)
CO1 I To design, deploy and maintain a network running under Linux.
CO2 How to administer the network services?
CO3 To create and operate a network in any major Linux distribution.
CO4 How to securely configure the network interfaces?
CO5 To deploy and configure file, web, email and name servers.
Books for References:
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Text Book:
Orsaria, Jang, “RHCSA/RHCE Red Hat Linux Certification Study Guide Exams EX200 & EX300”,
McGraw-Hill Education, July 2017.
Reference Book:
Sander Van Vugt, “Red Hat RHCSA/RHCE 7 Cert Guide: Red Hat Enterprise Linux 7 (EX200 and
EX300)”, Phi Learning Pvt Ltd, 2009.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-361
Credit
4
Year/Semester
3/6
L-T-P
4-0-0
Course Name
IOT Based Application
Objectives of the Course
Students will learn to know the basics of Internet of things, embedded systems and different
sensors, read and write simple interfacing programs and learn to develop programs with
conditionals and loops.
UNIT-I: Introduction to Internet of Things (IoT):
Trends in the Adoption of the Internet of Things (IoT), Importance of IOT-The Importance of the Internet
of Things (IoT) in Society, Challenges in implementing IOT.
UNIT-II: Components in IoT:
Control Units, Sensors, Communication modules, Power Sources, Communication Technologies, RFID,
Bluetooth, ZigBee, Wi-Fi. Embedded Systems: Embedded system: Embedded System Characteristics &
its examples, Difference between embedded system and IOT. Introduction to Arduino 1: Arduino: Birth,
Open-Source community, Functional Block Diagram of Arduino UNO,
UNIT- III: Introduction to Arduino 2:
Classification of Arduino Functions of each Pin of Arduino UNO, Designing of 1st sketch, Programming
of an Arduino. Basic Interfacing and I/O Concept: Digital vs. Analog, voltage, denouncing, PWM using
Arduino Uno with programming, Digital: Interfacing LED, Switch and debouncing conditions, Seven
segment display, 16x2 LCD with programming.
UNIT-IV: Analog:
Potentiometer, LM35 (Temperature Sensor), LDR, Speaker with programming.
UNIT-V: Embedded system Applications using Arduino 1:
Timers/counters with programming, Emphasis on various real-world applications via Interfacing
Bluetooth and controlling by android phone. Embedded system Applications using Arduino 2: Interfacing
Ultrasonic Sensor to calculate distance. Interfacing DC Motors.
Course Outcomes (CO)
CO1 Understand the vision of IoT from a global context.
CO2 Determine the Market perspective of IoT.
CO3 Use of Devices, Gateways and Data Management in IoT.
CO4 Building state-of-the-art architecture in IoT.
CO5 Application of IoT in Industrial and Commercial Building Automation and Real World Design.
Books for References:
Text Books:-
Internet of Things (A Hands on Approach), By ArshdeepBahga (Author),Vijay
Madisetti(Author). Edition: Second Edition, Illustrated, Reprint (2014) Publisher: VPT, 2017
“Beginning Arduino” by Michael McRobetrs(Author) Publisher:Technology in Action.
Reference Books: -
Tim Cox, Dr. Steven Lawrence Fernandes, Sai Yamanoor, Srihari Yamanoor, Prof. DiwakarVaish,
Getting Started with Python for the Internet of Things: Leverage the full potential of Python to
prototype and build IoT projects using the RaspberryPi Edition: First Edition Publisher: Packt
Publisher-2019.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-362
Credit
4
Year/Semester
3/6
L-T-P
4-0-0
Course Name
Web Development Using PHP
Objectives of the Course
The course is designed to demonstrate advanced web development concepts like Object-
Oriented (OO) and Model-View-Controller (MVC) in PHP, and starts with an exploration around
creating OO applications using common oriented design patterns like MVC, Facade, and
Memento.
UNIT-I: MVC
Introduction to MVC, uses of MVC framework, Advantages and dis- advantages of MVC
Laravel: Introduction to Laravel, how laravel better than other frameworks, steps to install and
configure laravel Project, Laravel directory structure.
Routing: Creating route file, route file functions, uses of route functions.
UNIT-II: Controller
Creating Controller in laravel, creating functions in controller, get requested data in controller, accessing
form data in controller, Connecting controller with route file.
View: Creating Blade file in laravel, creating form in blade file, sending file or image through form.
Flash Messages: what are flash-messages, explain different types of flash messages.
UNIT- III: Packages
Introduction to packages, Inbuilt packages, how to install packages.
Looping statements in laravel: while loop, do while, for loop, foreach loop.
UNIT-IV: Conditional statements in laravel
If statement, if-else,Validation in Laravel, redirection in laravel, Migration and seeding in laravel, artisan
commands in laravel.
Middleware: What is middleware in laravel, what are its uses, and how to create middleware?
UNIT-V: Session handling in laravel
How to create a session and get session data.
Handling Database: Configuration and connectivity, fetching data from database, insertion and updation
form data in database, joins in laravel, get Query Log (), create laravel application.
Course Outcomes (CO)
CO1 Understand the principles of creating an effective web page, including an in-depth consideration of
information architecture.
CO2 Become familiar with graphic design principles that relate to web design and learn how to
implement these theories into practice.
CO3 Learn techniques of responsive web design, including media queries.
Books for References:
Professional WordPress: Design and Development by Brad Williams.
Step-By-Step WordPress for Beginners: How to Build a Beautiful Website on Your Own Domain
from Scratch by Mike Taylor.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
Program Name
OBCA
Program Code
302
Course Code
OBCA-363
Credit
4
Year/Semester
3/6
L-T-P
4-0-0
Course Name
Business Intelligence
Objectives of the Course
This course will provide in-depth knowledge of data warehousing techniques.
This course will also provide the understanding of data mining and its applications.
UNIT-I: Overview of Business Intelligence:
Analytics, Foundation and Technologies for decision Making, Descriptive Analytics Data
warehousing (Basic)
Predictive Analytics Data Mining, what is Business Intelligence (BI), Core Capabilities of BI.
UNIT-II: Need of BI:
Why do Companies need BI? Benefits of BI, and Examples of BI in use, BI Golden Rules.
Data vs Information: Introduction & Concept, Compare and Contrast.
Data Warehouse Design -Usage, Data Warehouse Implementation, Data Generalization by Attribute
Oriented Induction.
UNIT- III: Data Warehouse
Basic concepts, The Data Warehouse - A Brief History, Characteristics, Difference between
Operational Database Systems and Data Warehouse Architecture for a Data Warehouse, Fact and
Dimension Tables, Data Warehouse Schemas.
Data Cube: A Multidimensional Data Model, Data Cube Computation Methods, Typical OLAP Operations.
UNIT-IV: Data Mining
Introduction: Motivation, Importance, Knowledge Discovery Process, Data Mining- Data Mining
Functionalities, Interesting Patterns, Classification of Data Mining Systems, Major issues, Data Objects
and Attribute Types.
UNIT-V: Data Pre-processing
Overview, Data Cleaning, Data Integration, Data Reduction, Data Transformation and Data
Discretization.
Data Mining Models: Directed Data Mining Models, Directed Data Mining Methodology.
Data Visualization- Outliers, Types of Outliers and Challenges of Outlier Detection.
Course Outcomes (CO)
CO1 Recognizing business problems and resolving them.
CO2 Our goal is to improve our decision-making process and to speed it up.
CO3 Internal process optimization for the company.
CO4 The ability to run faster.
CO5 To gain an advantage over its competitors by improving and strengthening.
Books for References:
TEXTBOOKS
Prabhu C.S.R., “Data Warehousing Concepts, Techniques, Products and Applications” PHI
Learning Private Limited, Third Edition, 2011.
Margaret H. Dunham, S. Sridhar ``Data Mining Introductory & Advanced Topics (Unit
1,2,3,4)-2006.
Reema Theraja, “Data Warehousing” by Oxford University Press-2011.
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012, Uttarakhand Act No. 11 of 2013)
Premnagar-248007, Dehradun, Uttarakhand, INDIA
REFERENCE BOOKS
J.Han, M. Kamber, DataMining Concepts & Techniques, Academic press, Morgan Kanf Man
Publishers, 2003.
Amitesh Sinha, “Data Warehousing”, Thomson Asia Pvt. Ltd-2001.