You are on page 1of 4

SYMBIOSIS INTERNATIONAL (DEEMED UNIVERSITY)

(Established under section 3 of the UGC Act 1956)


Re - accredited by NAAC with ‘A’ Grade
Founder: Prof.Dr. S. B. Mujumdar, M.Sc.,Ph.D. (Awarded Padma Bhushan and Padma Shri by President of India)
___________________________________________________________________________

Sub Committee - Specialization for Curriculum Development

Undergraduate

Course Title : Programming and Problem Solving

Number of Credits :2

CourseCode : 070122114

Level :2

Learning Objective/Outcome (s):

1. Identify and develop Computational Thinking concepts.


2. Demonstrate basic Python Programming using primitive data types, selection
statements, loops, lists, tuples, and dictionaries.
3. Demonstrate the concept of functions, recursion and modules.
4. Design object‐oriented programs with Python classes and use class
inheritance in Python for reusability.
Pre-learning:None
Course Outline
S.No. Topic Hours

Introduction of Problem Solving:


Objectives and outcomes of Computational Thinking, how is
Computational Thinking used, Concepts of logical Thinking and
Algorithms, Flow charts, Objectives of Problem Solving, Defining a
1 problem, devising solutions. 6
Conceptual introduction: topics in computer science, algorithms;
modern computer systems: hardware architecture, data representation
in computers, software and operating system

Basics of Python:
Python Interface, when to use Python, comments, literal constants,
numbers, variable, identifier naming, data types, strings, basic I/O
2 statements, logical and physical line, indentation, operators and 10
expressions, tuples, dictionary, lists: indexing, slicing, basic methods,
control flow: conditionals and iterators

Functions and Modules:

Function parameters, local statement, global statement, default


3 argument values, keyword arguments, VarArgs parameters, return 8
statement, recursive functions, Docstrings, byte compiled. pyc files,
thefrom. Import statement,  module’s name, making your own module,
dir function, packages

Classes and Objects


Defining your own classes, super classes, subclasses, inheritance,
searching for missing class components, creating objects, class
4 attributes: class variables and instance variables, defining, adding and 6
removing attributes, explicit constructor invocation, class methods:
defining and using, the self-parameter meaning and usage, inheritance
and overriding, finding class/object components, single inheritance vs.
multiple inheritance

Pedagogy

1. Class Room lectures


2. Experiential learning

Books Recommended

1. Karl Beecher, “Computational Thinking: The Beginners Guide to Problem solving &
Programming”, Publisher: BCS, the Chartered Institute for IT (11 August 2017).
2. Martin C Brown, “Python the Complete Reference” McGraw Hills

Suggested Assessment/ Evaluation Methods

A. Continuous Assessment
1. Essential
a. Unit Tests
b. Assignments

2. Optional
a. Quizzes
b. Class Tests
c. Experiential Learning
d. Project

B. End Semester Examination

Written examination

Course Outcomes:
The student will be able to
CO1: Understand and develop Computational Thinking concepts.
CO2: Understand basic Python Programming using primitive data types, selection
statements, loops, lists, tuples, and dictionaries
CO3: Understand the concept of functions, recursion and modules.
CO4: Understand and apply object oriented programming concepts.

Course Articulation Matrix:

Enter correlation levels 1, 2 or 3 as defined below:

1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)

PO1 PO2 PO3 PO4 PO5 P06 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 2 2 1 2 1 1

CO2 3 3 3 3 2 3 1 1

CO3 3 3 2 2 2 3 1 1

CO4 1 2 2 2 2 3 1 1

Benchmarked against similar courses in other national/ international universities


/organizations
S. Name of the Course Name of University where it is
No. offered

1 Introduction to Computational Thinking and MIT, USA


Data Science

2. Programming for Everybody (Getting started Coursera


with Python)

Name of Members Prof.KalyaniKadam Dr.ShilpaGite Prof.Gagandeep Kaur

Designation  Assistant  Professor Assistant  Professor Assistant  Professor

Org. / Inst. SIT SIT SIT

Signature

Signature of Dean:

Date:

You might also like