Pps Syllabus
Pps Syllabus
S ENGINEERING SCIENCES L T P C 3 0 2 4
Name PROGRAMMING FOR PROBLEM SOLVING Course
Nil Progressive
Pre-requisite Courses Nil
Nil Co- requisite Courses Courses
Course Offering Department Computer Science and Engineering Data Book / Codes / Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Program Outcomes (PO) CLR-1 : Think and evolve with a logic to construct an algorithm and pseudocode that can be converted into a
program 1 2 3 4 5 6 7 8 9 10 11 12
CLR-2 : Utilize the and retrieve data in a perform repetitive tasks
Design/development of Sustainability Communication
appropriate operators single and in any application CLR-5 Course Outcomes Engineering Knowledge
(CO): At the end of solutions Modern Tool Usage Ethics Project Mgt. & Finance
and control statements multidimensional array : Create basic Abstract this course, learners will
f
Conduct investigations o The engineer and society Life Long Learning
to solve engineering CLR-4 : Create custom Data Types with python be able to: Individual & Team Work
problems CLR-3 : Store designed functions to Problem Analysis complex problems Environment &
CO-1: Solve problems through computer programming. Express the basic data types and variables in C 2 3 - - - - - - - - - 2 CO-2: Use appropriate data types in simple data processing applications. To create programs using
the concept of arrays. 2 3 - - - - - - - - - 2 CO-3: Create string processing applications with single and multi-dimensional arrays. 2 3 - - - - - - - - - 2 CO-4: Create user defined functions with required operations. To implement
pointers in applications with dynamic memory requirements. 2 3 - - - - - - - - - 2 CO-5: Create programs using the python data types, loops, control statements for problem solving 2 3 - - - - - - - - - 2
Unit-1 : 15 Hour Evolution of Programming & Languages - Problem solving through programming - Writing algorithms & Pseudo code - Single line and multiline comments - Introduction to C: Structure of the C program -
Input and output statements. Variables and identifiers, Constants, Keywords - Values, Names, Scope, Binding, Storage Classes - Numeric Data types: integer, floating point Non-Numeric Data types: char and string - L value
and R value in expression, Increment and decrement operator - Comma, Arrow and Assignment operator, Bitwise and Size-of operator - Arithmetic, Relational and logical Operators - Condition Operators, Operator Precedence -
Expressions with pre / post increment operator
Unit-2 : 15 Hour Conditional Control -Statements :Simple if, if...else - Conditional Statements : else if and nested if - Conditional Statements : Switch case - Un-conditional Control Statements : break, continue, goto - Looping
Control Statements: for, while, do.while - Looping Control Statements: nested for, nested while - Introduction to Arrays -One Dimensional (1D) Array Declaration and initialization - Accessing, Indexing and operations with 1D
Arrays - Array Programs – 1D - Initializing and Accessing 2D Array, Array Programs – 2D - Pointer and address-of operators -Pointer Declaration and dereferencing, Void Pointers, Null pointers Pointer based Array manipulation
Unit-3: 15 Hour String Basics - String Declaration and Initialization - String Functions: gets(), puts(), getchar(),putchar(), printf() - Built-inString Functions: atoi, strlen, strcat, strcmp -String Functions: sprint, sscanf, strrev,
strcpy, strstr, strtok - Operations on Strings - Function prototype declaration, function definition - Actual and formal parameters - Function with and without Arguments - Function with and without return values - Call by Value, Call
by Reference - Passing Array to Function - Passing Array elements to Function - Function Pointers.
Unit-4 : 15 Hour Python: Introduction to Python - Introduction to Google Colab - Basic Data Types: Integers, Floating Points, Boolean types - Working with String functions - Working with Input, Output functions -
Python-Single and Multi line Comments/ Error Handling - Conditional & Looping Statements : If, for, while statements - Working with List structures - Working with Tuples data structures - Working with Sets - Working with
Dictionaries - Introduction to Python Libraries - Introduction to Numpy - High Dimensional Arrays
Unit-5: 15 Hour Creating NumPy Array -Numpy Indexing - Numpy Array attributes - Slicing using Numpy - Descriptive Statistics in Numpy: Percentile - Variance in Numpy -Introduction to Pandas - Creating Series Objects,
Data Frame Objects - Simple Operations with Data frames - Querying from Data Frames -Applying Functions to Data frames - Comparison between Numpy and Pandas - Speed Testing between Numpy and Pandas - Other
Python Libraries
59
B.Tech/M.Tech(Integrated) Regulations 2021)- Volume-2-First Year Syllabi-Control copy
Practice Practice 7: Strings
Practice 1: Input, Output Statements, Variables Practice 8: Functions
Practice 2: Data types & Operators-I Practice 9 : Arrays and Functions
Practice 3: Data types & Operators-II Practice 10: Input, Output in Python
Practice 4: Control Statements (Branching, Looping) Practice 11: Python data structures
Practice 5: Arrays Practice 12: Arrays in Python
Practice 6: Arrays with Pointers Practice 13: Operations with Numpy
Practice 14: Operations with Pandas 5. https://www.tutorialspoint.com/cprogramming/index.htm 6.
Practice 15: case study: Data science with Numpy, Pandas https://www.geeksforgeeks.org/c-programming-language/
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts 1. Dr. Sainarayanan Gopalakrishnan, HCL Technologies, [email protected] 1. Prof. Janakiram D, IIT
Madras, [email protected] 1. Dr. E.Poovammal, SRMIST 2. Dr. Sricharan Srinivasan, Wipro Technologies, [email protected] 2. Dr. B. Amutha, SRMIST 3.Dr. Rajeev Sukumaran,
SRMIST
60
B.Tech/M.Tech(Integrated) Regulations 2021)- Volume-2-First Year Syllabi-Control copy