|
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
|
|
|
Problem Solving, Programming and Python Programming: Program Design Tools
|
|
|
|
Algorithms
|
|
|
|
Flowcharts and Pseudo-codes
|
|
|
|
implementation of algorithms
|
|
|
Problem Solving, Programming and Python Programming: 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
|
|
|
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
|
|
|
|
List and Dictionary
|
|
|
Functions and modules
|
|
|
|
Need for functions
|
|
|
Functions and modules: Function
|
|
|
|
definition
|
|
|
|
call
|
|
|
|
variable scope and lifetime
|
|
|
|
the return statement
|
|
|
|
Defining Functions
|
|
|
|
Lambda and anonymous function
|
|
|
|
Documentation string
|
|
|
|
good programming practices
|
|
|
|
Introduction of modules
|
|
|
|
Introduction to packages in python
|
|
|
|
Introduction to standard library modules
|
|
|
Strings: Strings and Operations
|
|
|
|
concatenation
|
|
|
|
appending
|
|
|
|
multiplication and slicing
|
|
|
|
string 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
|
|
|
Object oriented Programming
|
|
|
|
Programming Paradigms-monolithic
|
|
|
|
procedural
|
|
|
|
structured and object oriented
|
|
|
Features of Object oriented programming
|
|
|
|
classes
|
|
|
|
Objects
|
|
|
|
method and message passing
|
|
|
|
inheritance
|
|
|
|
Polymorphism
|
|
|
|
containership
|
|
|
|
reusability
|
|
|
|
delegation
|
|
|
|
data abstraction and encapsulation
|
|
|
Object Oriented Programming: classes and objects
|
|
|
|
classes and objects
|
|
|
|
class method and self object
|
|
|
|
class variables and object variables
|
|
|
|
public and private members
|
|
|
|
Class methods
|
|
|
File Handling and Dictionaries: Files
|
|
|
|
Introduction
|
|
|
|
File path
|
|
|
|
Types of files
|
|
|
|
Opening and Closing files
|
|
|
|
Reading and Writing files
|
|
|
File Handling and Dictionaries: Dictionary method. Dictionaries
|
|
|
|
Creating
|
|
|
|
assessing
|
|
|
|
adding and updating values
|
|
|
File Handling and Dictionaries: 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
|
|