Course Contents
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PYTHON LV.1
INTRODUCTION
1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing
1.2 The Structure of a Modern Computer System
1.3 A Not-So-Brief History of Computing Systems
1.4 Getting Started with Python Programming
1.5 Detecting and Correcting Syntax Errors
SOFTWARE DEVELOPMENT, DATA TYPES, AND EXPRESSIONS
2.1 The Software Development Process
2.2 Case Study
2.3 Strings, Assignment, and Comments
2.4 Numeric Data Types and Character Sets
2.5 Expressions
2.6 Using Functions and Modules
CONTROL STATEMENTS
3.1 Definite Iteration: The for Loop
3.2 Formatting Text for Output
3.3 Case Study: An Investment Report
3.4 Selection: if and if-else Statements
3.5 Conditional Iteration: The while Loop
3.6 Case Study: Approximating Square Roots
STRINGS AND TEXT FILES
4.1 Accessing Characters and Substrings in Strings
4.2 Data Encryption
4.3 Strings and Number Systems
4.4 String Methods
4.5 Text Files
4.6 Case Study: Text Analysis
LISTS AND DICTIONARIES
5.1 Lists
5.2 Defining Simple Functions
5.3 Case Study: Generating Sentences
5.4 Dictionaries
DESIGN WITH FUNCTIONS
6.1 Functions as Abstraction Mechanisms
6.2 Problem Solving with Top-Down Design
6.3 Design with Recursive Functions
6.4 Case Study: Gathering Information from a File System
6.5 Managing a Program’s Namespace
6.6 Higher-Order Functions (Advanced Topic)
DESIGN WITH CLASSES
8.1 Getting Inside Objects and Classes
8.2 Data-Modeling Examples
8.3 Case StudY.
8.4 Structuring Classes with Inheritance and Polymorphism