Syllabus CSC-120 Module Learning Objectives (MLOs)
Introduction
Hardware and Software
How Computers Store Data
How a Program Works
Using Python
Designing a Program
Input, Processing, and Output
Displaying Output with the print Function
Comments
Variables
Reading Input from the Keyboard
Performing Calculations
More About Data Output
Named Constants
The if Statement
The if-else Statement
Comparing Strings
Nested Decision Structures and the if-elif-else Statement
Logical Operators
Boolean Variables
Introduction to Repetition Structures
The while Loop: A Condition-Controlled Loop
The for Loop: A Count-Controlled Loop
Calculating a Running Total
Sentinels
Input Validation Loops
Nested Loops
Introduction to Functions
Defining and Calling a Void Function
Designing a Program to Use Functions
Local Variables
Passing Arguments to Functions
Global Variables and Global Constants
Introduction to Value-Returning
Functions: Generating Random Numbers
Writing Your Own Value-Returning Functions
The math Module
Storing Functions in Modules
Introduction to File Input and Output
Using Loops to Process Files
Processing Records
Exceptions
Sequences
Introduction to Lists
List Slicing
Finding Items in Lists with the in Operator
List Methods and Useful Built-in Functions
Copying Lists
Processing Lists
Two-Dimensional Lists
Tuples
Plotting List Data with the matplotlib Package
Basic String Operations
String Slicing
Testing, Searching, and Manipulating Strings
Dictionaries
Sets
Serializing Objects
Procedural and Object-Oriented Programming
Classes
Working with Instances
Techniques for Designing Classes
Introduction to Inheritance
Polymorphism
Introduction to Recursion
Problem Solving with Recursion
Examples of Recursive Algorithms
Using the tkinter Module
Display Text with Label Widgets
Organizing Widgets with Frames
Button Widgets and Info Dialog Boxes
Getting Input with the Entry Widget
Using Labels as Output Fields
Radio Buttons and Check Buttons
Drawing Shapes with the Canvas Widget
Database Management Systems
Tables, Rows, and Columns
Opening and Closing a Database
Connection with SQLite
Creating and Deleting Tables
Adding Data to a Table
Querying Data with the SQL SELECT
Statement
Updating and Deleting Existing Rows
More About
Primary Keys
Handling Database Exceptions
CRUD Operations
Relational Data