department of basic engineering sciences-1 programs list for i st … · 2019-08-07 · no. topic...

16
Department of Basic Engineering Sciences-1 Programs List for I st Year B.Tech PROGRAM A.Y.2019-20, Odd Semester Course Name : Technical Skills-1(Coding) Course Code : 19SCXXXX L-T-P-S Structure : 0-0-0-6 Course Credits : 1.5 Course Coordinator : Dr. P. Siva Kumar Team of Instructors 1. Dr. L. Sridhara Rao 2 .Dr. P. Siva Kumar 3. N. Sree Ram 4. Dr. S. Siva Kumar 5. Dr. Sk. Razia 6. E. Sridevi 7. T. Vamsidhar 8. N. V. S Pavan Kumar 9. Y. Ayyappa 10. C.M.A.K Zeelan Basha 11. A. Srinivasa Rao 12. V. Uday Kumar 13. D. Anand 14. S. Siva Kumar 15. T. Rajesh Kumar 16. G. Sai Sudha 17. V. Prema Latha 18. A. Krishna : 19. S. Pradeep Raj 20. A S A L G Gopal Gupta 21. E. Rajesh Kumar 22. G. Rama Krishna Srinivas 23. Sd. Karimunnisa 24. V. L. Sarvani 25. K. Suma Anusha 26. T. Ganesan 27. D.R. Lavanya 28. U Haritha 29. B. Ashok 30. B. Sindhu 31. Naveen Kumar 32. Dorti Kumar 33. P. Gayatri 34. K. Chiranjeevi 35. M. Ram Kumar 36. S.Harika 37. Arshiya Julma Teaching Associates : Sowmya Ranjan Nayak, Muthu Kumar Course Objective: The objective of the course is to equip the student with problem solving skills using C Language and associated Data Structures to provide the student details about algorithms used in typically familiar problems, and a few details about the essential ingredients of the programming language C and fundamental Data Structures. Course Rationale: The course takes an imperative view of problem solving through programming using C programming language. This necessitates data abstraction, basics of data structures, and an introduction to the GNU/Linux operating system and programming the Medium (BTL-2) level language C. Student is professionally trained in algorithms, flowcharts, analysis of a problem and translating the same into a C program. The students are made to write C programs on their own for sets of both mathematical and other engineering problems after exposing them to the different constructs of C language namely Input/output, assignments, iteration and control structures. Finally the student is acquainted with basic data structures like stacks, queues, lists etc.

Upload: others

Post on 22-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

Department of Basic Engineering Sciences-1 Programs List for I st Year B.Tech PROGRAM

A.Y.2019-20, Odd Semester

Course Name : Technical Skills-1(Coding) Course Code : 19SCXXXX L-T-P-S Structure : 0-0-0-6 Course Credits : 1.5 Course Coordinator : Dr. P. Siva Kumar

Team of Instructors

1. Dr. L. Sridhara Rao 2 .Dr. P. Siva Kumar

3. N. Sree Ram 4. Dr. S. Siva Kumar

5. Dr. Sk. Razia 6. E. Sridevi

7. T. Vamsidhar 8. N. V. S Pavan Kumar

9. Y. Ayyappa 10. C.M.A.K Zeelan Basha

11. A. Srinivasa Rao 12. V. Uday Kumar

13. D. Anand 14. S. Siva Kumar

15. T. Rajesh Kumar 16. G. Sai Sudha

17. V. Prema Latha 18. A. Krishna

: 19. S. Pradeep Raj 20. A S A L G Gopal Gupta

21. E. Rajesh Kumar 22. G. Rama Krishna Srinivas

23. Sd. Karimunnisa 24. V. L. Sarvani

25. K. Suma Anusha 26. T. Ganesan

27. D.R. Lavanya 28. U Haritha

29. B. Ashok 30. B. Sindhu

31. Naveen Kumar 32. Dorti Kumar

33. P. Gayatri 34. K. Chiranjeevi

35. M. Ram Kumar 36. S.Harika

37. Arshiya Julma

Teaching Associates : Sowmya Ranjan Nayak, Muthu Kumar

Course Objective: The objective of the course is to equip the student with problem solving skills using

C Language and associated Data Structures to provide the student details about algorithms used in

typically familiar problems, and a few details about the essential ingredients of the programming

language C and fundamental Data Structures.

Course Rationale: The course takes an imperative view of problem solving through programming using

