topperworld

B.Tech Programming for Problem Solving (PPS) Notes

Programming for Problem Solving(PPS)  is one of the important and intresting subject of B.tech engineering student of 1 st Year.

In this subject we study about Introduction to components of a computer system: disks, primary and secondary memory, processor, operating system, compilers, creating, compiling and executing a program etc., Number systems Introduction to Algorithms: steps to solve logical and numerical problems. Representation of Algorithm, Flowchart/Pseudo code with examples, Program design and structured programming Introduction to C Programming Language: variables (with data types and space requirements), Syntax and Logical Errors in compilation, object and executable code, Operators, expressions and precedence, Expression evaluation, Storage classes (auto, extern, static and register), type conversion.

Topperworld  provides you the best notes of  Programming for Problem Solving(PPS)  for the student of  Kurukshetra University (KUK) according to the University syllabus. This notes are prepared with the help of best books as well as with the help of google.This notes has been designed for students pursuing a degree in any computer science, engineering and related fields. It attempts to help students to grasp the essential concepts involved in algorithm design, basically this notes is prepared for the student of KUK pursuing the B.tech 1 st Year.

Here, you can easily see as well as download the notes of Programming for Problem Solving (PPS) , hope it will help in your academic exam as well as in your future.

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

Save my name, email, and website in this browser for the next time I comment.

  • Computer Science and Engineering
  • NOC:Problem Solving through Programming in C (Video) 
  • Co-ordinated by : IIT Kharagpur
  • Available from : 2017-12-21
  • Intro Video
  • Lecture 1 : Introduction
  • Lecture 2 : Idea of Algorithms
  • Lecture 3 : Flow Chart and Pseudocode
  • Lecture 4 : Introduction to Programming Language Concepts
  • Lecture 5 : Variables and Memory
  • Lecture 6 : Types of Software and Compilers
  • Lecture 7 : Introduction to C Programming Language
  • Lecture 8 : Variables and Variable Types in C
  • Lecture 9 : Introducing Functions
  • Lecture 10 : Address and Content of Variables and Types
  • Lecture 11 : Assignment Statement and Operators in C
  • Lecture 12 : Arithmetic Expressions and Relational Expressions
  • Lecture 13 : Logical Operators and Change in Control Flow
  • Lecture 14 : Use of Logical Operaotrs in Branching
  • Lecture 15 : Branching : IF - ELSE Statement
  • Lecture 16 : IF-ELSE Statement (Contd.)
  • Lecture 17 : Switch statement
  • Lecture 18 : Switch Statement (Contd.) and Introduction to Loops
  • Lecture 19 : Implementing Repetitions (Loops)
  • Lecture 20 : Implementation of Loops with for Statement (Contd.)
  • Lecture 21 : For Statement (Contd.)
  • Lecture 22 : Example of If-Else
  • Lecture 23 : Example of Loops
  • Lecture 24 : Example of Loops (Contd.)
  • Lecture 25: Example of Loops (Contd.), Use of FOR Loops
  • Lecture 26 : Introduction to Arrays
  • Lecture 27 : Arrays (Contd.)
  • Lecture 28 : Arrays (Contd.)
  • Lecture 29 : Program using Arrays
  • Lecture 30 : Array Problem
  • Lecture 31 : Linear Search
  • Lecture 32 : Character Array and Strings
  • Lecture 33 : String Operations
  • Lecture 34 : 2-D Array Operation
  • Lecture 35 : Introducing Functions
  • Lecture 36 : More on Functions
  • Lecture 37 : Function (Contd.)
  • Lecture 38 : Scanf and Printf Functions; Function Prototype
  • Lecture 39 : Parameter Passing in Function Revision
  • Lecture 40 : Parameter Passing in Function Revision (Contd.)
  • Lecture 41: Substitution of # include and Macro
  • Lecture 42: "search" as a function
  • Lecture 43: Binary Search
  • Lecture 44: Binary Search (Contd.)
  • Lecture 45: Sorting Methods
  • Lecture 46 : Bubble Sort (Contd.)
  • Lecture 47 : Use of Pointer in Function : Context Bubble Sort
  • Lecture 48 : Arrays at Strings
  • Lecture 49 : Data Representation
  • Lecture 50 : Bisection Method
  • Lecture 51 : Interpolation
  • Lecture 52 : Trapezoidal Rule and Runge-Kutta Method
  • Lecture 53 : Recursion
  • Lecture 54 : Recursion(Contd.)
  • Lecture 55 : Structure
  • Lecture 56 : Structure (Contd.)
  • Lecture 57 : Structure with typedef
  • Lecture 58 : Pointer
  • Lecture 59 : Pointer (Contd.)
  • Lecture 60 : Pointer in Structures
  • Lecture 61 : Dynamic Allocation and File
  • Week 2 - PMRF Live Session
  • Week 3 - PMRF Live Session
  • Watch on YouTube
  • Assignments
  • Download Videos
  • Transcripts
  • Handouts (3)

