|
Lesson 01 |
|
Assignment 1
(Due Wednesday, Oct
14,
by the start of
class)
(Due during week #3) |
In-Class Exercises: <Class Date:
Wednesday, Sep 30>
(This class meets from
5:45-7:50pm every Wednesday, including
this one)
Opt-Out Form
Pre-Course Survey
Videos:
-
First day's lecture: Overall orientation to BIT 142
-
StudentTracker (how to create an account & brief overview)
-
What is a Visual Studio Project? (brief overview)
-
How to work in this class
(how to download, extract and open
a project, make use of the exercise documents,
prepare, .ZIP, and hand in your homework) Plus an orientation
to C# & enough OOP review to get you started
-
Feedback: Game
Intro: DON'T FORGET THE KEYBOARD MAPPING!!
Instructor's Materials:
Notes
Slides
|
Individual Pre-Class Exercises: <Due:
Wednesday,
Oct 7 ,
by the start of class (WEDNESDAY of the
SECOND week of the class) >
-
Orient yourself to BIT
142
-
Get Visual Studio
-
Install the
software for XNA
The XNA-based PCEs and assignments will be optional.
You can install this software later, if you don't want to
install it right now
-
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
-
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
(Hand-In) (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)
NUnit formatting: make sure to print out
all decimal / double values using two decimal places, like so:
decimal a = 10m, b =
10.0m;
Console.Writeline(“a:{0:0.00} b:{1:0.00}”,
a, b);
-
Order Of Operations
(Hand-In) (End of Sect. 3.9,
Appendix A)
- Game-Themed Instructional Modules:
Topic #2.1, Ex #2: (1000.010)
(there are no required exercises for this - just orientation)
This explains the basic
project components - InitializeWorld/UpdateWorld, the coordinate system,
and XNACS1Base.World.WorldMax.Y
NOTE: The 'starter project' for this is in the
directory named Topic 2.1 Ex 2, in the .ZIP file that
you download in step #7, above. The next couple of modules
follow this pattern, too.
-
Topic #2.2, Ex #3 (2000.300)
(Hand-In)
This explains what local variables are (both simple ints
and the complex Vector types), and EchoToTopStatus
You must do FURTHER EXERCISE #3 and FURTHER
EXERCISE #4 Write your answers into the file named
Topic_2_2_Ex_3_Answers.doc & include it in your .ZIP file that
you submit
-
Topic #2.2, Ex #4 (2000.305)
(Hand-In)
This explains what instance variables are You must do FURTHER
EXERCISE #3 and FURTHER EXERCISE #4 Write your answers into
the file named Topic_2_2_Ex_4_Answers.doc & include it in your
.ZIP file that you submit
Feedback: Public
instance vars will be in scope in other classes
-
Topic #2.2, Ex #5 (2000.310)
(Hand-In)
This explains how to draw rectangles
on-screen You must do FURTHER EXERCISE #8 using the starter
project in the directory named Topic 2.1 Ex 5 NOTE:
You do NOT need to memorize colors!
-
Topic #2.2, Ex #6 (2000.320)
(Hand-In)
This explains how to draw circle on-screen You must do
FURTHER EXERCISE #5 using the starter project in the directory
named Topic 2.1 Ex 6
(The list of all modules is available at:
http://depts.washington.edu/cmmr/Research/XNA_Games/index.php?code=wkbk
)
-
PCE Feedback (Optional
- you will not be penalized for leaving this out)
- Web
Hand-In for pre-class exercises and homework:
Go to the
StudentTracker
web app, and create an account for yourself, and then enroll in
the course. Once you've created an account/enrolled, you can use this direct link to this, specific class:
http://panitzco.com/CCC/StudentTracker/course_students/display/2
|
|
Lesson 02 |
|
|
In-Class
Exercises:
<Class
Date:
Wednesday, Oct 7>
|
Warning: Don't
worry about the
recursion
section (Sect.
7.13) - we'll
see that in more
detail later on |
Video:
Instructor's
Materials:
Notes
Slides
|
Individual
Pre-Class
Exercises:
< Due:
Wednesday, Oct
14, by
the start of class
>
Feedback: Nested
conditionals, too?
Feedback: A couple
of people wanted
review on console
I/O here?
-
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
(Required
- Not doing this will
result in a
point penalty)
-
'Starter'
project for the
lesson 02 PCEs
(Pre-Class
Exercises)
-
Conditional statements
(Hand
n)
(If:
Sect. 5.3 /
If...Else:
Sect. 5.4 /
Switch:
Section 6.6)
Feedback: Can
if/else if be
used for the
switch part?
Feedback: Too
much stress on
code reduction -
emphasize
either/or
instead?
-
Console I/O, Operators
(Hand-In)
(previous readings)
-
String Basics
(Sect. 16.2)
(Hand-In)
(You may want
to use this exercise as a springboard for posting questions /
answers (to the Google group) about how to make good use of
online help, both on the Internet, and inside Visual Studio's
online help system.
Feedback:
Also explain online (non-VS) help sources
Feedback: Review string -> int parsing
-
Comparing
Strings
(Sect. 16.5)
(Hand-In)
Feedback: Didn't explain parameters
Feedback: Help
pictured in the doc doesn't match what's actually there
Feedback:
Significance of this?
Feedback: Give an example of where to use this (and where ==
doesn't work)?
-
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)
)
-
Modulus operator
( % )
(Section 3.8) (Hand-In)
(Demo
Video)
-
Fahrenheit to
Celsius
(Based on your
previously
acquired
knowledge)
(Hand-In)
-
Logical
operators
(Section 6.8)
-
Game-Themed
Instructional
Modules:
Topic 2.4, Ex #1:
(4000.010)
This explains basics
of animation
I'd recommend
that you do
FURTHER
EXERCISEs #2A, 2B, 2C,
2D - basically,
fiddle with
things to
practice this NOTE: The 'starter project' for this is in the
directory named Topic 2.4 Ex 1, in the .ZIP file that
you download in step #3, above. The next couple of modules
follow this
pattern, too.
Feedback: Too
much info
-
Topic 2.4, Ex #2
(4000.100)
(Hand-In)
This explains
how to make the
ball
bounce off the
wall You must
do FURTHER
EXERCISEs #3,
#4, and #5 -
make the ball
bounce off all
sides of the
screen, using
the starter
project in the
directory named
Topic 2.4 Ex 2
Feedback: "a lot
of code I don't
understand" -
sounds like it
applies to XNA,
overall
Feedback: Each
exercise seemed
really
incremental
Feedback:
Redundant /
repetitive with
non-XNA stuff
Feedback: Too
early to
introduce games?
Feedback: For
further
questions, where
should the
written parts
go?
-
Topic 2.4, Ex #4
(4000.200)
(Hand-In)
This explains
the if...else
statement
You must do
FURTHER
EXERCISEs #4A,
4B, and 4C ,
using the
starter project
in the directory
named Topic
2.4 Ex 4
-
PCE Feedback (Hand-In)
(Not handing
this in will
result in a
point penalty)
|
|
Lesson 03 |
|
Assignment 2
(Due Wednesday,
Oct
28
(Due during week #5)
|
In-Class Exercises:
<Class Date:
Wednesday, Oct 14>
Feedback: More
in-class focus on
XNA (also tips on
how to deal with
code that's not
completely
understood)
Start by showing a
finished, compiled
.490
-
Random numbers
(basics)
Random numbers
(via modulus)
-
Random numbers,
manually bounded
(Demo File)
Instructor's
Materials:
Notes
Slides
|
|
Individual
Pre-Class
Exercises: <Due:
Wednesday, Oct 21,
by the start of
class>
Feedback:
Clearly state that
this weeks' theme is
'loops/parameters in
objecs'?
Feedback:
Perhaps have a
'loop until
valid integer'
method done
here?
-
'Starter'
project for the
lesson 03 PCEs
(Pre-Class
Exercises)
Warning:
This starter
project is about
25MB in size
Hand in only
the .CS files,
Word .DOCs
and the feedback
form! Make
sure that you
preserve the
folder structure!
Game-Themed
Instructional
Modules:
Topic 2.5, Ex #1
(5000.050) Orientation to
the game (Ex #2,
#3 - move the
lines so they're
centered)
NOTE: The 'starter project' for this is in the
directory named Topic 2.5 Ex 1, in the .ZIP file that
you download in step #1, above. The next couple of modules
follow this
pattern, too.
Topic 2.5, Ex #2
(5000.100)
(Hand-In)
Draw a Simple
Line Using A
Loop
You must do
FURTHER
EXERCISEs #2 -
modify the code
to draw 5
soccer balls instead of 3,
then answer #3
(loop never
run), #4
(infinite loop)
in the word
document named
Topic_2_5_Ex_2_Answers.doc..
Feedback: Too
easy - involves
changing a
single numeric
value
-
Topic 2.5, Ex
#3
(5000.110)
(Hand-In) Draw
a sine wave (Ex
#2 - spotting
errors)
You must do
FURTHER EXERCISE
#2 -
Write your
answer in the
word document
named
Topic_2_5_Ex_3_Answers.doc..
Feedback:
Explanations of
iterations is
confusing - goes
from 1 to 0 to
2?
-
Topic 2.5, Ex
#4
(5000.120)
(Hand-In) Animate a ball
moving along the
sine wave
You must do
FURTHER EXERCISE #3B- draw a
second (cosine)
wave with a
small soccerball
on it
Feedback: More
details
(overall) about
how to use teh
Vector type
-
Topic 2.5, Ex
#5
(5000.160)
Function calls
inside a loop
-
Topic 2.5, Ex
#10
(5000.305)
(Hand-In)
for loops
Using the
Topic 2.5 Ex 5
starter project,
first change the
while loop that
draws the beam
into a for loop.
Then do
FURTHER EXERCISE
#2 from Topic 2.5, Ex
#5, using
for loop(s)
instead of while
loop(s)!
(TODO: Fix the
"160" name)
-
Topic 2.5, Ex
#14
(5000.330)
Counting down
using a for loop
-
Topic 2.5, Ex
#17
(5000.380) Compound (&&)
statements
Feedback: There
are no further
exercises for
this one
Feedback:
XNA exercises
generally lack
'further
experimentation'
Topic 2.5, Ex
#18
(5000.400)
(Hand-In)
Nested (for)
loops - grid
You must do
FURTHER EXERCISE
#3 (redo inner
loop with a
while loop) and
#5 (change the
labeling)
Console-Based
Exercises:
-
keywords:
break
/
continue
(Section
6.7)
Feedback:
'Running total'
== total of
input numbers?
Does 201 count
towards the
total?
Feedback: code
should print
odd, but
actually prints
even (or vice
versa)?
-
Compound
Assignment
operators
(Section 5.9),
Increment /
Decrement
operators (Sect.
5.10)
-
Basic Random
Number
Generation
(Sect. 7.9
(Shift/scale:
7.9.1))
(Hand-In)
File Used In The
Demo
-
Sentinel-controlled
loops: Averaging
numbers
(Sect. 5.7)
-
Printing A Range
Of Numbers
(Previous
Knowledge) (Hand-In)
-
PCE Feedback (Hand-In)
|
|
Lesson 04 |
|
In-Class
Exercises:
<Class Date:
Wednesday, Oct 21 >
Cinnamon
does debrief here
Videos:
-
Intro
-
Basic
classes/methods
-
Basic Parameters
(Simple Types)
-
Return Values
-
Out/Ref
Parameters (vs.
Return values)
-
Basic Arrays (of
Simple Types)
-
Arrays as
parameters
-
Arrays As Return
Values
http://csharp.net-tutorials.com/basics/function-parameters/
Instructor's
Materials:
Notes
Slides
|
Individual Pre-Class Exercises:
<Due: Wednesday, Oct 28,
by the start of class>
TODO: POST-TEST
for loops
Feedback: Remove
the ArrayHelper
class, unless
we've covered
basic OOP
-
'Starter'
project for the
lesson 04 PCEs
(Pre-Class
Exercises)
Hand in only
Program.cs
and the feedback
form!
-
Basic Parameters
(Sect. 4.4)
(You may want to
review the
Defining &
Using an
Instance Methods
exercise from
Lesson 01)
Video:
Basic classes/methods
-
Printing
numbers, w/
params
(Sect. 4.4)
Video:
Basic Parameters (Simple Types)
-
Return Values
(Hand-In)
(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#) )
Video:
Return Values
-
Justifying
Reference Parameters (out, ref) , and normal return values
Sect. 7.14) (Hand-In)
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.
Video:
Out/Ref Parameters (vs. Return values)
Feedback: More
detail on difference? Why choose one over the other?
Feedback: This
was the most consistently commented upon
-
Nested Loops:
Square of
Numbers
(Sect. 5.8) (Hand-In)
Note: This should be very similar to
Lesson 03 Exercise #10
Feedback: What
does the 'N' mean?
Feedback: Be
clear that this is a square
-
Detecting Prime
Numbers
(Previous
Knowledge)
-
Arrays: Basics
(Sect. 8.1, 8.2)
Video:
Basic Arrays (of Simple Types)
-
Arrays: Usage
(Sect. 8.3)
Feedback:
Clarity about what you can initialize array slots to (can be
runtime determined)
-
Arrays: Using
only part of the
array
(Previous
Knowledge)
(Hand-In)
Feedback: Missing a 'this is what you need
to do' list
-
Passing arrays
to functions
(Sect. 8.7, 8.8)
(Hand-In)
Video:
Arrays as parameters
Feedback: More clarity that commented-out
code is INcorrect, and needs to be fixed
Feedback:
Emphasize .Length, since it'll be needed by the methods
Feedback: More clarity on returning sum?
-
Returning an
array from a
method
(Hand-In)
(http://www.java2s.com/Code/CSharp/Language-Basics/Returnanarray.htm
has an
interesting
example; you
should feel free
to Google for
more info, if
you need it)
Video:
Arrays As Return Values
-
Fibonacci
numbers in an
array
(Previous
Knowledge)
(Fun link:
Fibonachos)
-
PCE Feedback (Hand-In)
(This will be
graded)
|
|
Lesson 05 |
|
Assignment 3 (Due
Wednesday,
Nov 11)
(Due during week #8)
|
In-Class
Exercises: <Class Date:
Wednesday, Oct 28>
Videos:
-
Class Intro
-
Object Oriented
Programming
(OOP):
Background /
Motivation
-
OOP: (Instance)
Methods, Object
Allocation Demo
-
OOP: Instance
Variables
-
OOP: Access
control
(public/private),
getter/setter
methods
-
OOP:
Constructors
-
Basic Array of
Objects
-
Basic OOP -
objects &
instance vars.
(Chapters 4,
Chapters 9)
-
Review of
classes &
instances
(Ch 4, Sect.
4.3)
-
Classes with
instance data
(Sect. 4.5)
-
Access Control
(public,
private)
(Sect. 9.3)
-
String Allocation
Exercise
String Allocation Rules
(Sample
Project For
String
Allocation
Exercise)
Instructor's
Materials:
Notes
Slides
|
Individual Pre-Class Exercises:
<Due: Wednesday, Nov
4,
by the start of
class (no penalty
for handing in as
late as Nov 11th) >
-
'Starter'
project for the
lesson 05 PCEs
(Pre-Class
Exercises)
Each group
should hand in a
single .ZIP,
containing only
Program.cs
and the feedback
form!
BASIC OBJECT
ORIENTED
PROGRAMMING
(OOP):
- Video:
OOP Overview
(Additional,
optional video: 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))
-
Basic Class with instance
method (Sect. 9.2)
Video from the
lecture:
Object Oriented
Programming
(OOP):
Background /
Motivation
Video from the
lecture:OOP:
(Instance)
Methods, Object
Allocation Demo
-
Instance Variables:
Adding Data To Your Class (Sect. 4.2+,
Sect. 9.2)
Video from the
lecture:OOP:
Instance
Variables
-
More Methods: SetValue, SetValues, Print
Video from the
lecture:OOP:
Access control
(public/private),
getter/setter
methods
-
Access Control (public, private)
(Sect. 9.3) (Hand-In)
Feedback: Go
over common errors that are caused by public/private (including
related stuff like other not being able to access instance vars
in other classes generally)
Feedback: More detail on why all data should be private?
Feedback: Add exercise on private vs. protected?
-
Overloading:
Create your own
(Sect. 7.12)
-
Constructors (Sect 4.9, Sect. 9.6) (Hand-In)
Video from the
lecture:OOP:
Constructors
NOTE: This was originally last, after all the other
videos:
NOTE: This couldn't be moved to Lesson 01 b/c of overloading
TODO: Move the
'calling one
ctor from
another' to here
(from L07
Feedback: more
explanation
about
constructor
usage/default
constructors
here?
-
Variable Scope
(class, instance, local/param vars) (Sect. 7.11) (Hand-In)
NOTE: This couldn't be moved to Lesson 01 b/c of use of loops.
Feedback: Clarify how does exercise pertain to scope?
ARRAY
OF OBJECTS
-
Define the
Television class
(Hand-In)
Feedback:
Reimplmenting
this here is
good practice,
but kludgey
-
Mixing Arrays and Classes:
Array
that contains
many Television
objects (Previous
Knowledge)
(Hand-In)
Video from the
lecture:Basic
Array of Objects
-
Array of
(possibly null)
objects (Hand-In)
(Previous
Knowledge;
Chapter 8 (Page
261 may be
useful) )
Feedback: wordy,
possibly make
more concise?
-
PCE Feedback (Hand-In)
(This will be
graded)
I'm particularly
interested to
get
your feedback on
whether the
Basic OOP
exercises could
have been moved
to Lesson 01
(everything else
would move
forwards 1
lecture)
-
Review for the
exam!
|
|
Lesson 07 |
|
In-Class Exercises:
<Class Date:
Wednesday, Nov 11>
Videos:
-
Intro: Due
Dates, etc
-
Inheritance:
Basics
:
Lecture Outline
-
Inheritance:Constructor
specific stuff
:
Lecture Outline
-
Basic
Polymorphism
:
Lecture Outline
-
Polymorphism
& Arrays
:
Lecture Outline
-
Named Constants
(You'll need
this for A4)
The "Lecture
Outlines" may be
useful to you or not
- ignore them if
they're not useful.
Instructor's
Materials:
Notes
Slides
|
|
Individual Pre-Class Exercises:
<Due: Wednesday,
Nov 18, by
the start of class>
IDEA: Extract a
base class from a
narrative?
-
'Starter'
project for the
lesson 07 PCEs
(Pre-Class
Exercises)
Each group
should hand in a
single .ZIP,
containing only
Program.cs
and the feedback
form!
Remember that
you need to do
this in groups
of 2-4 people
-
OOP Inheritance
(Specialization):
(Demo
Video
Example Project)
-
Basic
Inheritance
(Chapter 10:
Inheritance)
(Hand-In)
Video:
Inheritance:
Basics
Chapter 10
explains
inheritance in
detail
-
Inheritance:
Constructors
Video:
Inheritance:Constructor
specific stuff
IDEA:
Add requirement
that
constructors
validate that
params are
non-negative?
-
Inheritance:
Calling Methods
in the base
class
(Hand-In)
-
Overloaded
Constructors:
Calling One
Constructor From
Another
(Hand-In)
IDEA: Move back
two lessons?
-
Explaining basic
polymorphism
Video:
Basic
Polymorphism
Chapter 11
explains
inheritance in
detail
TODO: More
lecture time on
this important
topic!!
Feedback:
Rules-of-thumb
for methods that
are virtual vs.
new
-
Creating a
basic,
polymorphic
method
-
Polymorphism and
arrays (Hand-In)
Video:
Polymorphism
& Arrays
-
Overriding a
standard method:
ToString (Hand-In)
-
Polymorphism,
arrays, and the
ToString method
-
Polymorphism:
virtual,
override, new
(Read
Only If You're
Curious - this
is NOT required)
File:
Inheritance.zip
-
Named Constants (Required)
Video:
Named Constants
Feedback: Make
sure that they
actually have to
write some code
that uses this
-
PCE Feedback (Hand-In)
(This will be
graded)
|
|
Lesson 09 |
In-Class Exercises:
<Class Date:
Wednesday, Nov 25 >
Videos:
-
Introductory
Slides / Due
Dates / Etc.
-
Linear/Binary
Search
-
Binary Search on
paper: Example
Solution
-
Bubble Sort
-
Bubble Sort on
paper: Example
solution
-
Bubble Sort:
Warning about
the Null
Reference test
case in this
week's tests
In-Class
Exercises (make
sure to do these
(in-class, or on
your own) as
they make
a great
source of
quiz/exam
questions!)
-
Linear Search By
Hand
-
Binary Search By
Hand
(Video:
Binary Search on
paper: Example
Solution)
-
Bubble Sort By
Hand
(Video:
Bubble Sort on
paper: Example
solution)
The
following were
NOT done
in-class, and
your NOT
responsible for
knowing this
material:
-
Selection Sort
(Algorithm, and
by hand)
(optional)
-
Using .Net's
Array.Sort,
Array.Search
CIEs:
- Go to:
http://assessment.cascadia.edu
or
http://assessment.cascadia.edu/cie/default.aspx
-
*Enter your SID and
Pin #
-
Select the class
from the drop down
menu
-
Click on the Start
Evaluation button
-
Fill out and submit
the survey
Instructor's
Materials:
Notes
Slides
|
|
Individual
Pre-Class Exercises:
< Due: Wednesday,
Dec 2, by the start
of class
>
-
'Starter' project for
the lesson 10 PCEs (Pre-Class Exercises)
Each individual
or group
should hand in a
single .ZIP,
containing only Program.cs
and the feedback
form!
-
Sorting &
Searching: setup
for the class
-
Linear Search
Video:
Linear/Binary Search Video:
Binary Search on paper: Example Solution
-
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!
Feedback: REMOVE - no longer covering recursion
-
Linear Search: Measuring Performance (Hand-In)
-
Binary Search: Measuring Performance (Hand-In)
-
BubbleSort
Video:
Bubble Sort Video:
Bubble Sort on paper: Example solution Video:
Bubble Sort: Warning about the Null Reference test case in this
week's tests
-
BubbleSort: Measuring Performance (Hand-In)
Feedback: Move the Excel thing back to here?
-
PCE Feedback (Hand-In) (This
will be graded)
|
|
Lesson 11 |
|
In-Class Exercises:
<Class Date:
Wednesday, Dec 9>
-
Required
Post-Course
Evaluation
DON'T FORGET TO
DO THIS FOR BOTH
142 AND 143!!!!
-
<Final Exam>
Instructor's
Materials:
Slides
|
|
Individual Pre-Class Exercises:
<Due: Wednesday,
Dec
9, by the start of
class
>
-
Final Exam:
List of Review
Topics
|
|
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 |
|
Monday, Oct 5, by NOON |
Email the professor, so that the professor has your email
address |
|
Wednesday, Oct
7,
by the start of
class |
PCE 01
|
|
Wednesday, Oct 7,
by the start of
class |
Google Group: Sign yourself up, post a question, answer someone
else's question: |
|
Wednesday, Oct 14,
by the start of
class |
PCE 02 |
| Wednesday, Oct 14,
by the start of class |
A1 (initial version) |
|
Wednesday, Oct 21,
by the start of class |
PCE 03 |
|
Wednesday, Oct 28,
by the start of class |
PCE 04 |
| TBA |
A1 (final, revised version) |
| Wednesday,
Oct 28,
by the start of class |
A2 (initial version) |
|
Wednesday, Nov 4,
by the start of class |
PCE 05
(no penalty until
Nov 11)
MIDTERM EXAM |
| Wednesday, Nov 11 |
NO LECTURE - Class will be online,
instead |
| Wednesday, Nov 11,
by the start of class |
A3 (initial version) |
|
Wednesday, Nov 11,
by the start of class |
PCE 06 |
|
Wednesday, Nov 18
by the start of
class |
PCE 07 |
| TBA |
A2 (final, revised version) |
| Wednesday, Nov 25,
by the start of class |
A4 (initial version) |
|
Wednesday, Nov 25,
by the start of
class |
PCE 08 |
| TBA |
A3 (final, revised version) |
|
Wednesday, Dec 2,
by the start of
class |
PCE 09 |
| Wednesday, Dec 2,
by the start of class |
Final Date To Hand In Any homeworks,
revisions to homeworks, or PCEs (except PCE 10) |
| TBA |
A4 (final, revised version) |
|
Wednesday, Dec 9,
by the start of
class |
PCE 10 |
| Wednesday, Dec 9 |
FINAL EXAM |
|
NUnit for next time: drop recurrsion, use an entire lesson for NUnit,
then push it out past the console stuff, and focus on returnvalues?+
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'?
|