3 credit/unit hours – Three hours of lecture weekly; one term

This course offers an in-depth introduction to scripting languages including basic data types, control structures, regular expressions, input/output, and textual analysis.

Learning Objectives

Upon completion of this course the student will be able to:

  • Provide a foundation for learning to program;
  • Write, run, and debug a program;
  • Construct logical conditions and choose appropriate control statements;
  • Understand the Software Development Life Cycle and program debugging; and
  • Design and implement simple programs from user requirements

Main Topics

1.0 Introduction to Python

2.0 Python

3.0 Codes and Other Secrets

4.0 Introducing the Python Collections

5.0 Bigger Data

6.0 Image Processing

7.0 Data Mining

8.0 Cryptanalysis

9.0 Fractals

10.0 Astronomy

11.0 Simulation

12.0 Father was a Rectangle

13.0 Video Games