Problem Solving and Programming | Unit 1 – 6 Notes

Course objectives:.

Prime objective is to give students a basic introduction to programming and problem solving with computer language Python. And to introduce students not merely to the coding of computer programs, but to computational thinking, the methodology of computer programming, and the principles of good program design including modularity and encapsulation.

  • To understand problem solving, problem solving aspects, programming and to know about various program design tools.
  • To learn problem solving with computers
  • To learn basics, features and future of Python programming.
  • To acquaint with data types, input output statements, decision making, looping and functions in Python
  • To learn features of Object Oriented Programming using Python
  • To acquaint with the use and benefits of files handling in Python

Examination Scheme:

In Semester : 30 Marks End Semester: 70 Marks PR: 25 Marks

Download Notes

Download question papers 🔗, unit i: problem solving, programming and python programming.

General Problem Solving Concepts- Problem solving in everyday life, types of problems, problem solving with computers, difficulties with problem solving, problem solving aspects, top down design. Problem Solving Strategies, Program Design Tools: Algorithms, Flowcharts and Pseudo-codes, implementation of algorithms. Basics of Python Programming: Features of Python, History and Future of Python, Writing and executing Python program, Literal constants, variables and identifiers, Data Types, Input operation, Comments, Reserved words, Indentation, Operators and expressions, Expressions in Python.

Unit 2: Decision Control Statements

Decision Control Statements: Decision control statements, Selection/conditional branching Statements: if, if-else, nested if, if-elif-else statements. Basic loop Structures/Iterative statements: while loop, for loop, selecting appropriate loop. Nested loops, The break, continue, pass, else statement used with loops. Other data types- Tuples, Lists and Dictionary.

Unit 3: Functions and Modules

Need for functions, Function: definition, call, variable scope and lifetime, the return statement. Defining functions, Lambda or anonymous function, documentation string, good programming practices. Introduction to modules, Introduction to packages in Python, Introduction to standard library modules.

Unit 4: Strings

Strings and Operations- concatenation, appending, multiplication and slicing. Strings are immutable, strings formatting operator, built in string methods and functions. Slice operation, ord() and chr() functions, in and not in operators, comparing strings, Iterating strings, the string module.

Unit 5: Object Oriented Programming

Programming Paradigms-monolithic, procedural, structured and object oriented, Features of Object oriented programming-classes, objects, methods and message passing, inheritance, polymorphism, containership, reusability, delegation, data abstraction and encapsulation. Classes and Objects: classes and objects, class method and self object, class variables and object variables, public and private members, class methods.

Unit 6: File Handling and Dictionaries

Files: Introduction, File path, Types of files, Opening and Closing files, Reading and Writing files. Dictionary method. Dictionaries- creating, assessing, adding and updating values. Case Study: Study design, features, and use of any recent, popular and efficient system developed using Python. (This topic is to be excluded for theory examination).

