You are on page 1of 3

Course Name: Programming Essential in Python

Instructor Name: Shaheryar Najam

Course Overview:
By the end of the certificate program students will have gained a fundamental
understanding of programming in Python by creating a variety of scripts and applications
for the Web and for systems development. Python is a versatile programming language,
suitable for projects ranging from small scripts to large systems. The certificate program
emphasizes best practices such as version control, unit testing and recommended styles
and idioms. Students will explore the large standard library of Python 3, which supports
many common programming tasks.

Course Learning Outcomes:


1. To understand why Python is a useful scripting language for developers.
2. To learn how to design and program Python applications.
3. To learn how to use lists, tuples, and dictionaries in Python programs.
4. To learn how to identify Python object types.
5. To learn how to use indexing and slicing to access data in Python programs.
6. To define the structure and components of a Python program.
7. To learn how to write loops and decision statements in Python.
8. To learn how to write functions and pass arguments in Python.
9. To learn how to build and package Python modules for reusability.
10. To learn how to read and write files in Python.
11. To learn how to design object‐oriented programs with Python classes.
12. To learn how to use class inheritance in Python for reusability.
13. To learn how to use exception handling in Python applications for error handling.

Targeted Audience
This course is not intended for absolute beginners in programming but includes review of
elementary features. Students are expected to be able to open command prompt window or
terminal window, edit a text file, download and install software, and understand basic
programming concepts.

Pricing : 10000-15000 Pkr per student


Course Content:
Following are the module wise content of Python Programmer Certification:

Course Duration: 48 Hours

Course Outline
Module I: Control and Evaluations

1. Basic concepts: interpreting and the interpreter, compilation and the compiler,
language elements, lexis, syntax and semantics, Python keywords, instructions,
indenting
2. Literals: Boolean, integer, floating-point numbers, scientific notation, strings
3. Operators: unary and binary, priorities and binding
4. Numeric operators: ** * / % // + –
5. Bitwise operators: ~ & ^ | << >>
6. string operators: * +
7. Boolean operators: not and or
8. Relational operators ( == != > >= < <= ), building complex Boolean expressions
9. assignments and shortcut operators
10. Accuracy of floating-point numbers
11. Basic input and output: input(), print(), int(), float(), str() functions
12. Formatting print() output with end= and sep= arguments
13. Conditional statements: if, if-else, if-elif, if-elif-else
14. The pass instruction
15. Simple lists: constructing vectors, indexing and slicing, the len() function
16. Simple strings: constructing, assigning, indexing, slicing comparing, immutability
17. Building loops: while, for, range(), in, iterating through sequences
18. Expanding loops: while-else, for-else, nesting loops and conditional statements
19. Controlling loop execution: break, continue

Module II: Data Aggregates

1. Strings in detail: ASCII, UNICODE, UTF-8, immutability, escaping using the \ character,
quotes and apostrophes inside strings, multiline strings, copying vs. cloning, advanced
slicing, string vs. string, string vs. non-string, basic string methods (upper(), lower(), isxxx(),
capitalize(), split(), join(), etc.) and functions (len(), chr(), ord()), escape characters
2. Lists in detail: indexing, slicing, basic methods (append(), insert(), index()) and functions
(len(), sorted(), etc.), del instruction, iterating lists with the for loop, initializing, in and not
in operators, list comprehension, copying and cloning
3. Lists in lists: matrices and cubes
4. Tuples: indexing, slicing, building, immutability
5. Tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists
6. Dictionaries: building, indexing, adding and removing keys, iterating through dictionaries as
well as their keys and values, checking key existence, keys(), items() and values() methods
Module III:Functions and Modules

1. Defining and invoking your own functions and generators


2. Return and yield keywords, returning results, the None keyword, recursion
3. Parameters vs. arguments, positional keyword and mixed argument passing, default
parameter values
4. Converting generator objects into lists using the list() function
5. Name scopes, name hiding (shadowing), the global keyword
6. Lambda functions, defining and using
7. Map(), filter(), reduce(), reversed(), sorted() functions and the sort() method
8. The if operator
9. Import directives, qualifying entities with module names, initializing modules
10. Writing and using modules, the __name__ variable
11. PYC file creation and usage
12. Constructing and distributing packages, packages vs. directories, the role of the __init__.py
file
13. Hiding module entities
14. Python hash bangs, using multiline strings as module documentation

Trainer’s Profile
Trainer’s CV is attached

You might also like