WLU Logo CS 101 (W '12), Survey of Computer Science (Stough)

 

Schedule:

Lecture Date Topics Assigned / Referenced
Assignments Due/Comments

Week 1
  Chapter 1:
    -What is Computer Science?
    -From Greeks to Geeks, Part 1
  Chapter 1


M, Jan 9
  Algorithms
  Sorting
  Complexity (how much work)



W, Jan 11
  From Greeks to Geeks, brief history
  The story of 1 
  from 1940-  


R, Jan 12
  First Lab! 
  Some interesting algorithms
  Binary Numbers Practice
  Assn 1: due Monday 16
    -Lab 1 
    -Exercises 1. {3,4,7,8}


F, Jan 13
  QUIZ!
  Some more history
  More algorithms



Week 2
  Chapter 2: Sequential Algorithms
    -Design
    -Searching/Sorting
  Chapter 2


M, Jan 16
  Algorithms
  A robot wants your job!
  Assn1 due today by 5.

W, Jan 18
 



R, Jan 19
 
  Assn 2: due Mon 23
    -Labs 2 AND 3
    -Ex's 2. {1,2,3,8,14,21}


F, Jan 20




Week 3   Chapter 3: Algorithm Efficiency
    -Big-O
    -Searching/Sorting
    -Binary Search
  Chapter 3


M, Jan 23
  Ch. 2 ex's 17, 18, 19
  Assn 3: due Mon 30
    -Labs 4, 5.10, 6
    -Ex's 3. {1,2,3,4,5,6,7}
  Assn2 due today by 5.

F, Jan 27




Week 4

 
Introduction to Python, 10.2.7

  Take a glance at
    -this
    -online book 


M, Jan 30
  From pseudocode to code.  Like, real code.
  Getting Python on your machine. for mac specifically.
    -introPython.py

  Assn 3 due today sometime.


  some more intro
  minOf3.py
  Coding search, sort
  Extra Practice
  Practice Midterm


F, Feb 3
  Review
 
  Practice Midterm DUE IN CLASS

Week 5
  Chapter 4: Building Blocks
    -From Greeks to Geeks, Part 2
    -Binary Numbers
    -Boolean Logic
    -Circuits


 


M, Feb 6
  Midterm 1
  Read Chapter 4


W, Feb 8
  Binary Numbers
  Boolean Logic




  Circuits
  sum-of-products
  Assn 4: due Wed, 2/15
    -Labs 7, 8.1-2
    -Ex's 4. {1-8,15,16,18}


F, Feb 10
  Mock Convention: class cancelled


Week 6
  Chapter 5: Computer Systems Organization
    -Components of a Computer
    -Memory Hierarchy


  Chapter 5


M, Feb 13
  Large scale organization
  Memory and cache




  Assembly Language (quotes of Grace Hopper)
  try: Binary Arithmetic (Python)



F, Feb 17
  Chapters 4/5 quiz











  Washington Break: Feb 20 - Feb 24









Week 7
  Chapter 6: Software
    -Assembly Languages
    -Operating Systems

  Chapter 6


M, Feb 27
  From hardware to software through abstraction




  Lab 10: Assembly Language
  Practice Midterm 2 


F, Mar 2
  Review
  Practice Midterm DUE IN CLASS

Week 8
  Chapter 7: Networks and Applications
    -HTML (HyperText Markup Language), Section 10.3.2
 

  Chapter 7


M, Mar 5
  Midterm 2 



W, Mar 7
  Networking: physical, data link, routing.



R, Mar 8
  midterm review
  HTML: build our webpage:
    -example.html, example.css, example.gif, favicon.ico    
  Lab 11
  Assn 5:  due Tuesday 13
    -Lab 11
    -Your website
    -Ex 7.{1a, 4, 6, 11, 13}


F, Mar 9


 

Week 9
  Chapter 8: Information Security
    -Cool Math
    -Encryption
    -Continue with HTML, web page layout

 


M, Mar 12
  Overview-Authentication, Authority, Encryption, Threats

  Assn 5 due Tuesday.


  Encryption: Caesar, Block 




  Encryption, code breaking
    -Python dictionaries
    -Caesar cipher - caesarCipher.py 
    -rsaDemo.py 
  Labs 12 and 13 (encryption, HTML/FTP)
  Assn 6: due Tuesday 20
    -Labs 12, 13
    -Ex 8.{1, 2, 3, 4, 5, 8}


F, Mar 16
  Review, RSA

 
Week 10   Chapters 9, 10 (pieces of):
    -Continue with Python
    -Beyond HTML: Javascript
  Chapter 9 - 9.3.1, 9.6
  Chapter 10.2.7, 10.3.2-3


M, Mar 19
  Programming Languages

  Assn 6 due Tuesday.


  Continued: functional, logical, parallel paradigms




  Python functions
  Javascript
  Assn7: due Tuesday 27
    -Python part: assn7.pdf
      and assn7.py
    -add Javascript to
     your website
     (here or here, examples)


F, Mar 23
  More Python
 


Week 11   Chapter 16: Computer Graphics
    -Math and Art

  Chapter 16


M, Mar 26
  Python: list comprehensions, object-oriented design




  Continue OO-design 
  Graphics history 
  Turtle Graphics




  Continue with Python 
    -introTurtle.py, how to use turtle graphics
    -craps.py  
  Assn8: due Tuesday 3
    -Python: assn8.pdf
     and assn8.py


F, Mar 30
  Quiz - python, functional/oo design, graphics

  Computing and Ethics  Intro
    -DMCA
    -What do you think about this?
    -See here for many recent topics on DMCA.
 


Week 12   Chapter 17: Computing and Ethics
    -Big Brother is watching
    -copyright infringement
  Chapter 17


M, Apr 2
  DMCA, mp3



W, Apr 4
  Continued discsussion on copyright, privacy



R, Apr 5
  Python and Algorithms review
  Review of assns 6, 8
  Practice Final 


F, Apr 6
  Final Review
 
  Practice Final DUE IN CLASS


  Final exams from Saturday April 7 2PM until Friday April 13 5PM