Software Engineering Department



Class Schedule

Dates Unit Description
Jan 13 - Jan 17 01: Computer Literacy An introduction to the command line, version control basic scripting, and environment variables.
Jan 20 MLK Jr. Day - NO CLASS
Jan 22 - Jan 27 02: Intro to Python Introduction to the Python programming language including basic I/O and functions.
Jan 29 - Feb 03 03: Incremental Development & Testing Incremental development refers to breaking large prblems into very small "chunks," each of which is implemented one at a time and verified with tests before moving on.
Feb 05 - Feb 10 04: Strings & Loops In in-depth look at Strings in Python and iterative programming with loops (while and for).
Feb 12 Midterm Exam I Units 1-3
Feb 14 - Feb 19 05: Files & Exception Handling Reading from and writing to text files, simple data processing using CSV files and regular expressions, and handling common errors.
Feb 21 - Feb 26 06: Recursion, Arrays, Searching Recursion, searching, and sorting using the most basic data structure: the array.
Feb 28 - Mar 05 07: Lists, Tuples, & Reference Types Tuples, Lists, Slicing, Sorting, List Comprehension, & N-Dimensional Lists.
Mar 07 Midterm Exam II Units 4-6
Mar 10 - Mar 14 Spring Break - NO CLASS
Mar 17 - Mar 21 08: Sorting Analyzing algorithms for time complexity. More efficient sorts including Merge Sort and Quicksort.
Mar 24 - Mar 28 09: Dictionaries & Sets Python's hashing data structures: the dictionary, and the set.
Mar 31 - Apr 04 10: Classes & Objects An introduction to Object Oriented Programming (OOP) in Python with a focus on fields and constructors.
Apr 07 Midterm Exam III Units 7-9
April 09 - Apr 14 11: Methods A continuation of object oriented programming focusing on functions that part of an object: methods.
April 16 - Apr 21 12: Stacks & Queues An introduction to the concept of an Abstract Data Type. During this unit we will implement several different Stacks and Queues.
April 23 - Apr 28 13: Semester Review A review of the semester in preparation for the final exam.
May 01 Final Exam Friday, May 2 at 8:00 AM - See SiS for location