Upcoming Due Dates:
(there are
more dates listed in The Huge Due Date List, at the bottom of
this page)
Due on:
(For items due on a Wednesday, the
time which they are due by is the start of class, unless
otherwise stated) |
Activity |
| Wednesday, Jun 11 |
FINAL EXAM |
| Wednesday, Jun 11 |
'Post-Course' opinion survey |
|
Lesson 01 |
|
|
Individual Pre-Class Exercises: <Due:
Apr 7, noon PST (MONDAY of the
SECOND week of the class) >
-
Orient yourself to BIT
142
-
Get Visual C#
-
Install the
software for XNA
-
Join the class newsgroup ;
Send the professor your email address
(Required)
-
Create a simple console application
(Ch 3.3 (walkthrough), 3.2 (explanation of the program) )
There is a
Demo Video
that walks you through this, too
DONE::
Deemphasize the 'create your own project' (focus on using
provided starter projects,instead)
-
Downloading and using a simple console application
-
'Starter' project for the
lesson 01 PCEs (Pre-Class Exercises)
(DOWNLOAD THIS!!)
-
Basic Console I/O
(Sect. 3.5)
-
Basic Arithmetic Operators
(Sect. 3.6, 3.8)
-
Comparison Operators
(Sect. 3.9)
-
Defining & Using
an Instance
Methods
(Sect. 4.1-4.3
(mostly 4.3))
-
Function Calls: A Handy Trick
(on your own)
-
Data Types
(Hand-In) (Sect.
5.11, Appendix L)
Feedback: This is kinda dry :)
-
Order Of Operations
(Hand-In) (End of Sect. 3.9,
Appendix A)
-
Console I/O, Operators
(Hand-In)
(previous readings)
-
String Basics
(Sect. 16.2)
(Hand-In)
Feedback: How to make more efficient use
of the help system? x2
Feedback:
Double check
that links go where they should
-
Comparing
Strings
(Sect. 16.5)
-
Web
Hand-In for pre-class exercises and homework
(Using the StudentTracker thingee)
(Direct link to this, specific class:
http://panitzco.com/CCC/StudentTracker/Pages/course.php?courseId=1
)
|
In-Class Exercises: <Class Date: Apr
2 (Wednesday) > (Class starts at 5:45pm, and ON THIS DAY ONLY, it
goes till 10:05pm)
Review:
-
'Pre-Course' Attitude
Survey (Required
- this is an online survey, so you won't 'hand in'
anything)(You will do this at the start of class)
-
Overview of the
MS-XNA
grant, and
Study Opt-Out Form
-
Create a simple console application
(Ch 3.3 (walkthrough), 3.2 (explanation of the program) )
Demo Video
-
Downloading and using a simple console application
-
Defining & Using
an Instance
Methods
-
Basic Console I/O
-
More detailed instructions on hand-in: how to .zip, which option
to select - movie?
-
Feedback: Seemed
too easy - 'Am I
missing
something?'
Preview:
- % operator
- integer division
- Different types of loops
- nested loops
|
Instructor's Materials:
Notes
Slides |
|
Lesson 02 |
|
|
Individual
Pre-Class
Exercises:
< Due:
Apr 9
(Wednesday),
before the start of
class >
-
'Starter'
project for the
lesson 02 PCEs
(Pre-Class
Exercises)
-
Integer vs. real
division
(End of Sect.
5.6, also Sect.
3.8) (Hand-In)
(Demo
Video
VS Project Used
in the Video
(How
to access demo
projects)
)
Feedback: Using
float vs. double
- does it
matter? (No -
clarify this
next time)
Feedback: No
questions were
raised -just add
float &
everything
works.
Also - video
asks a question
that the .DOC
doesn't - Why do
float & double
yield different
answers (4 vs. 8
byte) (?)
Feedback: Seemed
too easy - 'Am I
missing
something?'
-
Modulus operator
( % )
(Section 3.8) (Hand-In)
(Demo
Video)
Feedback:
Explain it a
little better -
focus on the
'remainder'
aspect, maybe?
Specifically,
what if 3 % 17,
instead of 17 %
3?
Feedback:
Clarify the
objective for
this exercise is
to explore the
basics (usage
will come later)
Feedback:
Combine this
with logical
operators?
-
Fahrenheit to
Celsius
(Based on your
previously
acquired
knowledge)
(Hand-In)
Feedback:
Maybe provide a
hint about "you
should test this
with a variety
of values, and
check the
answer?"
-
Logical
operators
(Section 6.8)
Feedback:
Add exclusive OR
here, too
-
Conditional statements
(If:
Sect. 5.3 /
If...Else:
Sect. 5.4 /
Switch: Sect
6.6 ) (Hand-In)
Feedback:
Clarify what is
meant by
'fall-thought',
since C# doesn't
allow general
fall-through
-
Simple loops
- while, for
(Sect.
5.5)
-
keywords:
break
/
continue
(Section
6.7)
-
Compound
Assignment
operators
(Section 5.9),
Increment /
Decrement
operators (Sect.
5.10)
-
Basic Random Number
Generation
(Sect. 7.9
(Shift/scale:
7.9.1))
-
Generating
Random Numbers
Using A Separate
Class
(Sect. 7.9
(Shift/scale:
7.9.1))
(Hand-In)
Feedback:
Include a
numbered list of
stuff to do
Feedback:
This still
doesn't really
work well -
eliminiate it,
maybe replace
with a review of
functions/return
values in C#, as
prep for the
lecture?
-
PCE Feedback (Hand-In)
(Not handing
this in will
result in a
point penalty)
-
Post at least
1 question
in the Google
Group for this
class.
Answer at
least 1 question
(that
someone else has
posted) in the
Google Group for
this class
|
In-Class
Exercises:
<Class Date: Apr
9
(Wednesday)
> (Class
starts at 5:45pm,
and goes till 7:50pm
- this schedule will
be followed
throughout the rest
of the term)
Review
Topics:
-
Q+A: Integer division
-
Q+A:
Remainder ('Modulus') operator
Preview
Topics:
-
Random # basics
Demo File
-
Random numbers,
manually bounded
(Demo File)
-
Nested Loops:
Rectangles
-
Basic parameter,
return value
review
-
Reference
Parameters (out,
ref) , and
normal return
values
|
Warning: Don't
worry about the
recursion
section (Sect.
7.13) - we'll
see that in more
detail later on |
|
Instructor's
Materials:
Notes
Slides
|
|
Lesson 03 |
|
DUE:
Assignment 1
(Due Wednesday, Apr
16)
|
|
Due This
Week:
|
|
Individual
Pre-Class
Exercises: <Due:
Apr 16
(Wednesday),
before the start of class>
-
'Starter'
project for the
lesson 03 PCEs
(Pre-Class
Exercises)
-
Sentinel-controlled
loops:
Averaging
numbers
(Sect. 5.7)
(Hand-In)
-
Nested Loops:
Rectangles
(Sect.
5.8)
(Demo
Video
VS Project Used
in the Video)
-
Nested Loops:
Hollow
Rectangles
(Sect. 5.8)
(Hand-In)
-
Printing A Range
Of Numbers
(Previous
Knowledge) (Hand-In)
Feedback: Make
this more
challenging
-
Built-in Math
functions
(Hand-In)
(Sect. 7.3)
-
Basic Parameters
(Sect. 4.4)
-
Return Values
(Sect
4.5 and 7.5 both
have limited
information.
Additional
information is
available at
http://www.fredosaurus.com/notes-cpp/functions/return.html
(this is
actually a good
reference, even
though it's
technically for
C++ rather than
C#)
)
-
Printing
numbers, w/ params
(Sect. 4.4)
-
Justifying Reference
Parameters (out,
ref) , and
normal return
values
Sect. 7.14)
For this PCE,
you are
encouraged to
discuss this
with your group.
Also, there may
be multiple,
valid
interpretations
of what a
correct answer
is for this
exercise - you
should focus on
being able to
clearly explain
a reasonable
rationale for
your choices.
-
Using The Distance Formula
(Demo
Video
Word Document Used
in the Video)
(There is nothing to hand in for this PCE. Personally,
I'd recommend doing a couple of examples by hand in order to
make sure that you understand the formula. You will be
using the formula on homework assignment 2, et al.)
|
In-Class
Exercises:
<Class Date: Apr 16 (Wednesday) >
Review / Q + A
-
Reference
Parameters (out,
ref) , and
normal return
values
You'll notice
that this is the
same as one of
your pre-class
exercises.
With a partner,
go through, and
discuss your
answers, paying
particular
attention to the
'why does
X
make sense here,
rather than
Y
or
Z?'
questions
-
Design: return
values vs. out
vs. ref
parameters
(Sect. 7.14)
(optional)
Preview:
-
Arrays: Basics
(Sect. 8.1, 8.2)
-
Arrays: Tracking
grades in an
array
-
Nested Loops:
Multiplication
Table
(optional)
-
Passing
values to, from
array
-
Multidimensional
(Rectangular)
Arrays
(Sect. 8.10)
DEMO Project:
MultiDim Arrays
|
Instructor's
Materials:
Notes
Slides
|
|
Lesson 05 |
|
Due This
Week:
-
Due on
Monday, Apr 28, before
midnight:
A2 Skills
pre-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 2, before
noon:
A1 Skills
POST-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 2, before
noon:
A1
POST-assignment
survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
|
|
DUE: Assignment 2
(Due Wednesday, Apr 30) |
Individual Pre-Class Exercises:
<Due: Apr
30
(Wednesday)
before the start of class>
-
OOP
Basics:
(Demo
Video
Example Project)
OOP
Encapsulation:
(Demo
Video
Example Project)
More
Background Info:
OOP Concepts
(from Sun
Microsystems -
the Java People)
(Focus on the
"What is an
Object?", "What
is a class?",
and "What is
inheritance?"
sections - the
others are nice
to read, but not
mandatory)
-
'Starter'
project for the
lesson 05 PCEs
(Pre-Class
Exercises)
-
Basic Class with instance
method (Sect. 9.2)
-
Instance Variables:
Adding Data To Your Class (Sect. 4.2+,
Sect. 9.2)
-
More Methods: SetValue, SetValues, Print
-
Access Control (public, private)
(Sect. 9.3)
(Hand-In)
Feedback:
Include sample
output from the desired program?
-
Overloading:
Create your own
(Sect. 7.12)
-
Constructors
(Sect 4.9, Sect.
9.6) (Hand-In)
- basic - move to earlier?
Feedback: Felt
out of order - move to 3.5 (between basic class & instance
variables)?
-
Variable Scope
(class, instance, local/param vars) (Sect. 7.11)
(Hand-In)
Feedback:
Provide code that demonstrated 'scope creep' and make students
fix it?
-
String Allocation
Exercise
String Allocation Rules
HowManyStrings.cs.txt
String Allocation Practice -ANSWERS
Feedback: Better
demonstration of concepts?
Feedback: Not
enough boxes for all the answers
IDEA: Extract a
couple of classes
from a narrative? If
so, 'extract a base
class from a
narrative' will work
well in the next
lesson..
|
In-Class
Exercises:
<Class Date:
Apr 30
(Wednesday) >
Review:
-
Q+A : Basic OOP
(Methods + Data
; Encapsulation)
-
Designing a
class: Circle
-
Testing a class:
Circle
-
StringBuilder
review
Preview:
-
references &
arrays
-
Mixing Arrays and Classes:
A Class that
contains an array
(Previous
Knowledge)
-
Object Composition
(Triangle made of
Points)
(Sect.
9.8)
-
Array of
(possibly null)
objects
-
Time permitting:
Composing a
class out of
other classes
(Circle with a
Point for a
location)
-
Time permitting:
Distance Between
Two Points
-
Time permitting:
Overlap
method
-
Time permitting:
Interaction
between classes
|
Instructor's
Materials:
Notes
Slides
|
|
Lesson 06 |
|
Due This
Week:
-
Due on
Friday, May 2, before
noon:
A1 Skills
POST-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 2, before
noon:
A1
POST-assignment
survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
-
Due on Monday,
Jan 11th, before
midnight:
A3 Skills
pre-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
|
|
DUE:
Assignment 3 (Due
Wednesday, May 7)
|
|
Individual Pre-Class Exercises:
<Due: May 7 (Wednesday) before the start of class>
Liked getting each
step of the
assignment - more
scaffolding?
Feedback: More
examples of passing
arrays of objects?
-
'Starter'
project for the
lesson 06 PCEs
(Pre-Class
Exercises)
Feedback: In
main, remove the
line for
Basic_Array_Of_Objects;
there's a
duplicate line
for
Array_Of_Objects_With_Null,
too
Feedback: Why is
there a ton of
extra code in
the starter?
OBJECTS AND
PARAMETERS &
RETURN VALUES:
-
Passing an
object to a
method
Wikipedia:
Separation of
Concerns
Coupling
-
Returning an
object from a
method
-
Passing two
objects to a
method, then
returning one of
them (Hand-In)
Feedback:
Confusing - too
many methods,
passing too many
things around.
'Coupling'
definition may
not have helped,
either. x2
Feedback: short,
nonsensical
object names
aren't helping:
oap, oarp,
oasarv
Feedback:
Separate out the
Television class
as a separate
PCE?
ARRAY
INSIDE OF A
CLASS
-
Mixing Arrays and Classes:
A Class that
contains an
array of simple
types
(Previous
Knowledge)
-
Mixing Arrays
and Classes: A
Class that
contains an
array of
(possibly null)
reference types
(Hand-In)
(Previous
Knowledge;
Chapter 8 (Page
261 may be
useful) )
Feedback: Not
clear how to
'un-null-ify'
the null values
COMPOSING A
CLASS OUT OF
OBJECTS:
-
An object
composed of
other objects
(Triangle made
up of 3 Points)
(Hand-In)
Feedback:
Requirement 3c
was overloaded -
break this up,
or else explain
it better first?
-
An object
composed of
other objects
(different
types) Car
composed of
Engine + Stereo
System +
Security System
BUGBUG: The
requirements are
from the prior
exercise!!!
TWO VARIABLES AS
'ALIASES' OF A
SINGLE OBJECT ("co-modification"):
-
Passing an
object to a
method (by
value vs. by
ref)
-
Implications of
passing an
object by ref:
assigning a
parameter to
an instance
variable
-
Creating a
private object,
returning it,
and changing it
-
Name Game:
Analyzing String
Creation (Hand-In)
(Sect. 16.10 may
be useful here)
Name Game
Project (VS
2003)
Feedback:
Upgrade to VS
2005.
Maybe
incorporate into
starter project?
-
PCE Feedback (Hand-In)
(This will be
graded)
Feedback: Make
it clear that
'check online
documentation'
really means
'search the Web'
(as opposed to
searching the
course website)
x2
IDEA: Extract a
base class from a
narrative?
IDEA:
More consistent use
of the 'separation
of concerns' bit?
TODO: Put the
video for the
histogram back in
TODO:
Have a 'UI'
class manage a
'collection'
class, which in
turn manages
'data objects'
?? (this is A3 )
Passing an
object to a
method; that
class then
caches the
parameter inside
the object
(Point objects
being passed to
a Triangle's
constructor
would be great)
re-visit
'co-modification'
|
In-Class Exercises:
<Class Date: May
7 (Wednesday)
>
Review:
-
Midterm Exam:
Q+A & Review
(including inheritance)
Preview:
-
Inheritance:
Basic Example
(Chapter 10:
Inheritance)
-
Inheritance:
Constructors
-
Inheritance:
Calling Methods
in the base
class
-
Inheritance:
Abstract base
class
-
Optimization: StringBuilder
DEMO:
StringBuilder:
First Try
|
Instructor's
Materials:
Slides
|
|
Lesson 08 |
|
DUE: Assignment 4 (Due
Wednesday, May 21) |
|
Due This
Week:
-
Due on
Monday, May 19, before
midnight:
A4
Skills Pre-Test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 23, before
noon:
A2 Skills post-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 23, before
noon:
A2
POST-assignment
Survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
|
|
Individual Pre-Class Exercises:
<Due:
May 21 (Wednesday)
before the start of class>
Feedback:
Is there a video
introduction to polymorphism floating around? x2
Feedback: 'Real world' uses of polymorphism?
Feedback:
More
polymorphism
exercises?
-
'Starter'
project for the
lesson 08 PCEs
(Pre-Class
Exercises)
-
Explaining basic
polymorphism
Feedback: Kinda
dry
-
Creating a
basic,
polymorphic
method (
Word 2007 format
) (
HTML format
)
NOTE:
If you
don't have
Office 2007,
then you can
instead use a
free Word Viewer
From Microsoft
to view the Word
2007 file.
-
Polymorphism and
arrays (Hand-In)
(TODO:
List the
chapter/section
from the book
that covers this
in detail)
-
Overriding a
standard method:
ToString (Hand-In)
Feedback: Give
some examples of
how this might
be useful.
-
Polymorphism,
arrays, and the
ToString method
Feedback: This
references a
class that
wasn't in this
lesson's PCEs
-
C# Properties
(Sect 4.5)
(Hand-In)
Feedback:
A
bit confusing -
more examples?
Feedback:
Examples of
usage?
Feedback: This
exercise
requires a
second,
different Point
class.
Rename it?
Feedback: This
exercise tells
students to play
around with
trying to create
read-only
properties...
and the next one
then makes them
do RO props
-
Read-only Properties
-
Polymorphism:
virtual,
override, new
(Read
Briefly)
File:
Inheritance.zip
-
PCE Feedback (Hand-In)
(This will be
graded)
|
In-Class Exercises:
<Class Date:
May 21 (Wednesday) >
Review:
-
Recursion By
hand: Warm-up #2
-
Recursion
By hand: More
Complicated
Previews:
-
Recursion By
hand: Warm-up #1
-
Recursion By
hand: Warm-up #2
-
Time Permitting:
Recursive Power
Function
-
Time Permitting:
Recursive
Multiplication
-
Time Permitting:
Fibonacci
Numbers (And
Arrays!)
-
Counting objects
(review,
solution)
|
Instructor's
Materials:
Notes
Slides |
|
Lesson 09 |
|
Due This
Week:
-
Due on
Friday, May 30, before
noon:
A3
Skills Post-Test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 30, before
noon:
A3
POST-assignment
Survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
|
|
Individual
Pre-Class Exercises:
< Due: May 28 (Wednesday)
before the start of
class >
-
'Starter'
project for the
lesson 09 PCEs
(Pre-Class
Exercises)
-
There's a .ZIP
archive of all
the warm-ups, in
'printable'
format here
(Feel free to
download & print
these out - the
purpose is
explained in #4,
below)
-
Recursion By
hand: Warm-up #1
-
What does this
code print?
(Hand-In)
-
Recursion
By hand: Warm-up
#2 (Hand-In)
-
Recursion
By hand: Warm-up
#3 (Hand-In)
-
Basic (Crashing)
Recursion
(Sect. 7.13)
One
explanation of
the stack
(and
related security
issues) is
available at
http://www.csm.ornl.gov/~dunigan/smash.txt-
it's probably
more detailed
than you need
(and in the C
language), so
skim it for
background, but
don't read it in
detail. (Side
note: Java/C#
were designed
specifically to
prevent
stack/buffer
overflows)
-
Basic Recursion
(Sect. 7.13) (Hand-In)
IDEA: Maybe make a
video for this?
If so, focus on
the 'backing
out' aspect of
recursion
-
Sorting &
Searching: setup
for the class (Hand-In)
-
The
following are
not part of this
week's PCEs,
but are being
left here for
future terms:
Object Allocation
Exercise
Object Allocation Rules
HowManyObjects.cs.txt
<Answers to be
gone over in
class>
-
Object Allocation
Exercise
Object Allocation RulesHowManyObjects2.cs.txt
|
In-Class Exercises:
<Class Date: May 28 (Wednesday) >
Review:
-
Recursion
Preview:
-
Linear Search By
Hand
-
Binary Search By
Hand
-
Bubble Sort By
Hand
-
Selection Sort
(Algorithm, and
by hand)
2008 Spring
Videos:
-
Due Dates,
etc
-
Binary Search,
Big Oh notation
-
BubbleSort
Videos Of Prior
Lectures:
-
Due Dates,
Binary Search
-
BubbleSort
-
SelectionSort
|
Instructor's
Materials:
Notes
Slides |
|
Lesson 10 |
Due This
Week:
-
Due on
Friday, May 30, before
noon:
A3
Skills Post-Test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, May 30, before
noon:
A3
POST-assignment
Survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
-
Due on
Friday, Jun 6, before
noon:
A4 Skills post-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, Jun 6, before
noon:
A4
Opinion
Survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
|
Individual Pre-Class Exercises:
<Due: Jun 4
(Wednesday) before the start of class
>
-
'Starter' project for the
lesson 10 PCEs (Pre-Class Exercises)
-
Sorting &
Searching: setup
for the class
-
Linear Search
-
Binary Search
-
Write recursive binary search
You are
encouraged to discuss this with your peers, using the Google
Group, if you're looking for more guidance with the details of
the algorithm!
-
Linear Search: Measuring Performance (Hand-In)
-
Binary Search: Measuring Performance (Hand-In)
-
BubbleSort
-
BubbleSort: Measuring Performance (Hand-In)
-
Analyzing the different algorithms (Hand-In)
(Demo
Video: Scatter Plots in Excel)
If you're looking for more information
about Big "Oh" Notation,
you can find it here. You are also invited to search
the Internet, et
- The following
are not part of this week's PCEs, but are being left
here for future terms:
StringBuilder Tutorial
(Required)
Example Project #1
Example Project #2
Example Project #3
Example Project #4
|
|
In-Class Exercises:
<Class Date: Jun
4
(Wednesday) >
-
CIEs!
-
Final Exam: Q+A & Review
- < Algorithms
Review >
Runtimes.xls
-
Big "Oh"
Notation
-
Using .Net's
Array.Sort,
Array.Search
Feedback: Also
cover Array.Copy?
|
Instructor's
Materials:
Notes
Slides |
|
Lesson 11 |
Due This
Week:
-
Due on
Friday, Jun 6, before
noon:
A4 Skills post-test
Hand this in by
emailing it to
the instructor
(MPanitz@cascadia.edu) -
do NOT include
this in this
week's PCE's.
-
Due on
Friday, Jun 6, before
noon:
A4
Opinion
Survey
Hand this in by
going to the
website,
entering your
'Rock Star
Alias', and then
filling out the
online form.
When you click
'Submit', your
survey form will
be stored in a
database where
Prof.
Rosenberg can
get them.
Do NOT include
this in this
week's PCE's.
|
|
Individual Pre-Class Exercises:
<Due: Jun 11
(Wednesday) before the start of
class >
-
Final Exam:
List of Review
Topics
|
|
In-Class Exercises:
<Class Date:
Jun 11
(Wednesday) >
-
<Final Exam>
-
'Post-Course'
Opinion
Survey (Required
- this is an online survey, so you won't 'hand in'
anything) (You
will do this
BEFORE you start
the final)
|
Instructor's
Materials:
Slides |
|
Note: This list is an attempt to collect up in a single
spot all the due dates for the term. These dates may change.
There may be more items added. It is your responsibility to make
sure that you know what's due when, to make sure that you don't miss
anything.
In particular, the homework revisions may be moved to a
week earlier, if the instructor can return the initial version within 24
hours of the due date.
Due on:
(For items due on a Wednesday, the
time which they are due by is the start of class, unless
otherwise stated) |
Activity |
Wednesday, Apr 2
(This will be done in-class on the first day)
|
Fill out the 'pre-course' survey:
(NOTE: You will need your 'rock star' pseudonym before you're able
to do this. This will be assigned to you on the first day of class) |
Wednesday, Apr 2
(No later than midnight) |
Email the professor, so that the professor has your email
address |
|
Monday, Apr 7, by NOON |
PCE 01
|
| Wednesday, Apr 9 |
Google Group: Sign yourself up, post a question, answer someone
else's question: |
| Wednesday, Apr 9 |
PCE 02 |
| Monday, Apr 14, by MIDNIGHT |
Skills pre-test for A1 |
| Wednesday, Apr 16 |
A1 (initial version) |
| Wednesday, Apr 16 |
PCE 03 |
| Wednesday, Apr 23 |
PCE 04 |
| Monday, Apr 28, by MIDNIGHT |
Skills pre-test for A2 |
| Wednesday, Apr 30 |
A2 (initial version) |
| Wednesday, Apr 30 |
PCE 05 |
| Wednesday, Apr 30 |
A1 (final, revised version) |
| Friday, May 2, by NOON |
Skills Post-test for A1 |
| Friday, May 2, by NOON |
Opinion survey for A1 |
| Monday, May 5, by MIDNIGHT |
Skills pre-test for A3 |
| Wednesday, May 7 |
PCE 06 |
| Wednesday, May 7 |
A3 (initial version) |
| Wednesday, May 14 |
MIDTERM EXAM |
| Wednesday, May 14 (no penalty
until May 21) |
PCE 07 |
| Monday, May 19, by MIDNIGHT |
Skills pre-test for A4 |
| Wednesday, May 21 |
A2 (final, revised version) |
| Wednesday, May 21 |
A4 (initial version) |
| Wednesday, May 21 |
PCE 08 |
| Friday, May 23, by MIDNIGHT |
Skills Post-test for A2 |
| Friday, May 23, by MIDNIGHT |
Opinion survey for A2 |
| Wednesday, May 28 |
A3 (final, revised version) |
| Wednesday, May 28 |
PCE 09 |
| Friday, May 30, by NOON |
Skills Post-test for A3 |
| Friday, May 30, by NOON |
Opinion survey for A3 |
| Wednesday, Jun 4 |
PCE 10 |
| Wednesday, Jun 4 |
A4 (final, revised version) |
| Friday, Jun 6, by NOON |
Skills Post-test for A4 |
| Friday, Jun 6, by NOON |
Opinion survey for A4 |
| Wednesday, Jun 11 |
PCE 11 |
| Wednesday, Jun 11 |
FINAL EXAM |
| Wednesday, Jun 11 |
'Post-Course' opinion survey |
|
Solicit Feedback On:
PCE 01: is it confusing to have the 'create your own console'
exercise, then have to use the template a lot
Is it better to put off the ref/out/return values till later?
ordering of functions vs. OOP?
How helpful was it to have the 'upcoming due dates' and the 'grand table
of due dates'?
|