C programming language. This necessitates data abstraction, basics of data structures, and an

introduction to the GNU/Linux operating system and programming the Medium (BTL-2) level language

C. Student is professionally trained in algorithms, flowcharts, analysis of a problem and translating the

same into a C program. The students are made to write C programs on their own for sets of both

mathematical and other engineering problems after exposing them to the different constructs of C

language namely Input/output, assignments, iteration and control structures. Finally the student is

acquainted with basic data structures like stacks, queues, lists etc.

Page 2: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

COURSE OUTCOMES (COs):

CO# Course Outcome Description PO/PSO BTL

CO1 Develop Solutions to solve real world

Problems using Algorithms and flowcharts.

P01, PO2 4

CO2 Develop Solutions to solve real world

problems using Control Flow Statements by

Sorting algorithms.

P01, PO2 4

CO3 Develop Solutions and debug to solve real

world problems using user defined functions

by Searching Algorithms.

P01, PO2 4

CO4 Develop Solutions for real world problems

by using stacks, queues and linked Lists and

debug.

PO4 4

COURSE OUTCOME INDICATORS (COIs):

CO No. COI-1

(BTL-4) COI-2

(BTL-4) COI-3

(BTL-4) COI-4

(BTL-4)

1 Design and implement Algorithms for solving real world problems

using flowchart

Design and implement Algorithms for solving real world problems

using Pointers.

Design and implement Algorithms for solving real world problems

Operators in C.

Design and implement

Algorithms for solving real world problems

by following operator precedence rules

2 Design and implement Algorithms for solving real world problems

using Decision making concepts.

Design and implement Algorithms for solving

real world problems by Loops.

Design and Debug real world problems using Nested Loops.

Design a project for solving real world

problems by looping concept

3 Design and implement Algorithms for solving real world problems using user defined C

functions, and storage classes and scope of

variables

Design and implement Algorithms for solving real world problems

using different operations on list of data using Searching

techniques.

Design and Debug real world problems

using Sorting techniques

Design a project for solving real world

problems by modular programming.

4 Design and implement Algorithms for solving real world problems

using Stack Data Structure

Design and implement Algorithms for solving real world problems

using Queue Data Structure

Design and Debug real world problems

using Linked List Data structure

Design and implement

Algorithms for solving real world problems

using Tree Data Structure

Page 3: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

TEXT BOOKS:-

1. Brian W. Kernighan, Dennis M. Ritchie, “The C Programming Language: ANSI C Version”, 2/e,

Prentice-Hall/Pearson Education-2005.

2. E. Balagurusamy, “Programming in ANSI C” 4th ed., Tata McGraw-Hill Education, 2008.

3. R. F. Gilberg, B. A. Forouzan, “Data Structures”, 2nd Edition, Thomson India Edition-2005.

REFERENCE BOOKS:-

1. Mark Allen weiss, Data Structures and Algorithm Analysis in C, 2008, Third Edition, Pearson Education.

2. Horowitz, Sahni, Anderson Freed, “Fundamentals of Data structures in C”, 2nd Edition-2007.

3. Robert Kruse, C. L. Tondo, Bruce Leung, Shashi Mogalla, “Data structures and Program Design in C”,

4th Edition-2007.

4. C for Engineers and Scientists – An Interpretive Approach by Harry H. Cheng, Mc Graw Hill

International Edition-2010.

5. Jeri R. Hanly, Elliot B. Koffman, “Problem Solving and Program Design in C”, 7/e, Pearson Education-

2004.

6. Jean Paul Trembly Paul G.Sorenson, “An Introduction to Data Structures with applications”, 2nd

Edition.

OTHER BOOKS, REFERENCES: (As recommended for reference by the course team, if any): Nill

WEB REFERNCES/MOOCs:

1) www.hackerrank.com

2) www.spoj.com

3) www.geeksforgeeks.com

4) www.hackerearth.com

5) www.cprogramiz.com

6) www.codechef.com

Page 4: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

Session

No. Topic

Design an algorithm and draw flowchart to print

Student ID and Name

Design an algorithm and draw flowchart to

compute area of circle considering radius as

input.

Design an algorithm and draw flowchart to

convert given Celsius temperature to

Fahrenheit.

Design an algorithm and draw flowchart to check

if a given number is even or odd.

Design an algorithm and draw flowchart to find

the smallest among 3 given numbers.

Given the marks obtained by the students,

