0% found this document useful (0 votes)
7 views12 pages

Advanced Programming Using Python Course Outlines

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views12 pages

Advanced Programming Using Python Course Outlines

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Scheduled Week Module Title Day Learning Units

Introduction to Python – History, creators,


significance. – Exploring Python’s popularity and
its applications in web development. –
Understanding different versions of Python and
minor differences. – Basic concepts: Variables,
Day 1 data types, and basic operations.

Installing Python 3.7+ version. – Setting up


Anaconda distribution for Python. – Installing
packages using PIP (Module Installations). – Basic
concepts: Control structures (if, else, elif), loops
Day 2 (for, while).

Setting up Virtual Environments for Python


projects. – Overview of Python IDEs and Text
Editors (Jupyter Notebooks, Pycharm Community
Edition, Spider). – Basic concepts: Functions,
Basic Day 3 modules, and libraries.
Programming
Week 1/12
Concepts
Introduction to Python Standard Library. –
Exploring commonly used modules in Python
Day 4
Standard Library (e.g., os, sys, math). – Basic
concepts: Exception handling, file handling.
Review of the week’s concepts and practical
exercises. – Basic concepts: Object-oriented
programming (classes, objects, inheritance). –
Developing a simple Python project incorporating
concepts learned during the week. – Weekly Task:
Develop a small command-line application using

Python that incorporates concepts covered


Day 5 during the week.

Basic Syntax (No Semicolon, indentation, No


parenthesis). – Pep8. – Keywords. – Variables &
Day 1 Literals.

Starting out with Expressions. – Basic Types. –


Day 2 Working with variables.
Introduction to
Advanced Python
Programming Arithmetic Operators: Unary, Binary, +, -, x, /, //,
Week 2/12
%, **. – Percentage example. – Ratio example. –
Day 3 More Examples of simple calculations.

Operators precedence. – Variables type


Day 4 conversion/casting.

Day 5 Introduction to Data Structures: List, Dictionary,


Tuple, Sets.

Syntax Errors – Runtime Errors – Semantic Errors

Day 1 – How to locate and resolve errors Interactions:

Day 2 Output/Print (Constants, variables) – Input

Day 3 Input – Output – Concat


Introduction to
Debugging & User Practical exercises on identifying and resolving
Interactions & syntax, runtime, and semantic errors in Python
Week 3/12 Strings Day 4 code.

Practical exercises on using output/print statements


to display constants and variables, and accepting
input from users. Introduction to string manipulation
Day 5 and concatenation.

Introduction to Functions: – Syntax – Calling methods


Day 1 – Arguments – Return – How they work.

Types Mutation Methods: – Upper – Isupper – Lower –


Islower – Count – Strip – Replace – Join – Split –
Day 2 Substring – Index – Negative index

Practical exercises on defining and calling functions


Day 3 in Python.

Practical exercises on using formatting methods such


as upper, lower, count, strip, replace, join, split,
Day 4 substring, index, and negative index.

Consolidation of the week’s concepts through


Day 5 practical exercises and review.

List Methods: – Append – Pop – Prepend – Sort –


Day 1 Count – Index (+ve and -ve) – Insert – Remove

Day 2 List comprehension

Practical exercises on using list methods such as


append, pop, sort, count, index, insert, remove, and
Day 3 list comprehension.
List/Dictionary Data
type & Methods
Day 4 Dictionary Methods: – Keys – Values – Items – Get
– Merging – Pop – Clear – Copy

Practical exercises on using dictionary methods such


as keys, values, items, get, merging, pop, clear,
copy, and dictionary comprehension.

Consolidation of the week’s concepts through


Day 5 practical exercises and review.

uple: – Definition – Builtin Methods Sets: – Definition –


Day 1 Builtin Methods – Frozen Sets – Mutation

Conditions: – Simple – Multiple – Nesting – Logical


Day 2 Operators (>, <, ==, <, is, >=, <=)

Loops: – While – For – For in – Nesting – Range –


Day 3 Break – Continue – Over List – Over String

Tuple, Sets, Flow


Nesting of loops & conditions Exception handling:
Control & Function
Week 6/12
Day 4 – Try – Except

Syntax: – Define – Calling Benefits: – Reuse – Code


separation Arguments: – Default Arguments
– Optional Arguments – Pass by Value & Reference
Recursive Functions Lambda Functions Variable
Day 5 Scope (Global, local)

