IBCS1 - 1112 - March

From WLCS

Friday (3/30/12)

  • Turn in your 3rd Quarter Project if you have not already done so
  • Download: The true Story of the Internet: Part 1

Wednesday (3/28/12)

Agenda:

  • Turn in 3rd Quarter Project today
  • You will need to print out all your documentation and code. Include the following in your deliverable:
    • Menu system flow chart
    • Modular organization class diagram
    • Modular organization class tables describing the class, its attributes, and methods
    • Code (which is also commented)

Tuesday - Monday (3/20/12 - 3/26/12)

Agenda:

  • 3rd Quarter Exam Project
    • You will design and implement a database program of your own choosing
    • You will need to design the menu system
      • Add
      • Remove
      • Edit
      • Print all
      • Search for one
      • Calculations of some sort
    • You will need to design the modules to be used
      • Data container classes
      • Menu system
    • You will implement the designed program and all of its necessary classes
  • Deadline: Wednesday (3/28/12)
  • You will need to print out all your documentation and code. Include the following in your deliverable:
    • Menu system flow chart
    • Modular organization class diagram
    • Modular organization class tables describing the class, its attributes, and methods
    • Code (which is also commented)

Friday (3/16/12)

Agenda:

  • Designing and implementing a database solution
    1. Front-end vs. Back-end review
  • Documentation
    • User documentation (manual)
    • Design documentation
    • System documentation
  • System documentation
    1. Create flow chart that illustrates the options and flow of the menu system (Don't forget to show that it loops!)
    2. Create a chart that has each class/file as a box and link them to show how they interact
    3. Create a set of tables that describes each class/file that we created
      • Class name - describe the purpose of the class
      • Attributes - describe each attribute
      • Methods - describe each method and what it does
  • Go through and comment your code
    • Put a commented header at the top of each file
    • The header should have the filename, purpose of the file, and author's name (you!)
  • Print out and put everything together into one packet (menu flow chart, modular organization, all the code)

Monday - Wednesday (3/12/12 - 3/14/12)

Agenda:

  • Demo Gradebook
  • Add a (s)ort feature to your gradebook
  • Searching and editing students

Tuesday - Thursday (3/6/12 - 3/8/12)

Agenda:

  • Gradebook System
    • Course class
    • Student class
  • Gradebook Menu
    1. Add a menu system to our gradebook example. The menu will allow the teacher to add students to a list of students
    2. Print out a menu with the following options
      • (a)dd student
      • (r)emove student
      • (p)rint student list
      • (q)uit
    3. Prompt the user what they would like to do
    4. Check what they input and then perform the task they want to do
      • If they want to add a student, then you must create a new student and prompt the user for a name and id number. You should then add it to your list of students
      • If they want to remove a student, then you must prompt the user for a name or id number. You must then use a linear search to find the student in the list. (Hint: Look at Advanced Python List Exercises). After finding the student, then you can del it from the list. You should also print a message in case the student was not found
      • If they want to print the student list, then write a loop that prints all the students in the list
      • If they want to quit, then break out of the loop
    5. Continually repeat the entire menu system forever

Friday (3/2/12)

Agenda:

  • Rectangle class practice
    • Attribute(s): width, height
    • Method(s):
      • __init__(self, width=0, height=0)
      • __str__(self) - returns a string like "Rectangle WIDTH by HEIGHT"
      • getWidth(self) - returns the width
      • setWidth(self, newWidth) - saves newWidth into self.width
      • getHeight(self) - returns the height
      • setHeight(self, newHeight) - saves newHeight into self.height
      • getArea(self) - returns the area of the rectangle
      • isSquare(self) - returns True if the width is equal to the height, otherwise return False
  • Gradebook System