maximum marks and pass marks in three

subject’s, design an algorithm and draw

flowchart to find whether the student passed or

not, if the student passes determine the

percentage marks and grade. The grade is

determined as follows:

a) percentage marks >=80 grade is A

b) percentage marks >=70 and <80 grade is

B

c) percentage marks >=60 and <70 grade is

C

d) percentage marks >=50 and <60 grade is

D

e) percentage marks <50 grade is F

Design and algorithm to calculate grade of the

student by reading three subject marks.

BTL

Level Reference

Teaching-

Learning

Methods

1

1

1

1

W REF[5]

W REF[5]

W REF[5]

Discussion/

Practice

2

1

1

1

W REF[5]

W REF[5]

W REF[5]

Discussion/

Practice

Page 5: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

3

Design algorithm and flowchart to pint first n

natural numbers.

Design algorithm and flowchart to print

multiplication table for a given number.

Design algorithm and draw flowchart to check

whether a given number is a Perfect Number or

not.

Hello World

"Hello World!" in C

Day 1: Data Types

Playing with Characters

Operators

Sum and Difference of 2 numbers

Operators

Find Product

Let Us Understand Computer

1

1

1

W REF[5]

W REF[5]

W REF[5]

Discussion/

Practice

4

1

1

2

W REF[1]- Hello World

W REF[1]- "Hello World!" in C

W REF[1]-Data Types

Discussion/

Practice

5

1

1

2

2

2

2

W REF[1]- Playing with

Characters

W REF[1]- Operators

W REF[1]- Sum and Difference

of 2 numbers

W REF[4]-Operators

W REF[4]- Find Product

W REF[4]- Fin Let Us

Understand Computer

Discussion/

practice

Page 6: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

6

Cutting paper squares

Maximum height Triangle

Birthday Party

Count Numbers

Count Divisors

Boxes through a Tunnel

Introduction to Conditional Statements

Conditional Statements in C

Library Fine

Nested Logic Conditional Statements

Conditional Statements-1

Conditional Statements-2

Loops

Binary Numbers

Maximum Draws

For loop in C

Handshake

Utopian Tree

1

2

1

1

1

2

W REF[1]- Cutting paper squares

W REF[1]- Maximum height

Triangle

W REF[4]- Birthday Party

W REF[4]- Count Numbers

W REF[4]- Count Divisors

W REF[1]- Boxes through a

Tunnel

Discussion/

Practice

7

1

1

2

2

1

2

W REF[1]- Introduction to

Conditional Statements

W REF[1]-

Conditional Statements in C

W REF[1]- Library Fine

W REF[1]- Nested Logic

Conditional Statements

W REF[1]- Conditional

Statements-1

W REF[1]- Conditional

Statements-2

Discussion/

Practice

8

2

1

1

1

1

2

W REF[1]- Loops

W REF[1]- Binary Numbers

W REF[1]- Maximum Draws

W REF[1]- For loop in C

W REF[1]- Handshake

W REF[1]- Utopian Tree

Discussion/

Practice

Page 7: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

9

Sum of Digits of a Five Digit Number

Angry Professor

Bitwise AND

Bitwise Operators

Flipping Bits

Pikachu vs Team Meowstic and Helping Hand

Find Digits

Running time & Complexity

Staircase

Printing Pattern using Loops

Digital Sequence

Fascinating Number

Day 7: Arrays

Simple Array Sum

Very Big Sum Arrays

Professor and his operations

Chef and Glove

1

1

2

2

3

1

W REF[1]- Sum of Digits of a

Five Digit Number

W REF[1]- Angry Professor

W REF[1]- Bitwise AND

W REF[1]- Bitwise Operators

W REF[1]- Flipping Bits

W REF[4]- Pikachu vs Team

Meowstic and Helping Hand

Discussion/

Practice

10

2

2

2

3

2

2

W REF[1]- Find Digits

W REF[1]- Running time &

Complexity

W REF[1]- Staircase

W REF[1]- Printing Pattern using

Loops

W REF[4]- Digital Sequence

W REF[3]- Fascinating Number

Discussion/

Practice

11

1

1

1

2

2

2

W REF[1]- Arrays

W REF[1]- Simple Array Sum

W REF[1]- Very Big Sum

W REF[3]- Very Big Sum

W REF[4]- Professor and his

operations

W REF[6]- Chef and Glove

Discussion/

Practice

Page 8: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

12

