Learn some very basic aspects of programming, what is a programming language, and which one is for what? How do they work? How does the computer take your command, and how can you do it programmatically? Basic aspects of python, why it is so popular, what could be done with Python, and some of the fields where Python is used extremely
Learn how to install Python on your computer and configure Python to run Python programmes locally. What is IDE and get familiar with one of the most popular code editors of the current time, VS Code. Configure VS Code specifically to help you write error-free code in a short time.
The console is a text-based UI used to operate your computer. In programming, it is used a lot. In this module you will learn the basics of console, for example, how to write basic command in console, types of console, basic operation with command, get some works done with console.
Learn to write program in python, basic syntax to write a hello world program and some very basic concept of python language and it’s specials features which differentiate it from other languages.
Learn about input and output functions of Python. How to take user input from keyboard or other devices and print theme on system standard output.
Learn to store data in computer memory. In this module you will learn how to define variable in python, set values to variable, variable naming conventions and a little bit data type in python.
Learn about operators. There are various types of operators in python to perform various tasks, like as mathematical operation, logical operation, comparison and many. Learn about how to use operators to solve some real world problems.
Learn about conditions, how your program can take decisions based on situations, define condition based on logics using operators and variables. Learn about some important concepts of logical manipulation of other values. Learn about true and false in terms programing
Learn to get repetitive tasks done with loops,
various loops available in python and their variation with some basic rules. Learn about exit situation, break loops, skip steps, increment values. Solve some really interesting problems with loops
Learn about functions, reusable blocks of code. What is functions, why they are so important, how to build a functions, function parameters, return values and functions naming conventions, and functions types
Learn to build your own function, define a function blueprint, add parameters, variable scope, return values and invoke function
Python ships with various build in functions. You may find almost every functions already defined in function prebuild librarys like math libraries are full of already prebuild function which can reduces your task and improves efficiency. Learn to use these build in resources and incorporate them in your codebase.
High-order function is a function which takes function as parameter or return theme as values. Learn about high order function, what it is , how to define and use them.
Data structure is an important topic in Computer Science. Basically it deals with storing data in computer memory which are easy to organize and very fast to retrieve .
Learn about one of the most commonly known linear data structure array which is defined in python as list. Learn to build a list, rules for building list, indexing, various methods of lists.
Arrays/lists are very important data structure in any programing language. Python is not an exceptions. Python ships with various methods to manipulate and use list. Learn some of them like slicing, sorting, pop, insert, remove etc.
Learn about python objects basically known as dictionary, how to define object, keys, values, basic rules of defining objects, retrieve dictionary items, modify it etc.
Iterable is a basic concept in almost every modern programing languages. When some sequential items need to be retrieves iterables come into play. Learn to loop through lists, dictionaries, sets, tuples, strings and other iterable objects.
Learn about best practices and write maintainable, readable and scalable code. Learn about various approaches of programming like OOP, Functional and imperative programing
Learn about the basic concepts of OOP, what it is, why it is so demanding in modern programing . How does it help to write better code which are scalable, well readable and maintainable.
Learn about basic components of OOP. What is class, what is class definition or blueprint, what is instance, constructors etc. Learn to build instances based on blueprint and use them.
Learn more advance topic about OOP. What is inheritance, polymorphism, encapsulation, access modifiers and build some classes.
Learn about what is algorithm, basic algorithm you should know to become a proficient programar, write your own algorithm.
Learn about recursion, a well know algorithm and very efficient in some cases.
Sorting is almost everywhere in programing. Learn to sort data with basic sorting algorithm like bubble sort, inserting sort, merge sort etc.
GUI stands for Graphical User Interface. GUI provides important toolset to build graphical user interface.
Tkinter ships with python itself. Learn to draw basic shapes, UI componets like button, widget, text, event handling, windows etc.
Build a simple calculator with tkinter which you can use in your day to day need.
Build a simple calculator with tkinter which you can use in your day to day need.
Build a simple game with pygame. Learn about some basics concepts of game development
Build a simple game with pygame. Learn about some basics concepts of game development
Build a password generator in python and extend it on your own.
Build a simple text editor and try to build something like notepad.
Build a simple text editor and try to build something like notepad.
This project has not yet been selected. It is set to be selected later based on instructor wish and students capabilites and vote. A disucssion will be made to select the project.
This project has not yet been selected. It is set to be selected later based on instructor wish and students capabilites and vote. A disucssion will be made to select the project.
An exam is scheduled to be held in this classe. And the best performer will get some sort of reward.