Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
19 views

Problem - Solving in Computer Programming Syllabus

This document outlines the objectives, outcomes, and units of a course on problem-solving in computer programming. The objectives are for students to acquire Python programming skills, understand programming basics like data types and control structures, and apply these concepts. Upon completing the course, students will be able to develop algorithmic solutions, write Python programs using conditionals and loops, decompose programs into functions, and represent compound data. The 5 units cover fundamentals of computing, data types, control flow and functions, lists/tuples/dictionaries/sets, and files/modules/packages. Textbooks and references are also listed.

Uploaded by

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

Problem - Solving in Computer Programming Syllabus

This document outlines the objectives, outcomes, and units of a course on problem-solving in computer programming. The objectives are for students to acquire Python programming skills, understand programming basics like data types and control structures, and apply these concepts. Upon completing the course, students will be able to develop algorithmic solutions, write Python programs using conditionals and loops, decompose programs into functions, and represent compound data. The 5 units cover fundamentals of computing, data types, control flow and functions, lists/tuples/dictionaries/sets, and files/modules/packages. Textbooks and references are also listed.

Uploaded by

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

Problem - Solving in Computer Programming

Course Objectives-The students should be able to:

1. Acquire programming skills using Python or equivalent.


2. Understand the programming basics (operations, control structures, data types, etc.)
3. Readily use the Python or equivalent programming language
4. Apply various data types and control structure
5. Understand and begin to implement code

Course Outcomes:

Upon completion of the course, students will be able to:


CO1: Develop algorithmic solutions to simple computational problems.
CO2: Write simple Python or equivalent programs using conditionals and looping for solving
problems.
CO3: Decompose a Python or equivalent program into functions.
CO4: Represent compound data using Python or equivalent domains.

UNIT 1
Fundamentals of Computing – Identification of Computational Problems -Algorithms, building
blocks of algorithms (statements, state, control flow, functions), notation (pseudo code, flow
chart, programming language), algorithmic problem solving, simple strategies for developing
algorithms (iteration, recursion).

UNIT 2
Data types, Expressions, Statements - Interpreter and interactive mode, debugging; values and
types: int, float, boolean, string, and list; variables, expressions, statements, tuple assignment,
precedence of operators, comments.

UNIT 3
Control Flow, Functions, Strings - Conditionals: Boolean values and operators, conditional
(if), alternative (if-else), chained conditional (if-elif-else); Iteration: state, while, for, break,
continue, pass; return values, parameters, local and global scope, function composition,
recursion; Strings: string slices, immutability, string functions and methods, string module; Lists
as arrays.

UNIT 4
Lists, Tuples, Dictionaries, Sets - Lists: list operations, list slices, list methods, list loop,
mutability, aliasing, cloning lists, list parameters; Tuples: tuple assignment, tuple as return value;
Dictionaries: operations and methods; advanced list processing – list comprehension, operations
on sets.

HOD CSE Dean Academics


UNIT 5
Files, Modules, Packages - Files and exception: text files, reading and writing files, errors and
exceptions, handling exceptions, modules, packages, standard libraries.

Text Books:
1. Fluent Python: Clear, Concise, and Effective Programming (1st Edition)
2. Burkhard A. Meier Packet “Python GUI Programming Cookbook: 1st Edition, 2015

Reference Books:
1. Allen Downey “Think Python” O’Reilly 1st 2012
2. Thomas Erl, Zaigham Mahmood, and Ricardo “An Introduction to Computer Science using
Python” 3 SPD 1st 2014
3. E. Balagurusamy “Introduction to Problem Solving with Python” TMH 1st 2015
4. Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with Data”,
1st Edition, O'Reilly Media, 2016. ISBN-13: 978-1491912058
5. Aurelien Geron, “Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts,
Tools, and Techniques to Build Intelligent Systems”, 2nd Edition, O’Reilly Media, 2019. ISBN –
13: 978-9352139057.

NPTEL: https://nptel.ac.in/courses/106106145

HOD CSE Dean Academics

You might also like