Grading Students

Birthday Cake Candles

Plus Minus

Missing Numbers

C Program to Generate Multiplication Table

Minimum Loss

1D Arrays in C

Mini-Max Sum

Day 20: Sorting

Student Arrangement

Find an element in hidden array

Between Two Sets

Day 6: Let’s Review

Time Conversion

Strong Password

Caesar Cipher

1

1

1

1

2

2

W REF[1]- Grading Students

W REF[1]- Birthday Cake

Candles

W REF[1]- Plus Minus

W REF[3]- Missing Numbers

W REF[5]- C Program to

Generate Multiplication Table

W REF[1]- Minimum Loss

Discussion/

Practice

13

1

1

2

2

1

2

W REF[1]- 1D Arrays in C

W REF[1]- Mini-Max Sum

W REF[1]- Day 20: Sorting

W REF[4]- Student Arrangement

W REF[3]- Find an element in

hidden array

W REF[1]-Between Two Sets

Discussion/

Practice

14

1

2

1

2

W REF[1] – Let’s Review

W REF[1] – Time Conversion

W REF[1] – Strong Password

W REF[1] – Caesar Cipher

Discussion/

Practice

Page 9: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

VowelPhobia

Printalternate elements of an array

Printing Tokens

Digit Frequency

Diagonal Difference

Day 11: 2D Arrays

Batman and Tick-tack-toe

Counting Valleys

Lonely Integer

Maximizing XOR

Array Reversal

Year 3017

Hackers with Bits

Short Name

3

1

W REF[4] – VowelPhobia

W REF[3] - Print alternate

elements of an array

15

1

2

1

2

3

2

W REF[1] – Printing Tokens

W REF[1] – Digit Frequency

W REF[1] – Diagonal Difference

W REF[1] – Day 11: 2D Arrays

W REF[1] – Batman and Tick-

tack-toe

W REF[1] – Counting Valleys

Discussion/

Practice

16

1

2

1

3

2

2

W REF[1] – Lonely Integer

W REF[1] – Maximizing XOR

W REF[1] – Array Reversal

W REF[6] – Year 3017

W REF[4] – Hackers with Bits

W REF[4] – Short Name

Discussion/

Practice

Page 10: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

17

Arrays-2

Arrays-3

Array-4

Array-5(Manchurian And Trivisible Arrays) Xsquare And Two Strings ARRAYSUB - subarrays

Compare the Triplets

Constructing a number

Palindrome

Toggle String

Recursive Function

Binary vs Linear Search

Find the point

Calculate the Nth Term

Strike or Spare

1

2

2

1

3

2

W REF[1] – Arrays - 2

W REF[1] – Arrays - 3

W REF[6] – Array - 4

W REF[4] – Array - 5

W REF[4] - Xsquare And Two Strings

W REF[2] - ARRAYSUB -

subarrays

18

1

2

2

1

3

1

W REF[1] - Compare the Triplets

W REF[2] - Constructing a

number

W REF[4] - Palindrome

W REF[4]- Toggle String

W REF[4] - Recursive Function

W REF[4] - Binary vs Linear

Search

Discussion/

Practice

19

1

2

2

W REF[1] - Find the point

W REF[1] - Calculate the Nth

Term

W REF[6] – Strike or Spare

Page 11: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

Signal Range

MUL-Fast Multiplication

Monk and Order of Phoenix

Recursion

Simran and stairs

Policemen and thieves

Speed

Mark The Answer

Weighing the Stones

Small Triangles, Large Triangles

GCD Strings

2

3

3

W REF [4] – Signal Range

W REF[2] - MUL-Fast

Multiplication

W REF[4] - Monk and Order of

Phoenix

Discussion/

Practice

20

3

2

2

2

3

1

W Ref[1] - Recursion

W Ref[4] - Simran and stairs

W Ref [4] - Policemen and

thieves

W Ref [4] - Speed

W Ref [4] - Mark The Answer

W Ref[4] - Weighing the Stones

Discussion/

Practice

21

2

3

W Ref[1] - Small Triangles, Large

Triangles

W Ref[4] - GCD Strings

Page 12: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

Roy and Profile Picture

Two Strings

ArrayGame

Post Transition

Roy and Profile Picture

Minimize Cost

Round Table Killers

City group

Easy Multiple

Structuring the document

Recursive Sums

Counting Strings

1

2

3

W Ref[4] - Roy and Profile

