CSc 250: Course Schedule

Below is the complete lecture and section schedule. A Green day indicates that the emphasis will be python programming. A Blue day indicates the emphasis will be UNIX and Bash. An Orange day indicates the emphasis will be SQL and databases. An Teal day indicates the emphasis will be a more general topic. A Red day indicates an exam.

Monday Wednesday Friday Lab
1/8/2018
NO CLASS
1/10/2018
Course Intro, Intro to python, hello world python program
8/12/2018
Strings and Printing
NONE
1/15/2018
NO CLASS - MLK DAY
1/17/2018
Functions (part I)
1/19/2018
Functions (part II)
Lab setup, Strings, Printing
1/22/2018
Variables, Types, and Expressions (part I)
1/24/2018
Variables, Types, and Expressions (part II)
1/26/2018
User Input
Functions and Variables
1/29/2018
If-Statements
1/31/2018
While-Loops
2/2/2018
Function Parameters and Return-values (part I)
If-statements
2/5/2018
Function Parameters and Return-values (part II)
2/7/2018
Nested if-statements and while-loops
2/9/2018
EXAM 1
Loops, Parameters, and returns
2/12/2018
Lists and for-loops (part I)
2/14/2018
Lists and for-loops (part II)
2/16/2018
Advanced Strings
Lists and for-loops
2/19/2018
Breif intro to UNIX OS, file system, and paths
2/21/2018
Intro to bash: cd, ls, cat, rm, etc...
2/23/2018
Reading and writing files (part I)
Files and file systems
2/26/2018
Reading and writing files (part II)
2/28/2018
Basic data processing with CSV
3/2/2018
EXAM 2
Files and file systems
3/5/2018
NO CLASS - SPRING BREAK
3/7/2018
NO CLASS - SPRING BREAK
3/9/2018
NO CLASS - SPRING BREAK
NO CLASS - SPRING BREAK
3/12/2018
Mapping and Dictionaries
3/14/2018
Mapping and Dictionaries
3/16/2018
Sets and Dictionaries
Files and file systems
3/19/2018
Intro to databases, DBMSs, and the relational model (part I)
3/21/2018
Intro to databases, DBMSs, and the relational model (part II)
3/23/2018
SQL and SQLite (part I)
SQL and SQLite (part I)
3/26/2018
The sqlite3 python module (part I)
3/28/2018
The sqlite3 python module (part II)
3/30/2018
Regular Expressions
SQL, sqlite3
4/2/2018
Regex in Python
4/4/2018
Regex in SQL
4/6/2018
SQL and DB security
Regex in python, SQL
4/9/2018
Data visualization
4/11/2018
Visualizing data with python and matplotlib (part I)
4/13/2018
EXAM 3
Data vis in python
4/16/2018
Visualizing data with python and matplotlib (part II)
4/18/2018
Visualizing data with python and matplotlib (part III)
4/20/2018
Data cleaning
matplotlib
4/23/2018
More shell commands </br>
4/25/2018
Shell scripting (part I) </br>
4/27/2018
Shell scripting (part II) </br>
Shell scripting
4/30/2018
Regex in bash
5/2/2018
Course wrap-up
5/4/2018
FIRST DAY OF FINALS
Shell scripting