CSc 250: Lecture Material
January 12, 2017
  - Topics
    
      - General course introduction and syllabus review.
 
      - Begin our introduction to the UNIX operating system:
        
          - General introduction to UNIX
 
          - File systems
 
          - Bash, and a few simple bash commands
 
        
       
    
   
  - Lecture Notes
    
  
 
January 17, 2017
  - Topics
    
      - Continue learning UNIX basics.
Learning about a few command line tools, including
cat, rev, head, tail, touch, cat, and more.
Also learning about man pages and command-line arguments. 
    
   
  - Lecture Notes
    
  
 
January 19, 2017
  - Topics
    
      - Continue learning UNIX basics.
Learning to use bash variables.
Standard input, standard error, and standard output.
Learning to write and execute a bash script file.
 
    
   
  - Lecture Notes
    
  
 
January 24, 2017
  - Topics
    
      - UNIX: Regular expressions, bash conditionals, and subshells.
 
    
   
  - Lecture Notes
    
  
 
January 26, 2017
  - Topics
    
      - Regular expressions, continued
 
    
   
  - Lecture Notes
    
  
 
January 31, 2017
  - Topics
    
      - Start learning python!
 
      - Cover the history and function of python as a language.
 
      - Difference between python 2 and python 3.
 
      - Writing a basic “Hello World” program.
 
      - Math
 
    
   
  - Lecture Notes
    
  
 
February 2, 2017
  - Topics
    
      - Python: Variables, data types, and math operators
 
    
   
  - Lecture Notes
    
  
 
February 7, 2017
  - Topics
    
      - Python scripts
 
      - Defining and calling functions
 
    
   
  - Lecture Notes
    
  
 
February 9, 2017
February 14, 2017
  - Topics
    
      - Defining and calling functions (continued)
 
      - ifs, and while-loops
 
    
   
  - Lecture Notes
    
  
 
February 16, 2017
  - Topics
    
      - ifs, and while-loops (continued)
 
      - reading from standard input
 
    
   
  - Lecture Notes
    
  
 
February 21, 2017
  - Topics
    
      - String manipulation
 
      - lists and for loops
 
    
   
  - Lecture Notes
    
  
 
February 23, 2017
  - Topics
    
      - lists and for loops
 
      - Dictionaries
 
    
   
  - Lecture Notes
    
  
 
February 28, 2017
  - Topics
    
      - Finish up lists/loops
 
      - Dictionaries
 
    
   
  - Lecture Notes
    
  
 
March 2, 2017
  - Topics
    
      - Reading and writing files
 
    
   
  - Lecture Notes
    
  
 
March 7, 2017
  - Topics
    
      - Exam review
 
      - Reading and writing files (cont)
 
    
   
  - Lecture Notes
    
  
 
March 9, 2017
March 14, 2017
March 16, 2017
March 21, 2017
  - Topics
    
      - Exam 2 review
 
      - Reviewing lists, dictionaries, and file I/O
 
    
   
  - Lecture Notes
    
  
 
March 23, 2017
  - Topics
    
      - Python command line arguments
 
    
   
  - Lecture Notes
    
  
 
  - Other Resources
    
  
 
March 28, 2017
  - Topics
    
      - Intro to databases and DBMS
 
    
   
  - Lecture Notes
    
      - Databases and DBMS slides
        
      
 
    
   
March 30, 2017
  - Topics
    
      - Introduction to SQL and SQLite
 
    
   
  - Lecture Notes
    
  
 
April 4, 2017
  - Topics
    
      - The sqlite3 library in python
 
    
   
  - Lecture Notes
    
  
 
April 6, 2017
  - Topics
    
      - The sqlite3 library in python (cont)
 
    
   
  - Lecture Notes
    
  
 
  - Code
    
  
 
April 11, 2017
  - Topics
    
      - The sqlite3 library in python (cont)
 
      - SQL Injection in python
 
    
   
  - Lecture Notes
    
  
 
  - Code
    
  
 
April 13, 2017
  - Topics
    
      - Advanced SQL and SQLite features
 
    
   
  - Lecture Notes
    
      - Advanced SQL and SQLite slides
        
      
 
    
   
April 18, 2017
April 20, 2017
  - Topics
    
      - Exam 3 solution review
 
      - Go over the final project specification
 
    
   
April 25, 2017
  - Topics
    
      - Regular expressions in python
 
    
   
  - Lecture Notes
    
  
 
  - Resources
    
  
 
April 27, 2017
  - Topics
    
      - Regular expressions in python (cont)
 
      - Modules and code refactoring
 
    
   
  - Lecture Notes
    
  
 
  - Resources
    
  
 
May 2, 2017
  - Last day of (normal) class
 
  - Topics
    
      - Brief Final Exam review
 
      - Python modules, abstraction, code refactoring
 
    
   
  - Lecture Notes