● Guidelines to the Trainees for selection of students


employable project like final year project

(FYP)

● Assign Independent project to each Trainee

● A project based on trainee’s aptitude and acquired


skills.

● Designed by keeping in view the emerging trends


in the local market as well as across the

globe.

● The project idea may be based on Entrepreneur.

● Leading to the successful employment.

● The duration of the project will be 6 weeks

● Ideas may be generated via different sites such as:


https://1000projects.org/ https://nevonprojects.com/

https://www.freestudentprojects.com

/ https://technofizi.net/best-computer- science-and-
engineering-cse-project- topics-ideas-for- students/

• Final viva/assessment will be conducted on project


assignments.

• At the end of session the project will be presented


in skills competition

• The skill competition will be conducted on zonal,


regional and National level.

Day 1 • The project will be presented in front of


Industrialists for commercialization
Mini Project,
Employable • The best business idea will be placed in NAVTTC
Project/Assignm ent business incubation center for

(5 weeks i.e. 7- commercialization.

12) in addition of
Week 7/12
regular classes. OR

On job training for 2 weeks:

• Aims to provide 2 weeks industrial training to the


Trainees as part of overall training program

• Ideal for the manufacturing trades

• As an alternate to the projects that involve


expensive equipment

• Focuses on increasing Trainee’s motivation,


productivity, efficiency and

quick learning approach.

Introduction to Project Examples: – Overview of Paper


Scissors Rock Game.

All Temperature Calculator: – Design and


Day 2 implementation.

Day 3 Unit Conversion System: – Design and implementation

Number Guessing Game: – Design and


Day 4 implementation.

Marks Grade/Average Calculations: – Design and


Day 5 implementation.

Introduction to Packages: – Examples (math, csv, os,


Day 1 sys).

Day 2 Modules: – init .py file – Import: Start of file and in


functions/blocks – Circular import.

Classes and Objects: – Class – Object – Static


Day 3 Accessors – Private (‘_’) – Public Self Properties.

Day 4 Methods: – Constructor ( init ()).

Practical exercises on working with packages,


Day 5 modules, classes, and objects in Python.

Introduction to Inheritance: – Why inheritance? –


Benefits of inheritance. – Single and multiple

Day 1 inheritance.

Day 2 Overriding: – Method overriding.

Week 9/12 Advance OOP Polymorphism: – Method overriding for


Day 3 polymorphism.

Composition: – Understanding composition in object-


Day 4 oriented programming.

Operator Overloading: – Introduction to operator


Day 5 overloading.

File Handling: – Open – Modes (w, w+, wb, r) – With


Day 1 Keyword

File Types: – TXT – CSV: – Reader – Dict reader –


Day 2 Writer – Writerow – Writerows – JSON – XML

Practical exercises on file handling operations such


as opening, reading, writing, and closing files in
Day 3 various formats (TXT, CSV, JSON, XML)

Array: – Array of array – Array of dicts – Array of


tuples – Dictionary: – Array as values – Tuple as
Day 4 values – Dictionary as values

Practical exercises on working with nested data


Week 10/12 I/O Operations Day 5 structures such as arrays and dictionaries in Python.

Desktop Applications: – Introduction to QT –


Day 1 Introduction to PyGUI – Introduction to Tkinter

Day 2 Web Applications: – Introduction to Flask –


Introduction to Django

Introduction to Machine Learning, Artificial


Intelligence, and Data Science: – Overview of
PyTorch – Overview of Pandas – Overview of NumPy
Day 3 – Overview of SciPy – Overview of TensorFlow

Practical exercises on developing desktop


Day 4 applications using QT, PyGUI, and Tkinter.

Day 5 Practical exercises on developing web applications


using Flask and Django.

• Job Market Searching

• Self-employment

• Freelancing sites

• Introduction

• Fundamentals of Business Development

• Entrepreneurship

• Startup Funding

Final Project • Business Incubation and Acceleration


Progress &
Week 12/12 • Business Value Statement
Evaluation • Business Model Canvas

• Sales and Marketing Strategies

• How to Reach Customers and Engage CxOs

• Stakeholders Power Grid

• RACI Model, SWOT Analysis, PEST Analysis

• SMART Objectives

• OKRs

• Cost Management (OPEX, CAPEX, ROCE etc.)

• Final Assessment

You might also like