COMMENTS

  1. PDF Programming for Problem Solving Digital Notes B.tech (I Year I Sem

    (R18A0501) PROGRAMMING FOR PROBLEM SOLVING SYLLABUS Course Objectives • To understand the various steps in Program development. • To understand the basic concepts in C Programming Language. • To learn how to write modular and readable C Programs • To learn to write programs (using structured programming approach) in C to solve problems.

  2. PDF Programming for problem solving using C Notes Unit

    Programming for problem solving using C Notes Unit - I Computer History, Hardware, Software, Programming Languages and Algorithms: Components andfunctions of a Computer System, Concept of Hardware and Software Programming Languages: Low- level and High-level Languages, Program Design Tools: Algorithm, Flowchart, Pseudo code.

  3. PDF Programming for Problem Solving Digital Notes

    PROGRAMMING FOR PROBLEM SOLVING USING C COURSE OBJECTIVES: The students will be able to 1. Understand the use of computer system in problem solving and to build program logic with algorithms and flowcharts. 2. Explain the features and constructs of C programming such as data types, expressionsLoops, arrays, strings and pointers 3.

  4. PDF An Introduction to Computer Science and Problem Solving

    COMP1405/1005 - An Introduction to Computer Science and Problem Solving Fall 2011 - 4- There are also other types of programming languages such as functional programming languages and logic programming languages. According to the Tiobe index (i.e., a good site for ranking the popularity of programming languages), as of February 2011 the 10 most

  5. PDF Problem Solving Basics and Computer Programming

    Solving Problems with Solutions Requiring Sequential Processing Overview Computer programming is not just programming language syntax and using a development environment. At its core, computer programming is solving problems. We will now turn our attention to a structured methodology you can use to construct solutions for a given problem.

  6. PDF Notes of Lesson Ge3151- Problem Solving and Python Programming

    PROBLEM SOLVING TECHNIQUES Problem solving technique is a set of techniques that helps in providing logic for solving a problem. Problem solving can be expressed in the form of 1. Algorithms. 2. Flowcharts. 3. Pseudo codes. 4. Programs 1.ALGORITHM It is defined as a sequence of instructions that describe a method for solving a problem. In other ...

  7. PDF B. Tech I Year (All Branches) PROGRAMMING FOR PROBLEM SOLVING Material

    B.Tech students familiar with the Computer Programming concepts and language fundamentals in a more systematic manner. This material is written according to GRIET GR-20(Autonomous) syllabus. This book has been prepared to meet the requirements of Programming for Problem Solving This work is Contributed and verified by the faculty of CPDS/CSE 1 ...

  8. PDF Programming Building Blocks

    Specify the problem requirements. Describe the problem completely and unambiguously. Analyze the problem requirements. Identify (a) inputs, (b) the data to work with, (c) outputs (i.e. desired results). Design the algorithm to solve the problem. Write the step-by-step procedures required to solve the problem.

  9. PDF CSC 101 LectureNotes Week 1 Introduction to the Course Introduction to

    form these problem solving steps. C. Whenhumans use a computer to solveaproblem, the solution must be coded in a programming language which, as we noted above,ismuch simpler than the natural language humans use with one another. D. Further,ifwethink of the human and the computer as a problem solving team, the computer is definitely the

  10. PDF Algorithmic Problem Solving with Python

    Contents 1 Introduction 1 1.1 Modern Computers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1.2 Computer Languages ...

  11. PDF Programming for Problem Solving

    PROGRAMMING FOR PROBLEM SOLVING (CS103ES) I. COURSE OVERVIEW: This course emphasizes solving problems using the language, and introduces standard programming techniques like alternation, iteration and recursion. It will briefly glimpse the basics of software engineering practices like modularization, commenting, and naming conventions which ...

  12. B.Tech Programming for Problem Solving (PPS) Notes

    Download notes of PPS for B.tech 1st year students of Kurukshetra University (KUK) according to the university syllabus. The notes cover topics such as computer components, algorithms, C programming language and more.

  13. PDF Computer Programming Problem Solving Process

    Example problem: Step 1 - Identify the problem that must be solved. The first step is to identify the problem that needs to be solved. In this example, the largest number in the list must be found and displayed. Step 2 - Understand what the problem presents. The problem presents a list of numbers.

  14. PDF Programming for Problem Solving Digital Notes B.tech (I Year Ii Sem

    PROGRAMMING FOR PROBLEM SOLVING SYLLABUS Course Objectives • To understand the various steps in Program development. • To understand the basic concepts in C Programming Language. • To learn how to write modular and readable C Programs • To learn to write programs (using structured programming approach) in C to solve problems.

  15. PDF Year & Semester

    Students will be able to: CO1: Understand concept of low-level and high-level languages, primary and secondary memory. Represent algorithm through flowchart and pseudo code for. problem solving. CO2: Represent and convert numbers & alphabets in various notations. CO3: Analyze and implement decision making statements and looping.

  16. PDF LECTURE NOTES FOR

    LECTURE NOTES FOR Problem Solving Through Programming (in C) I YEAR I SEMESTER B.TECH (COMPUTER SCIENCE AND ENGINEERING) 2018-19 Department of Computer Science and Engineering ACE ENGINEERING COLLEGE (NBA Accredited B.Tech Courses: EEE, ECE, CSE) (Affiliated to Jawaharlal Nehru Technological University, Hyderabad, Telangana)

  17. PDF CS18000: Problem Solving And Object-Oriented Programming

    OO, or Object Oriented, programming refers to a set of activities that lead to a computer program, written in an object-oriented language, that when executed on a computer will solve a problem. Java is an OO language used in CS 180. Other OO languages include C++, C#, Delphi, Modula, Oberon, Objective C, Simula, Smalltalk, and many more!

  18. NPTEL :: Computer Science and Engineering

    Courses. Computer Science and Engineering. NOC:Problem Solving through Programming in C (Video) Syllabus. Co-ordinated by : IIT Kharagpur. Available from : 2017-12-21. Lec : 1.

  19. C Complete Notes

    PPS Notes updated (Unit-1,2 and 3. Programming For Problem Solving93% (15) 162. UNIT PPS - lecture notes of anand mr. Programming For Problem Solving100% (5) 18. UNIT 4 n 4 MCQ - QUESTION BANK QUESTION BANK QUESTION BANK QUESTION BANK QUESTION BANK QUESTION. Programming For Problem Solving100% (3) 70.

  20. PDF Linear Programming Lecture Notes

    to the constraints +∞. That is, the problem is unbounded.22 2.6 A Linear Programming Problem with Unbounded Feasible Region and Finite Solution: In this problem, the level curves of z(x 1,x 2) increase in a more "southernly" direction that in Example2.10-that is, away from the direction in which the feasible region increases without bound.

  21. PDF A Programming and Problem-Solving-Seminar

    Department of Computer Science. Computer Science Department. A PROGRAMMING AND PROBLEM-SOLVING SEMINAR bY. Ramsey W.Haddad and Donald E. Knuth This report contains edited transcripts of the discussions held in Stanford' s course CS204, Problem Seminar, during winter quarter 1985. Since the topics span a large range.

  22. Problem Solving & Programming [PPS] FE Notes

    Dictionaries- creating, assessing, adding and updating values. Case Study: Study design, features, and use of any recent, popular and efficient system developed using Python. (This topic is to be excluded for theory examination). Download the Notes of Problem Solving & Programming [PPS] for Pune University SPPU. For the first year engineering.

  23. PDF Dynamic Programming

    Subset DP. Wikipedia definition: "method for solving complex problems by breaking them down into simpler subproblems". This definition will make sense once we see some examples. Actually, we'll only see problem solving examples today. Define subproblems. Write down the recurrence that relates subproblems. Recognize and solve the base cases.