School of Computing
Home
News
Events
Jobs
Repository
Textbooks
Learning Python
Learning HTML
Learning JavaScript
Learning XML
Learning PHP
Search
Python Programming
1. Computers and Programs
1-1. Computers
1-2. Computer Programs
1-3. What is Computer Science?
1-4. Programming Languages
1-5. Discovering Python
1-6. Setting Up Python Windows and macOS
Summary
2. Input & Output
2-1. The Software Development Process
2-2. Example Program: Grade Calculator
2-3. Input, Processing, and Output
2-4. Variables
2-5. Expressions
2-6. Output Statements - The print() Function
2-7. Assignment Statements
Summary
Programming Exercises
3. Understanding Data Type
3-1. Numeric Data Types
3-2. Strings
3-3. Boolean
3-4. Type Conversion
3-5. Operators
Summary
Programming Exercises
4. Conditional Structures
4-1. The if Statement
4-2. The if – else Statement
4-3. The if – elif – else Statement
4-4. The match Statement
Summary
Programming Exercises
5. Strings
5-1. String: A sequence of Characters
5-2. Strings in Programs
5-3. Strings are Immutable
5-4. Indexing the String
5-5. Matching
5-6. The split Method
5-7. Formatting the String
Summary
Programming Exercises
6. Loops
6-1. The for loop
6-2. The while loops
Summary
Programming Exercises
7. Lists and Tuples
7-1. Lists
7-2. Tuples
Summary
Programming Exercises
8. Functions
8-1. Why Functions?
8-2. The Syntax of Function Definition
8-3. Void Functions and Value Returning Functions
8-4. Function Arguments and Parameters
8-5. The if __name__ == "__main__": Statement
8-6. The yield Statement
8-7. Nesting Function Calls
8-8. Calling from the Call
Summary
Programming Exercises
9. File and Exception Handling
9-1. Understanding Files in Programming
9-2. Reading a File in Python
9-3. Writing to an Existing File in Python
9-4. Creating a New File in Python
9-5. Exception Handling in Python
Summary
Programming Exercises
10. Dictionaries and Sets
10-1. Dictionaries
10-2. Sets: In or Out, No Duplicates
10-3. Serializing Objects – The pickle Module
Summary
Programming Exercises
11. Classes and Objects
11-1. Procedural and Object-Oriented Programming
11-2. Understanding Classes and Objects
11-3. Attributes and Methods
11-4. The __str__() Function
11-5. The Unified Modeling Language
Summary
Programming Exercises
12. Inheritance
12-1. Understanding Inheritance in Object-Oriented Programming
12-2. Understanding the "is a" Relationship in Inheritance
12-3. Method Overloading and Overriding
12-4. Inheritance in UML Diagrams
Summary
Programming Exercises
13. Recursion
13-1. Overview
13-2. Key Concepts
13-3. Benefits and Drawbacks of Recursion
Summary
Programming Exercises
14. Polymorphism
14-1. Overview
14-2. Function Polymorphism
14-3. Class Polymorphism
14-4. Inheritance Class Polymorphism
14-5. The isinstance() Function
Summary
Programming Exercises
15. GUI Programming
15-1. Overview
15-2. tkinter Module for GUI programming
15-3. Padding
15-4. Frame widget
15-5. Button widget
15-6. Info Dialog Box
15-7. Entry widget
15-8. Radiobutton widget
15-9. Checkbutton widget
15-10. Listbox widget
15-11. Canvas widget
Summary
Programming Exercises
16. Database Programming
16-1. Database Management Systems (DBMS)
16-2. Structured Query Language (SQL)
16-3. SQLite
16-4. Database (Table, Row and Column)
16-5. Connect to Database
16-6. SQL Operations
16-7. Relational Database
Summary
Programming Exercises
17. Stacks and Queues
17-1. Stacks
17-2. Queues
17-3. Priority Queue
17-4. Deque
Summary
Programming Exercises
18. Linked Lists
18-1. Linked Lists
18-2. Circular Linked Lists
18-3. Doubly Linked Lists
Summary
Programming Exercises
19. Searching Algorithms
19-1. Linear Search
19-2. Binary Search
Summary
Programming Exercises
20. Sorting Algorithms
20-1. Bubble Sort
20-2. Selection Sort
20-3. Insertion Sort
20-4. Quick Sort
20-5. Merge Sort
Summary
Programming Exercises
21. Trees
21-1. Overview
21-2. Types of Trees
21-3. Binary Trees
Summary
Programming Exercises
22. Hash Map
22-1. Introduction
22-2. Hash Maps
22-3. Finding the Hash Code
Summary
Programming Exercises
23. Graphs (Graph Theory)
23-1. Introduction
23-2. Graphs as a Python Class
23-3. Paths in Graphs
23-4. Degree and Degree Sequence
Summary
Programming Exercises
24. Data Science
24-1. Introduction to Data Science
24-2. Python for Data Science
24-3. Introduction to NumPy and Its Importance in Data Science
24-4. Pandas DataFrame
24-5. Introduction to SciPy
Summary
Programming Exercises
Programming Exercises