BIT 142:

Intermediate Programming

Fall, 2005
Section 1
W 8:00p-10:05

HOMEWORK

Lesson 11

In-Class Exercises:
<Class Date: 12/7>

   <Final Exam>

Instructor's Materials:
Slides

Lesson 10

Pre-Class Exercises:
<Due: 11/21>

Individual Work
     Functor/Delegate Project

In-Class Exercises:
<Class Date: 11/30>

Delegates ; Multithreading

    Example Code: Events
    Ex:First Try
    Ex:Simple Threading
    Ex:Mutex via lock
    Ex: Monitor
    Ex: No Deadlock

   HOW-TO: WinForms Threading

Instructor's Materials:
Notes
Slides   

Lesson 09

Pre-Class Exercises:
<Due: 11/21>

Individual Work
Group Work - None
    Inheritance.zip

In-Class Exercises:
<Class Date: 11/23>

   Polymorphism; Exceptions

Instructor's Materials:
Notes
Slides                

Lesson 08

Pre-Class Exercises:
<Due: 11/14>

Individual Work
Group Work - Code Samples

In-Class Exercises:
<Class Date: 11/16>

   Inheritance, C#-isms

Instructor's Materials:
Notes
Slides                

Lesson 07:

Pre-Class Exercises:
<Due: 11/7>

Individual Work
Group Work - Code Samples

In-Class Exercises:
<Class Date: 11/9>

   Object Oriented Basics

Instructor's Materials:
Notes
Slides

Lesson 06:

Pre-Class Exercises:
<Due: 10/31>

Individual Work

In-Class Exercises:
<Class Date: 11/2>

   <Midterm Exam>

Instructor's Materials:
Slides

Lesson 05:

Pre-Class Exercises:
<Due: 10/24>

Individual Work
    
Exercise 04 Print-Out
    Exercise 05 Print-Out

In-Class Exercises:
<Class Date: 10/26>

   Recursion

    Tasks.xml

Instructor's Materials:

Slides
 

Lesson 04:

Pre-Class Exercises:
<Due: 10/17>

Individual Work
Group Work - Code Samples

In-Class Exercises:
<Class Date: 10/19>

   searching/sorting, Big Oh notation
Runtimes.xls

Instructor's Materials:

Notes
Slides
 

Lesson 03:

Pre-Class Exercises:
<Due: 10/10>

Individual Work

In-Class Exercises:
<Class Date: 10/12>

   methods; arrays

Instructor's Materials:

Notes
Slides
 

Lesson 02:

Pre-Class Exercises:
<Due: 10/3>

Solo Work
Group Work

In-Class Exercises:
<Class Date: 10/5>

   C# control structs; XML

   Example: XML_Reading

Instructor's Materials:

Notes
Slides
 

Lesson 01:

Pre-Class Exercises:
<Due: 9/28, or ASAP>

Solo Work
Group Work

In-Class Exercises:
<Class Date: 9/28>

   C# Intro; WinForms

Instructor's Materials:

Notes
Slides
 

Upcoming Lectures

BIT 142 Announcements:

Final Exam Study Guide

This is really just a list of topics - make sure to read the fine print (the disclaimer), make sure to study everything we've seen so far, and make sure to bring some pencils & erasers!.


Interesting article by Charles Petzold

The title is 'Does Visual Studio Rot The Mind?' - definitely a worthwhile read, and makes a lot of good points.  Also has some interesting tidbits on upcoming Windows changes.


Example .CS file for pre-class exercises

This document will help guide you in how to set up your pre-class exercises file, so that you can put all your work into a single .CS file, in a single solution/project.  In order to use this file as a CSharp file, you need to right-click, select "Save Target As", and save it somewhere.  Then (using Windows) rename the file, and remove the ".txt" from the end (making the file PreClassExercisesExample.cs)


Groupwork guide

This document will help guide you in what to do for the group work, wherein you analyze other students' code. 
This document contains code fragments from other students, which you should comment on in the BlackBoard discussion forums.  Post your comments in your group's discussion board!


Open Programming/Web Lab Hours

Rooms 230 & 231 is used for open-lab time, so that you can get work done here at school with your classmates and friends in other programming classes. 

Room

Monday

Tuesday

Wednesday

Thursday

231

  3:30-5:30pm   3:30-5:30pm

210

3:30-7:45pm   3:30-7:45pm  

Help for people doing homework at Cascadia
The various file servers here at Cascadia have been experiencing some instability, and it looks like we may be experiencing more in the future.  I've put together a document detailing some strategies & tricks for continuing to work productively, despite the outages.


Class Orientation
This class is partial online, and partially in person ; it will be important for you to understand exactly what is expected of you, and this document should help you understand that.


Link To Blackboard
Blackboard is a "Course Management System", a software package that will be supplying some additional features, such as discussion boards etc.
Please note that this is NOT the normal Blackboard URL for Cascadia -- this class has been moved to the new server already, and so if you have other classes that use Blackboard they most likely will be located on a different server.

In short, if you wish to reach the Blackboard support for this course, follow the above link :-)


Homework Check-In Procedure

You will be submitting your homework for this class, using a source code control program called SourceGear Vault.

Note that you can't use this method unless the instructor has created a Vault account for you - if for some reason you do not yet have an account, email Mike & he'll give you an account.

Interesting Interviewing Page
Slashdot has an interesting meta-article on interviewing in the high-tech industry.  Definitely interesting reading.


There are a ton of books available to you, as Cascadia students, for free, through Safari Books Online.  Safari has books from publishers such as O'Reilly, and is way cool.  Here's the URL:

http://proquest.safaribooksonline.com/?fpi=&uicode=uwash
Also, some people have had trouble using the Safari Books Online. Hopefully, this document will clear up any problems.


Cascadia Announcements:

Printing Limit: Each student is allowed to print 600 black and white, and 30 color pages per quarter.  After that, you can purchase an additional 600 sheets (from the cashier, in Enrollment Services) for $20


In the event of inclement weather affecting morning classes, there will be notification on the local media by 5:30 a.m. You may also call the main campus number: 425-352-8000 to hear a message that will be updated with the latest Cascadia closure information. You may also go online to www.schoolreport.org and click on Cascadia Community College to get the latest report. Should the weather deteriorate during the day, you may check online, listen to the main campus message, check the media to hear news about closures or class schedule changes.


Course Materials
Syllabus
Personal Data Sheet
Taught by
Mike Panitz


Grades, Study Guides:
Self-Grading Tool 
Excel Gradebook 1.0