CIS-115 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
Graphical User Interfaces
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