Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from...

23
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

Transcript of Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from...

Page 1: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 2: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 3: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 4: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 5: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 6: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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.

Page 7: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 8: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 9: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 10: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 11: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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]

Page 12: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 13: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 14: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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.

Page 15: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 16: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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/

Page 17: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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.

Page 18: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 19: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 20: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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,

Page 21: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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:

Page 22: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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

Page 23: Fundamentals of ‗C · Using friend function find the maximum number from given two numbers from two different classes. Write all necessary functions and constructors for the program.

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