Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from...
Transcript of Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from...
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Subject: Computer Programming
Program: B.Tech (All Branch) Subject Code: CE0116 Semester: I/II
Teaching Scheme (Hours per week) Examination Evaluation Scheme (Marks)
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
2 2 3 40 40 60 60 200
Course Objectives:
1. Explain Basic structure of c Program
2. How to write effective code
3. Apply various logic for solving any particular problem.
4. Able to convert any problem into flowchart and algorithm and then program
CONTENTS
UNIT-I
[8 hours]
Introduction to computer and programming:
Introduction ,Basic block diagram and functions of various components of computer, Concepts
of Hardware and software, Types of softwares,Compiler and interpreter, Concepts of Machine
level, Assembly level and high level programming ,Flow charts and Algorithms
UNIT-II
[8 hours]
Fundamentals of ‗C:
Features of C language, structure of C Program, comments, header files,data types, constants and
variables, operators, expressions, evaluation of expressions, type conversion, precedence and
associativity, I/O functions
Control structure in c
Simple statements, Decision making statements, looping statements, nesting of control
structures, break and continue, goto statement
UNIT-III
[8 hours]
Array & String
Concepts of array, one and two dimensional arrays, declaration and initialization of arrays,
string, string storage, Built-in-string functions
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Functions
Concepts of user defined functions, prototypes, definition of function, parameters, parameter
passing, calling a function, recursive function, Macros, Pre-processing
UNIT-IV
[8 hours]
Pointers
Basics of pointers, pointer to pointer, pointer and array, pointer to array, array of pointers,
functions returning a pointer
Structure
Basics of structure, structure members, accessing structure members, nested structures, array of
structures, structure and functions, structures and pointers
Course Outcomes
At the end of this subject, students should be able to:
1. Apply fundamental principles of problem solving in software engineering.
2. Apply basic programming principles using C language.
3. Apply basic C program structure in software development
Text Books:
1. Programming in ANSI C by Balaguru swamy
Reference Books:
1. Programming: Test Your Skills, 1/e by Ashok Kamthane
2. Programming With Ansi And Turbo C book : Ashok Kamthane ...
3. Programming in C Ansi standard, by Yashwant Kanetkar
4. Programming with C, Gottfried, McGraw-Hill.
Web Resources
https://nptel.ac.in/courses/106104128/
https://nptel.ac.in/courses/106105085/4
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
LIST OF EXPERIMENTS
Experi
ment.
No.
Title Learning Outcomes
1 Write a program for Simple hello world
program
Students will know basic structure of c
program
2 Implement Simple calculator Students will know arithmetic operator.
3 Write a program to solve Quadratic
Equation.
Students will know use of simple if else
4 Implement various Decision statement
using simple program
Students will able to understand how to
use various decision statement.
5 Implement various Looping structure using
simple program
Students will able to understand how to
use various looping statement like
while do while and for loop
6 Implement Goto ,break ,continue in
program
Students will able to understand how to
use various breaking statement.
7 Write a c program to find a factorial of
number using function
Students will able to understand how to
use function
8 Implement various types of array in simple
program
Students will able to understand how to
use various types of array
9 Implement various types of string in
simple program
Students will able to understand how to
use various types of string handling
function
10 Implement various pointer related concept
like single, double pointer, pointer
arithmetic
Students will able to understand the use
of pointer
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Course Objective:
1. Describe importance of information and information communication technology.
2. Explain basic concept of analog communication.
3. Identify network, severs, topologies and networking component
4. Explain protocols and IEEE standards
CONTENTS
UNIT-I
[8 hours]
ICT Fundamentals
Introduction ICT, Information Processing cycle, Structure of Communication, Transmission
modes (Simplex, half duplex, Full duplex), Synchronous and Asynchronous transmission, Serial
and Parallel communication. Analog Communication, Digital Communication, Data
Communication
UNIT-II
[8 hours]
Data Networks & Physical View of ICT
Client Server Network and Peer to Peer Network, types of Network. Topologies, LAN, MAN,
WAN, Types of switching network, Need of layered mechanism ,basic of OSI and TCP/IP
Model, media and standards of transmission of signals: Coaxial, Twisted Pair cable and their
Subject: Information Communication Technology
Program: B.Tech Subject Code: CE0117 Semester: I/II
Teaching Scheme (Hours per week) Examination Evaluation Scheme (Marks)
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
2 - 2 3 40 40 60 60 200
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
connector ,Wireless media ,Network Connecting devices:(Switch, Router, Repeater, Bridges,
Gateway)
UNIT-III
[8 hours]
Network Addressing
IPv4:IPv4 addressing , Need of IP address , IPv4 addressing scheme , Address space and
notations , IPv6 addressing: IPv6 addressing , Need for IPv6 migration , IPv6 addressing, Basic
of ARP,RARP, Ping and trace-route commands
UNIT-IV
[8 hours]
Protocols and Data Transportation
Principles of network applications, what is Protocol, Basic of Various Protocol
Website:
WWW, HTTP, DNS Protocol
File transfer:
FTP, TFTP Protocol
Email:
SMTP, POP3, IMAP Protocol
Course Outcomes
At the end of this subject, students should be able to:
1. Understand different type of network
2. Understand different communication device and transmission medium
3. Understand IPV4 and IPV6
4. Understand Various protocol for communication
Text Books:
1. Data Communication and Networking by Behrouz A. Forouzan (Fourth Edition), Tata
McGraw Hill
Reference Books:
1. Computer Networks by Andrew S. Tanenbaum (Fifth Edition), Pearson Education
2. Data communication and computer networks ISRD group TMH
Web Resources
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
https://nptel.ac.in/courses/106105082/
https://nptel.ac.in/downloads/106105080/
LIST OF EXPERIMENTS
Experi
ment.
No.
Title Learning Outcomes
1 Test and implement Peer-to-Peer model. Basic knowledge of Peer-to-Peer
model
2 Test and implement Client –Server Basic knowledge of Client –Server
3 Test and implement BUS Topology Basic knowledge of BUS Topology
4 Test and implement STAR Topology Basic knowledge of STAR Topology
5 To Configure and test working of switch Basic knowledge of
switch
6 To demonstrate working of router
configuration.
Basic knowledge of router
7 To build small LAN using various network
components.
Basic principle of LAN
8 To Prepare CAT-5, CAT-6 cable for
network using crimping tool
Able to make CAT5 and 6 wire
9 Identify and compare different transmission
media
Basic knowledge of transmission
media
10 Demonstration of FTP, HTTP Protocols Basic knowledge of
Protocols
11 Test of Ping and trace out commands. Basic knowledge of Ping and trace
out commands.
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Subject: Object Oriented Programming
Program: B.Tech. Subject Code: CE0218 Semester: I/II
Teaching Scheme Examination Evaluation Scheme
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
3 2 0 4 40 40 60 60 200
UNIT-I
[12 Hour]
INTRODUCTION TO C++
Concepts of OOP: Introduction OOP, Procedural Vs. Object Oriented Programming, Principles
of OOP, Benefits and applications of OOP C++ Basics : Overview, Program structure,
namespace, identifiers, variables, constants, enum, operators, typecasting, control structures C++
Functions : Simple functions, Call and Return by reference, Inline functions, Macro Vs. Inline
functions, Overloading of functions, default arguments, friend functions
UNIT-II
[12 Hour]
Objects and classes:
Basics of object and class in C++, Private, protected and public Members, static data and static
function, Constructors and their types, Destructors, Arrays & Strings: A standard C++ string
class, Operator Overloading: Overloading unary and binary operators, Operator Overloading
with friend function, Data Conversion, type conversion ,class to class ,basic to class, class to
basic
UNIT-III
[12 Hour]
Inheritance:
Concept of Inheritance, types of inheritance: single, multiple, multilevel, hierarchical, hybrid,
protected members, overriding, virtual base class, constructor in derived classes
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Polymorphism:
Pointers in C++, Pointes and Objects, this pointer, virtual and pure virtual functions,
implementing polymorphism
I/O management:
Concept of streams, cin and cout objects, C++ stream classes, Unformatted and formatted I/O,
manipulators
UNIT-IV
[12 Hour]
File management:
File stream, C++ File stream classes, File management functions, File modes, Binary and
random files
Templates, Exceptions:
What is template? Function templates and class templates, Introduction to exception, try-catch-
throw, multiple catch, catch all, rethrowing exception, implementing user defined exceptions
Text Books
1. Object oriented Programming with C++ ,Balaguruswamy, Tata Mcgraw Hill Publication
Co. Ltd 2000.
2. Object oriented programming in turbo C++ ,RobbetLofre, Galgotia Publication Pvt Ltd.
1994.
Reference Books
1. The Complete Reference C++ , Fourth Edition , Herbert Schildt , Tata Mcgraw Hill
Publication.
2. The C++ programming language , BjarneStroustrup ,Addison
Lab Plan
Minimum Laboratory contact time : 15 weeks
Lab / week : 2 hrs ( 0-0-2)
Ex.No. Title
Lab-1 1. Write a program to calculate the area of circle, rectangle and square using
function.
2. Write a program to demonstrate the use of default arguments in function
3. Write a program to demonstrate the use of pass as reference variable and returning
a reference variable.
Lab-2 1. Create a function power() to raise a number m to power n. the function takes a
double value for m and int value for n, and returns the result correctly. Use the
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
default value of 2 for n to make the function calculate squares when this argument
is omitted. Write a main that gets the values of m and n from the user to test the
function.
2. Write a basic program which shows the use of scope resolution operator.
3. Write a C++ program to swap the value of private data members from 2 different
classes
Lab-3 Write a program to demonstrate the use of static variable and static function in class.
Lab-4 1. Create a class student which stores the detail about roll no, name, marks of 5
subjects, i.e. science, Mathematics, Dbms,English, C++. The class must have the
following:
• Get function to accept value of the data members.
• Display function to display values of data members.
• Total function to add marks of all 5 subjects and store it in the data members
named total
2. Create Calendar class with day, month and year as data members. Include default
and parameterized constructors to initialize a Calendar object with a valid date
value. Define a function AddDays to add days to the Calendar object. Define a
display function to show data in “dd/mm/yyyy” format.
Lab-5 1. Using friend function find the maximum number from given two numbers from
two different classes. Write all necessary functions and constructors for the
program.
2. Create a class named ‘String’ with one data member of type char *, which stores a
string. Include default, parameterized and copy constructor to initialize the data
member. Write a program to test this class.
Lab-6 1. Create a class string with character array as a data member and write a program to
add two strings with use of operator overloading concept.
2. Define a class point which has x and y coordinates as its data members. Overload
+ for addition of two class object and overload – operators for Subtraction of two
class object.
Lab-7 1. Create a class distance which contains feet and inch as a data member. Overhead
= =, <and> operator for the same class. Create necessary functions and
constructors too.
2. Define a class Coord, which has x and y coordinates as its data members.
Overload ++ and – –operators for the Coord class. Create both its prefix and
postfix forms.
Lab-8 1. Write a program with use of inheritance: Define a class publisher that stores the
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
name of the title. Derive two classes book and tape, which inherit publisher. Book
class contains member data called page no and tape class contain time for playing.
Define functions in the appropriate classes to get and print the details.
2. Create a class called scheme with scheme_id, scheme_name, outgoing_rate, and
message charge. Derive customer class form scheme and include cust_id, name
and mobile_nodata.Define necessary functions to read and display data. Create a
menu driven program to read call and message information for a customer and
display the detail bill.
Subject: Cyber Security and Intellectual Property Rights
Program: B.Tech. - All Branches Subject Code: CE0419 Semester: IV
Teaching Scheme Examination Evaluation Scheme
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
03 00 00 00 60 40 00 00 100
UNIT-I
Introduction: [3 hours]
Information Security Overview, Cyber security, Cyber security objectives and policies,
Differences between Information Security & Cyber security, Cyber security Principles,
Introduction of Cyber crime, Classifications of Cybercrimes.
UNIT-II
Security Threats and vulnerabilities: [3 hours]
Overview of Security threats, Hacking Techniques, Password Cracking, Insecure Network
connections, Malicious Code, Programming Bugs, Cyber crime and Cyber terrorism, Information
Warfare and Surveillance. Application security (Database,E-mail and Internet).
UNIT-III
Overview of Security Management: [3 hours]
Overview of Security Management , Security Policy , Security Procedures and Guidelines ,
Risk Management , Security Laws, System Security (Desktop, email, web), Intrusion
Detection Systems, Security Technology-Firewall and VPNs ,Backup Security Measures.
UNIT-IV
Cyber law- Intellectual property right: [3 hours]
Introduction, Objectives of Intellectual property law, Types of IPR, Advantages of IPR, IPR in
India, Offences and Penalties.
Text Books
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
1. “Cyber Security Understanding Cyber Crimes, Computer Forensics and Legal Perspectives”,
Nina Godbole, SunitBelapur, Wiley India Publications, April, 2011
Reference Books
1. CharlesP.Pfleeger,ShariLawerancePfleeger,“AnalysingComputerSecurity”,
PearsonEducationIndia.
Subject: Web Design
Program: B.Tech Subject Code: CE0420 Semester: V
Teaching Scheme Examination Evaluation Scheme
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
2 0 2 3 40 60 60 40 200
Objectives:
1. To provide and enrich students with knowledge, skills and practical experience on client
side scripting and markup languages.
2. To introduce the concepts and techniques of problem solving through structured modular
approaches.
3. To cultivate good programming style and discipline.
CONTENTS
UNIT-I [8 Hours]
HTML: Introduction to various HTML tags: Introduction to HTML, HTML Documents, HTML
Structure tags.HTML Block level tags, HTML Text level tags,
UNIT-II [8 Hours]
Different types of Lists, Nesting of lists, Linking HTML Documents, Frames, tables and forms.
UNIT-III [8 Hours]
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
CSS: Cascaded Style Sheets: What are style sheets, importance of CSS, Different approaches to
style sheets, Using Multiple approaches, linking to style information in separate file, setting up
style information using inline, internal and external style sheet
UNIT-IV [8 Hours]
JavaScript: Introduction to JavaScript, JavaScript syntax, variables and their types, JavaScript
operators, arrays and array methods, Control statements, built‐in objects in JavaScript, Array,
String, Math, Date objects, validation using JavaScript
Text Books:
1. Deitel, Deitel Nieto, “Internet and World Wide Web: How to Program”, Pearson
Publication, Second edition,2012, ISBN:9780130161437
2. Scott Parker, Paperback, “The Web Designer's 101 Most Important Decisions Professional
Secrets for a Winning Website” HOW Book, First edition,2012, ISBN-13:9781440318498
3. “Angular JS in Action”, Wiley India by Lukas Ruebbelke, First Edition,2015, ISBN
13:9789351198383
Reference Books:
1. Scott Parker, Paperback, The Web Designer's 101 Most Important Decisions Professional
Secrets for a Winning Website, ISBN-10: 9781440318498
2. Kogent Learning Solutions Inc., Html5 Black Book : Covers
Css3,Javascript,Xml,Xhtml,Ajax,Php And Jquery, Dreamtech Press, ISBN: 9789350040959
3. Jon DuckettPublisher, Beginning Web Programming with Html, XHTML and CSS, Wiley,
ISBN: 978-0-470-25931-3
Web Resources:
https://www.w3schools.com/html/default.asp
https://nptel.ac.in/courses/106105084/
https://www.codecademy.com/learn/jquery
https://www.codecademy.com/learn/learn-angularjs
Course Outcomes:
1. Be able to read and write basic HTML and CSS code
2. Create a full functioning website
3. Understand how to upload websites to a web server
4. Be familiar with different web design theories and understand web terminology
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Subject: Python Programming
Program: B.Tech. Subject Code: CE0523 Semester: VI
Teaching Scheme Examination Evaluation Scheme
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
2 0 2 3 40 40 60 60 200
UNIT – 1 [8 hour]
Introduction to Python
The basic elements of python, Branching Programs, Control Structures, Strings and
Input, Iteration
Functions Scoping and Abstraction
Functions and scoping, Specifications, Recursion, Global variables, Modules, File,
System Functions and Parameters
UNIT – 2 [8 hour]
Structured Types, Mutability and Higher-Order Functions
Strings, Tuples, Lists and Dictionaries, Lists and Mutability, Functions as Objects
Testing, Debugging, Exceptions and Assertions
Types of testing – Black-box and Glass-box, Debugging, Handling Exceptions
UNIT – 3 [8 hour]
Classes and Object-Oriented Programming
Abstract Data Types and Classes, Inheritance, Encapsulation and Information
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
UNIT – 4 [8 hour]
Simple Algorithms and Data structures
Search Algorithms, Sorting Algorithms, Hash Tables
Reference Books:
1. John V Guttag. “Introduction to Computation and Programming Using Python”,
Prentice Hall of
India
2. R. Nageswara Rao, “Core Python Programming”, dreamtech
3. Wesley J. Chun. “Core Python Programming - Second Edition”, Prentice Hall
4. Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures
and Algorithms in Pyhon”, Wiley
5. Kenneth A. Lambert, “Fundamentals of Python – First Programs”, CENGAGE
Publication
6. Luke Sneeringer, “Professional Python”, Wrox
Experim
ent. No.
Title Learning Outcomes
1 Develop programs to understand the control structures of python
Understand basic structure
2 Develop programs to learn different types of
structures (list, dictionary, tuples) in python
Students will learn different
structure
3 Develop programs to learn concept of
functions scoping, recursion and list
mutability
Students will learn various types of
function
4 Develop programs to understand working of
exception handling and assertions
Understand basic concept of
exception and how to handle it.
5 Develop programs for data structure
algorithms using python – searching, sorting
and hash tables
Students will able to implement
sorting and searching algorithm.
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Course Objectives:
Understand the role of business analytics within an organization.
Analyze data using statistical and data mining techniques and understand relationships
between the underlying business processes of an organization.
To gain an understanding of how managers use business analytics to formulate and solve
business problems and to support managerial decision making.
To become familiar with processes needed to develop, report, and analyze business data.
Use decision-making tools/Operations research techniques.
Mange business process using analytical and management tools
CONTENTS
UNIT-I
[8 hours]
Business analytics: Overview of Business analytics, Scope of Business analytics, Business
Analytics Process, Relationship of Business Analytics Process and organization, competitive
advantages of Business Analytics. Statistical Tools: Statistical Notation, Descriptive Statistical
methods,Review of probability distribution and data modelling, sampling and estimation
methods overview
UNIT-II
[8 hours]
Subject: Big Data & Business Analysis
Program: B.Tech Subject Code: CE0625 Semester: VII
Teaching Scheme (Hours per week) Examination Evaluation Scheme (Marks)
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
2 - 2 4 60 60 40 40 200
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Trendiness and Regression Analysis: Modelling Relationships and Trends in
Data, simple Linear Regression. Important Resources, Business Analytics Personnel, Data and
models for Business analytics, problem solving, Visualizing and Exploring Data, Business
Analytics Technology.
UNIT-III
[8 hours]
Descriptive Analytics, predictive analytics, predicative Modelling, Predictive analytics analysis,
Data Mining, Data Mining Methodologies, Prescriptive analytics and its step in the business
analytics Process, Prescriptive Modelling, nonlinear Optimization
UNIT-IV
[8 hours]
Forecasting Techniques: Qualitative and Judgmental Forecasting, Statistical Forecasting Models,
Forecasting Models for Stationary Time Series, Forecasting Models for Time Series with a
Linear Trend, Forecasting Time Series with Seasonality, Regression Forecasting with Casual
Variables, Selecting Appropriate Forecasting Models
Course Outcomes
At the end of this subject, students should be able to:
Students will demonstrate knowledge of data analytics
Students will demonstrate the ability of think critically in making decisions based on data
and deep analytics.
Students will demonstrate the ability to use technical skills in predicative and prescriptive
modeling to support business decision-making.
Students will demonstrate the ability to translate data into clear, actionable insights
Reference Books:
1. Business analytics Principles, Concepts, and Applications by Marc J. Schniederjans, Dara
G. Schniederjans, Christopher M. Starkey, Pearson FT Press.
2. Business Analytics by James Evans, persons Education
Web Resources
https://onlinecourses.nptel.ac.in/noc16_cs12/preview
https://www.edureka.co/blog/hadoop-tutorial/
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
https://bigdatauniversity.com/
Subject: Artificial Intelligence
Program: B.Tech. Subject Code: CE0724 Semester: VII
Teaching Scheme (Hours per week) Examination Evaluation Scheme (Marks)
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
2 0 2 4 40 40 60 60 200
Course Objectives:
1. Understand AI Problems and Apply Various Techniques for Engineering Problem
Solving.
2. Solve Game Playing Problems.
3. Design Artificial Neural Network.
4. Understand how Expert System is designed and how Knowledge Engineering works.
5. Apply Fuzzy Logic for Problem Solving.
6. Apply Semantic Rules for reasoning and inference.
7. Apply Various Algorithms like Breadth First Search, Depth First Search, A*, Heuristic
Search for various Applications
CONTENTS
UNIT-I
[8 hours]
Artificial Intelligence: Its Roots and Scope
Introduction, history/early work in AI, Overview of AI Application Areas , Turing Test.AI
Problems, The Underlying Assumption, What Is An AI Techniques, The Level Of The Model,
Criteria For Success,
Problem Solving by Searching
Defining the problems as a state space search, production systems, production characteristics,
production system characteristics, Issues in designing search programs.
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Uninformed and Informed Search Strategies, Searching with Partial Information, Heuristic
Functions,
UNIT-II
[8 hours]
Knowledge Representation Issues: Representations And Mappings, Approaches To Knowledge
Representation
Using Predicate Logic: Representation Simple Facts In Logic, Representing Instance And Isa
Relationships, Computable Functions And Predicates, Resolution.
Representing Knowledge Using Rules: Procedural Versus Declarative Knowledge, Logic
Programming, Forward Versus Backward Reasoning.
UNIT-III
[8 hours]
Symbolic Reasoning Under Uncertainty: Introduction to Non monotonic Reasoning, Logics
For Non-monotonic Reasoning.
Statistical Reasoning: Probability And Bays’ Theorem, Certainty Factors And Rule-Base
Systems, Bayesian Networks, Dempster Shafer Theory, Fuzzy Logic.
Semantic Nets, Frames.
UNIT-IV
[8 hours]
Game Playing :Games, Optimal Decisions in Games, Min max method , Perfect and imperfect
decisions, Overview, Min Max, Alpha-Beta Cut-off, Refinements, Iterative deepening, The
Blocks World, Components Of A Planning System, Goal Stack Planning, Nonlinear Planning
Using Constraint Posting, Hierarchical Planning, Reactive Systems, Other Planning Techniques.
Learning: Overview of different forms of learning, Learning Decision Trees, Neural Networks.
Course Outcomes
After learning the course the students should be able to
1. Understand AI Problems and Apply Various Techniques for Engineering Problem
Solving.
2. Solve Game Playing Problems.
3. Design Artificial Neural Network.
4. Understand how Expert System is designed and how Knowledge Engineering works.
TEXT BOOKS
1. “Artificial Intelligence” -By Elaine Rich And Kevin Knight (2nd Edition) Tata Mcgraw-
Hill
2. N. J. Nilsson, “Artificial Intelligence: A New Synthesis”, Harcourt Publishers.
REFERENCES
3. “Artificial Intelligence: A Modern Approach”, Stuart Russel, Peter Norvig, PHI
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
1. “Introduction to Prolog Programming “ By Carl Townsend.
2. “PROLOG Programming For Artificial Intelligence” -By Ivan Bratko( Addison-Wesley)
3. “Programming with PROLOG” –By Klocksin and Mellish.
Web Resources
Links for the several useful tools and lecture videos:
1) www.nptel.ac.in
2) http://www.inf.ed.ac.uk/teaching/courses/aipp/material/aipp_coursenotes.pdf
LIST OF EXPERIMENTS
Ex. No. Title Learning Outcomes
1
A) Write a PROLOG program that list four addresses in a
label form, each address should list a name, one-line
address, city, state &ZIP code.
B) WAP to Create Database for Hobbies of Different
Person
Basic knowledge of
PROLOG
2
A) Write a PROLOG program for diagnosis the childhood
diseases.
B) Write a PROLOG program for Family Relationship.
Basic knowledge of
PROLOG
3
A) Write a PROLOG program To implement Breadth first
search (BFS)
B) Write a PROLOG program To implement Depth first
search (DFS)
Basic knowledge of
BFS & DFS
4
Write a PROLOG program Checking for Password.
A) Give an opportunity to user to re-enter the password
‘n’ no. Of Times, on entering wrong password.
B) Give an opportunity to user to re-enter the password
three (03) Times, on entering wrong password.
Basic knowledge of
PROLOG
5 Write a PROLOG program to implement Tower Of Hanoi
Problem.
Basic knowledge of
Tower Of Hanoi
Problem.
6
Write a PROLOG program to calculate the roots of
quadratic equation Consider all possibilities real, equal,
imaginary.
Basic knowledge of
PROLOG operators.
7
Write a PROLOG program for finding the average salary
of an employee and for adding and deleting employees
from the database..
Basic knowledge of
PROLOG operators
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
8 Write a PROLOG program to solve Water-Jug Problem. Basic knowledge of
Water-Jug Problem
9 Write a PROLOG program to demonstrate the effective
use of Cut and Fail.
Basic knowledge of
cut & fail in prolog.
10 Write a PROLOG program for Traveling Salesman
Problem.
Basic knowledge of
Traveling Salesman
Problem.
11 Write a PROLOG program for Monkey Banana Problem.
Basic knowledge of
Monkey Banana
Problem
Subject: Android Programming
Program: B. Tech. Subject Code: CE0725 Semester: VII
Teaching Scheme (Hours per week) Examination Evaluation Scheme (Marks)
Lecture Tutorial Practical Credits
University
Theory
Examination
University
Practical
Examination
Continuous
Internal
Evaluation
(CIE)-
Theory
Continuous
Internal
Evaluation
(CIE)-
Practical
Total
02 00 02 04 60 60 40 40 200
Semester: -
Course Outcome:
1. To learn Android Operating System Features and the versions of Android Operating
System.
2. To understand Android Activity Life Cycle and Intents
3. To design User Interfaces for Android Applications with different Layouts.
4. To establish Database Connectivity in Android Applications
5. To work with Animations in Android Applications
6. To develop Mobile Applications using Android
CONTENTS
UNIT-I
1. Introduction to Android [08 hours]
Android Operating System – Introduction and History, Versions of Android Operating System,
Platforms for Mobile Application Development in Android, Activities in Android Applications,
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
Developing the first Android Application, Use of Intents in Android Applications, Android
Activity Life Cycle
UNIT-II
2. Designing User Interfaces [8 hours]
Exploring User Interface Screen Elements
Introducing Android Views and Layouts, Displaying Text with TextView, Retrieving Data From
Users, Using Buttons, Check Boxes and Radio Groups, Getting Dates and Times from Users,
Using Indicators to Display and Data to Users, Adjusting Progress with SeekBar, Providing
Users with Options and Context Menus, Handling User Events, Working with Dialogs, Working
with Styles, Working with Themes
Designing User Interfaces with Layouts
Creating User Interfaces in Android, View versus ViewGroup, Using Built-In Layout Classes
such as FameLayout, LinearLayout, RelativeLayout, TableLayout , Multiple Layouts on a
Screen, Data-Driven Containers, Organizing Screens with Tabs, Adding Scrolling Support
UNIT-III
Database Connectivity in Android [08 hours]
Creating an SQLite Database, Updating and Deleting Database Records, Viewing Database
Records in Different Layouts
UNIT-IV
Drawing and Working with Animation [06 hours]
Working with Canvases and Paints, Working with Text, Working with Bitmaps, Working with
Shapes, Working with Animation
Course outcomes:
At the end of this subject, students should be able to:
1. Design User Interfaces for Applications in Android
2. Establish Database Connectivity in the Android Application
3. Draw Animation in Android Applications
Text Books:
1. Android Wireless Application Development By Lauren Darcey and Shane Conder,
Pearson Education, 2nd Edition
Reference Books:
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
1. Unlocking Android Developers’ Guide By Frank Ableson and Charlie Collins and Robi
Sen, Manning Publication Co
Web Resources
https://www.tutorialspoint.com/android/
https://www.udemy.com/learn-android-application-development-y/
https://developer.android.com/training/basics/firstapp
LIST OF EXPERIMENTS
Experi
ment.
No.
Title Learning Outcomes
1 Study Practical: Introduction to Android
Studio
To learn Android Operating System
Features and the versions of Android
Operating System
2 To design the first Android Application,
“Hello World”
To develop Mobile Applications using
Android
3 To demonstrate Android Activity Life
Cycle
To understand Android Activity Life
Cycle and Intents
4 To demonstrate the use of Explicit Intent To understand Android Activity Life
Cycle and Intents
5 To demonstrate the use of Implicit Intent To understand Android Activity Life
Cycle and Intents
6 To implement various UI Controls in
Android Application : Spinner, Progress
Bar, Buttons, Checkbox, Radio Button,
Toggle Button, Image Button, Auto
Complete TextView
To design User Interfaces for Android
Applications with different Layouts
7 Handling Button Click Event in Android
Applications
To design User Interfaces for Android
Applications with different Layouts
Bachelor of Technology,
Board of Studies-2019 Department of Computer Engineering
IITE, Indus University
7/6/2019
8 To establish Database Connectivity within
and Android Application
To establish Database Connectivity in
Android Applications