[CSC 204] WOW! Class seemed Stressful...
Andrew J. Pounds
pounds_aj at mercer.edu
Wed Jan 28 12:51:35 EST 2009
Hello class,
Many of you seemed really stressed in class today. Like any four hour
class, Programming one is going to require some considerable effort on
your part. While I will be demonstrating my version of the "plane"
class to you on Friday, I need you all to be working on your own to
try and understand the concepts as best as possible. I do not assign
homework in lower division classes. I learned a long time ago that
when I did such things many students would rush at the end to turn in
something that was unreadable and virtually ungradeable. Since we do
have a test coming up next week -- and possibly a quiz before then --
let me give you some guidance on how to prepare for this class.
1. I do utilize the book heavily and we are proceeding through the
book in a linear manner. I have not been diving into the
graphics sections, but other than that the material from the book
is either explicitly stated or expounded on in the class. You
will notice that I use terms like methods, mutators, instance
variables, constructors, etc. These are all technical terms that
you must know to advance in this class. They are all defined in
the book.
2. Each section of the book contains "Self Check" questions. Don't
ignore these. They are designed to help you understand the
content of the book sections. The answers are found at the end of
the chapter. If you do not understand why a particular answer is
given, then that is a perfect time to shoot me an e-mail and ask
for clarification.
3. At the end of each chapter you will find a chapter summary. Look
over these and make sure you understand them. In the authors
thinking, these are non-negotiables that you must know before you
start the next chapter. If you are lost on one of these your
first course of action should be to look back in the chapter and
review the concept. If you are still lost, then send me an e-mail.
4. Look at the Review Exercises at the end of each chapter. While
you won't see the answers for these, some of the answers should be
obvious. If you need help answering them, send me an e-mail.
5. Pick one or two of the programming exercises at the end of the
chapter and attempt them. Many of these are really simple and
designed to do nothing more than get your "feet wet" with some of
the chapter concepts in code. Some of these also rely on
examples from the chapter. I sent you the web link in a prior
e-mail (and placed it on the website) to the site that contains
all of the source code found in the book. You should therefore
be able to quickly experiment with those programming exercise
problems that draw on the examples found in the book.
6. Take the in-class examples I give you and work on them outside of
class. These are designed to either develop concepts from the
book and class or re-inforce these concepts. I take time to
carefully design these so you will have to take the concepts and
engage them in code. Today was the first time you saw one of
these. You'll probably see at least one of these every two week
if not more often.
7. Get started early on the programming assignments. If the in-class
examples are stretching you, then the programming assignments will
blow your mind with the infusion of concepts into code. You have
to create and integrate many things in the programming assignments
-- this strengthens your problem solving skills, your math and
logic skills, and your ability to transfer abstract concepts into
tangible products. You will often find little pieces in the
programming assignments that I don't explicitly tell you how to
do. I completely expect you to read, experiment, and figure these
things out on your own. I will provide some guidance, but am
looking for you to demonstrate your progr
8. Don't miss class or lab. Some of you have already found out that
when you miss class you might miss big conceptual chunks that tie
many things together. I pity those that missed class on Monday.
Now -- I keep telling you that things pick up quickly once we get
through chapter 3. The approach this author takes is that objects are
fundamental to the Java language; we will therefore introduce them early
and then use them as our basic building block. You will find that
this is certainly going to be the case when it comes to the programming
assignments as well. The quicker you start to master these concepts,
the easier the design of solutions in your programming assignments will
be. You still have plenty of time to get ready for the test by applying
the principles I described above to chapters 1-3 of the text.
Some of you have found that if you ask questions, I will respond. The
more specific the question, the faster the response. In some cases I
have to get to a system where I try and reproduce your errors or we have
to get together for you to demonstrate your problem. In those cases
e-mail is a good way to get the problem resolution started, but the
solution will take a little longer. For most questions I prefer e-mail
because I am so rarely in my office these days due to other university
and professional commitments. I generally sit down two or three times
a day and answer e-mails from students. At night if I am online I
generally answer on the spot. If you have to take the time to think
through your question to put it in an e-mail, then it also helps you
think critically about the question you are asking. If you are simply
lost, then you can certainly find me during my office hours or make an
appointment to meet with me.
My office hours are:
* Monday and Wednesday, 11:00 AM in the Willet Science Center room 332
* Thursday at 11:00 AM in the Computer Science Building Supply Closet
My dad played football for the University of Georgia and was later a
high school football coach in Atlanta. A "coaching" mentality in the
teaching process is part of my genes and my upbringing. You learn
your plays, do your push-ups, tackling drills, roadwork, and participate
in the scrimmages (1-8 above) and I'll do my best to help you succeed in
the game.
--
Andrew J. Pounds, Ph.D. (pounds at theochem.mercer.edu)
Associate Professor of Chemistry and Computer Science
Mercer University, Macon, GA 31207 (478) 301-5627
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://theochem.mercer.edu/pipermail/csc204/attachments/20090128/a10f7c5f/attachment.html
More information about the csc204
mailing list