Picture

W Ref[4] - Two Strings

W Ref[4] - ArrayGame

Discussion/

Practice

22

3

1

1

1

2

1

W Ref [1] - Post Transition

W Ref [4] - Roy and Profile Picture

W Ref [4] - Minimize Cost

W Ref [4] - Round Table Killers

W Ref [4] - City group

W Ref [4] - Easy Multiple

Discussion/

Practice

23

3

1

3

W Ref [1] - Structuring the

document

W Ref [4] - Recursive Sums

W Ref [4] - Counting Strings

Discussion/

Practice

Page 13: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

Play with numbers

Life, the Universe, and Everything

Seating Arrangement

Maximum Element

Help your roommate

Subset AND

Lucky Numbers

Poisonous gas

Game of Deletion

Queue using two stacks

Download file

Small Factorials

Coins

Discover the Monk

Maximum Sum

1

2

3

W Ref [4] - Play with numbers

W Ref [4] - Life, the Universe,

and Everything

W Ref [4] - Seating Arrangement

Discussion/

Practice

24

3

2

2

2

2

2

W Ref [1] - Maximum Element

W Ref [4] - Help your roommate

W Ref [4] – Subset AND

W Ref [4] – Lucky Numbers

W Ref [4] – Poisonous gas

W Ref [4] – Game of Deletion

Discussion/

Practice

25

3

2

2

2

2

2

W Ref [1] - Queue using two

stacks

W Ref [4] - Download file

W Ref [4] – Small Factorials

W Ref [4] – Coins

W Ref [4] – Discover the Monk

W Ref [4] – Maximum Sum

Discussion/

Practice

Page 14: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

26

Insert a node at a specific position in linked

list

Print in reverse

Get node value

Compare two linked lists

Merging Two Linked Lists

Queue using two stacks

Chocolate Distribution

Monk and Chamber of Secrets

Hacker and traffic lights

Frustrated coders

Stack operations

A Game of Numbers

Monk and Prisoner of Azkaban

Insert a node at a specific position in linked

list

Print in reverse

Delete a Node

3

W Ref [1] - Insert a node at a

specific position in linked list

Discussion/

Practice

27

28

29

30

31

32

33

3

3

3

3

3

3

3

3

2 2 2 2

W Ref [1] - Print in reverse

W Ref [1] - Get node value

W Ref [1] - Compare two

linked lists

W Ref [3] - Merging Two

Linked Lists

W Ref [1] - Queue using two

stacks

W Ref [4] - Chocolate

Distribution

W Ref [4] - Monk and

Chamber of Secrets

W Ref [4] - Hacker and traffic

lights

W Ref [4] - Frustrated coders

W Ref [4] - Stack operations

W Ref [4] – Game of Numbers

W Ref [4] – Monk and Prisoner

Discussion/

Practice

Discussion/

Practice

Discussion/

Practice

Discussion/

Practice

Discussion/

Practice

Discussion/

Practice

Discussion/

Practice

34

3

3

1

W Ref [1] – Insert a node

W Ref [1] – Print in reverse

W Ref [1] – Delete a Node

Discussion/

Practice

Page 15: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

35

Get node value

Merge two sorted linked lists

Delete duplicate-value nodes from a sorted

linked list

Compare two linked lists

Rotate a Linked List

Delete N nodes after M nodes of a LL

3

2

1

W Ref [1] – Get node value

W Ref [1] – Merge two sorted

lists

W Ref [1] – Delete Duplicate

Discussion/

Practice

36

3

3

3

W Ref [1] – Compare two linked

lists

W Ref [3] – Rotate a Linked List

W Ref[3] – Delete N nodes of a

Linked List

Discussion/

Practice

Page 16: Department of Basic Engineering Sciences-1 Programs List for I st … · 2019-08-07 · No. Topic Design an algorithm and draw flowchart to print Student ID and Name Design an algorithm

GENERAL INSTRUCTIONS Students should come prepared for classes and carry the text book(s) or material(s) as prescribed by the Course

Faculty to the class.

NOTICES Most of the notices are available on the LMS platform.

All notices will be communicated through the institution email.

All notices concerning the course will be displayed on the respective Notice Boards.

Signature of COURSE COORDINATOR:

Signature of Department Prof. Incharge Academics & Vetting Team Member:

HEAD OF DEPARTMENT:

Approval from: DEAN-ACADEMICS

(Sign with Office Seal)