T, Th: 11:10am - 12:25pm, HRBB 124
  Spring 2012

Announcements

  • 5/1: Sample questions for the final exam are now available.
  • 5/1: Final exam list of topics is now available.
  • 4/26: The final exam revew will be on Thursday, May 3rd at 11:10 am in Scoates (SCTS) 208.
  • 4/13: The answer key for Exam #2 is now available.
  • 3/31: Sample questions for Exam #2 are now available.
  • 3/29: Exam #2 list of topics is now available.
  • 3/20: Exam #2: Thursday, April 5th.
  • 3/1: The answer key for Exam #1 is now available.
  • 2/28: There will be no quiz this week.
  • 2/18: Sample questions for Exam #1 are now available.
  • 2/18: Exam #1 list of topics is now available.
  • 2/7: Exam #1: Thursday, February 23rd.
  • 2/2: Made an update to Part 2 of the Basics of Python notes.
  • 1/17: There are no labs during the first week of classes (January 17th to January 20th).

Instructor

Dr. Tiffani L. Williams
office: 328C Harvey R. Bright Bldg
email: tlw [at] cse.tamu.edu
url: http://faculty.cse.tamu.edu/tlw
office phone: 979-845-7977
Office Hours: T, Th: 2:00pm-3:00pm and by appointment

Teaching Assistants (TAs)

The course lecture is supported by two 50 minute lab sessions per week.  Danielle Cummings and Stephanie Valentine will be assisting with the course.

Danielle Cummings ( daniellencummings [*at*] gmail.com )
  • Section 503: MW 11:30 - 12:20PM (RDMC 111H)
  • Section 505: TR   3:55 - 4:45PM (RDMC 111A)
       Office hours: Fridays, 12:45 - 1:45PM, Teague 323 

Stephanie Valentine ( steph.lynn.valentine [*at*] gmail.com )
  • Section 501: MW 9:10 - 10:00AM  (RDMC 111B)
  • Section 502: MW 10:20 - 11:10AM (RDMC 111H)
  • Section 504: TR 9:35 - 10:25AM (RDMC 111H)
        Office hours: Fridays, 11AM - 12PM, Teague 323
 

Peer Tutors

In addition to the teaching assistants, we have two peer tutors for the course.  They will be assisting in the following labs.

Keith Walker
  • Section 502: M 10:20 - 11:10AM (RDMC 111H)
  • Section 503: M 11:30 - 12:20PM (RDMC 111H)

Khoa Bui
  •  Section 505: TR   3:55 - 4:45PM (RDMC 111A)

Course Objectives

This is an introductory course designed for any student interested in using computation to enhance their problem solving abilities. No prior experience in programming is necessary.  More specifically, this course will cover basic concepts, nomenclature and historical perspective of computers and computing; internal representation  of data; software design principles and practices; use of terminals, operation of editors and execution of student-written programs.

Course Schedule


Week Beginning
Topics
Resources/Handouts
Lab Activities
Jan. 17th
  • Course introduction
  • What is programming?
  • Getting Started with Python
  • No labs this week
Jan. 23rd
  • Variables
  • Expressions
  • Input/Output
  • A Quick Look at Strings
  • Lab #1: Account Setup and Exploring WingWare IDE 101
  • Lab #2: Interactive Execution, Expressions, and Value Types (available on elearning)
Jan. 30th
  • Decision-Making (if-else, if-elif-else)
  • Different ways to detect even and odd numbers
  • Repetition (while)
  • Guessing Game
  • Lab #3: Writing our first programs that implement fun mathematical tricks. (available on elearning)
Feb. 6th
  • The Guessing Game (computer guesses a number selected by the user)
  • Lists and Tuples
  • for loops
  • Lab #4: ASCII Art and Rock, Paper, Scissors (available on elearning)
Feb. 13th
  • for loops
  • Lists and Tuples
  • Lab #5: Guessing Game and more ASCII Art (available on elearning)
Feb. 20th
  • Exam #1 review (Tues, Feb. 21st)
  • Exam #1 (Thurs., Feb. 23rd)

  • Lab #6: Rock, Paper, Scissors, Lizard, and Spock (available on elearning)
Feb. 27th
  • Functions
  • Exam #1 returned (3/1)
  • Lab #7: 196 algorithm and Blackjack Dice (available on elearning)
March 5th
  • List Comprehension
  • Rolling Dice
  • Lab #8: Histograms and manipulating strings (available on elearning)
March 12th
SPRING BREAK!
SPRING BREAK!
SPRING BREAK!
March 19th
  • Simulation
  • Sets
  • Monty Hall problem
  • Making plots
  • Lab #9: ASCII Dice Art and Coin Flipping problem (avalable on elearning)
March 26th
  • Plots
  • Lab #10: Yahtzee Simulator and Extending the Monty Hall problem (available on elearning)
April 2nd
  • Exam #2 review
  • Exam #2 (Thurs., April 5th)

  • Lab #11: Plot different Monty Hall behaviors (available on elearning)
April 9th
  • Reading files
  • CSV
  • Nathan's Hot Dog Contest
  • Dictionaries
  • Lab #12: Cost of Missing Cost, Craps, and Cost of Paying Credit Card Balance (available on elearning)
April 16th
  • Dictionaries
  • Writing files
  • Binary numbers
  • Lab #13: Wing Bowl, File Analysis, Lingo (available on elearning)
April 23rd
  • Computer Art
  • Course wrap-up
  • Lab #14: Winners of WingBowl and Poker Square