0% found this document useful (0 votes)
4 views

Syllabus_Programming for Problem Solving

The syllabus for the Programming for Problem Solving course outlines the learning outcomes, including the ability to develop computational solutions, Python and C programs, and understand various data structures. It covers topics such as algorithms, flowcharts, control statements, functions, and exception handling, along with recommended textbooks and online resources. Additional optional certifications and platforms for practice are also provided.

Uploaded by

Soul Hunter
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Syllabus_Programming for Problem Solving

The syllabus for the Programming for Problem Solving course outlines the learning outcomes, including the ability to develop computational solutions, Python and C programs, and understand various data structures. It covers topics such as algorithms, flowcharts, control statements, functions, and exception handling, along with recommended textbooks and online resources. Additional optional certifications and platforms for practice are also provided.

Uploaded by

Soul Hunter
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Syllabus

Programming for Problem Solving (E2UC102C)


Course Upon successful completion of this course, the student will be able to:
Outcomes
Check if a problem can be solved using programming and develop
CO1. computational solutions in the form of pseudo codes.

CO2. Develop Python programs involving decisions, loops, functions, and exceptions.

Develop Python programs involving lists, sets, tuples, dictionaries, and txt file.
CO3.

CO4. Develop C programs using arrays, decisions, loops, and functions.

Introduction to Problem-solving, and Computer: Components, Algorithm, Flowchart: Elements,


Identifying and understanding input/ output, Branching and iteration in a flowchart, Pseudo
Code: Representation of different construct, converting flowchart from pseudo-code.

Python Program for Problem-Solving: Introduction to Programming Cycle for Python , Python
Environment, Variables, Print function, Operators, Operator Precedence. Conditional
Statements: If, If- else, Nested if-else. Looping: Purpose and working (For, While, Nested
loops). Control Statements: Breakup, and Pass Comments, Basic testing and debugging.

Lists and Nested List: Introduction, accessing the list, Operations using lists, Library Function
and Methods with Lists. Strings: Introduction, accessing items, Length and performing
Concatenation and Repeat operations, Indexing and Slicing, Library Functions, and Methods.
Tuple: Introduction, Accessing Tuples, Operations, Library Functions and Methods. Sets:
Introduction, Operations, Functions. Difference between set and lists. Dictionaries: Introduction,
accessing values in dictionaries, Library Functions, File: Introduction of txt file and its basic
operations.

Functions: Defining a function, calling a function, Types of functions, Function Arguments,


Execution of a Function, Keyword, and Default Arguments, Exception Handling: Definition,
except clause, Try, finally clause, User Defined Exceptions.

C Program for Problem-Solving: Comparison between Python and C, syntax, Data Types,
Expressions, Boolean Expressions, Assignment Statements, Arithmetic Operators, and Operator
Precedence. Conditional Statements: If, If- else, Nested if-else. Looping: (For, While, Nested
loops). Control Statements: Break, and Pass Comments, define a function, Call a function, Types
of functions-examples, Array handling in C – declaration – single dimensional arrays, two –
dimensional arrays, multi-dimensional arrays.

Textbook:

1. The Complete Reference Python, Martin C. Brown, McGraw Hill

2. Head First C: A Brain-Friendly Guide (Greyscale Indian Edition) by David

Griffiths (Author), Dawn Griffiths, O'Reilly Media, Inc.

Other References:

1. Introduction to computing in problem-solving using Python, E Balagurusamy, McGraw


Hill
2. Introduction to programming using Python, Y. Daniel Liang, Pearson
3. Mastering Python, Rick Van Hatten, Packet Publishing House
4. Starting out with Python, Tony Gaddis, Pearson

Swayam/NPTEL/MOOCs:

1. https://onlinecourses.swayam2.ac.in/cec22_cs20/preview
2. https://onlinecourses.nptel.ac.in/noc22_cs32/preview

3. https://onlinecourses.nptel.ac.in/noc19_cs42/preview

WEBLIOGRAPHY

1. https://docs.python.org/3/tutorial/

Optional certifications and online platforms:

1. https://www.codechef.com/practice/python
2. https://skillsforall.com/course/python-essentials-1

You might also like