The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it can be an aesthetic experience much like composing poetry or music.
--- "The Art of Computer Programming", by Donald Knuth ().
This course is an initial college course serving as an introduction to programming and computer science through lab and lecture. Topics comprise simple and structured data types and program control structures. Work includes problem analysis, algorithm design, and computer implementation.
The programming-language taught here is
Java.
Course Web-site:
http://www.cis.gvsu.edu/~mcguire/teaching/162/
Course-materials are available there.
Instructor: Hugh McGuire
Assistant(tentatively):
Tutors: GVSU has many resources to facilitate your work; for a schedule for tutors, see http://www.gvsu.edu/tc/ .
Re being with people working on computers such as course-staff at office-hours, here's a little note about computer etiquette: To be polite, when someone is typing a password, look away from their hands at the keyboard.
Another detail about getting help involves e-mail: I generally let the entire class see students' questions and my answers, just as during lectures everyone can hear other students' questions and my answers. (But just in case, with these e-mails, I do remove information identifying students, in case they might want to be anonymous.)
Class Sessions
| Lectures | Lab session |
|---|---|
| M 6:00-6:50 p.m. and W 6:00–7:50 p.m. at MAK B-1-124 | M 7:00-8:50 p.m. at HRY 115 |
Prerequisite: MTH 110 (or equivalent preparation, such as may be typical in high school)
Then, the software we'll be using to develop Java programs is BlueJ. We have it available on all GVSU computers inside the folder "CIS" (which stands for "Computing and Information Systems) which is inside the folder "...". There are labs in HRY 112–117, and further places around campus. Or if you want, you can also access BlueJ directly yourself (on your own computer) via its Web-site, http://www.bluej.org/ .
Weighting of Work (tentative)
Participation: 2%,
Lab Assignments: 15%,
Quizzes: 10%,
Project Assignments: 30%,
Midterm examinations: 25%,
Final examination: 18%.
Within each category of work, individual items (individual
assignments, or individual quizzes) have weights
depending on their importance.
Tests
The (first) midterm examination will be
tentatively on
October 14 (Wednesday).
The final examination should be
9:00–10:50 a.m.
on
December 12 (Saturday),
probably
in a room on the ground floor of
Manitou Hall
(which is adjacent to Mackinac).
You
shouldn't need to bring any 'scantron' forms
or 'blue-books' for
tests:
I'll provide
spaces for you to write
your answers.
Home-/Lab-Assignments:
You'll have assignments, some exercise-sets and
some projects, due each week at lectures.
At the top on the front of your submission,
you should identify your work with your name
and your e-mail account-name etc. —
see "General Course Policies".
I need you to
submit
printed a.k.a. 'hard' copies of your work
(because
having hardcopies
facilitates grading in various ways).
Special Needs?
If there is any student in this class who has special needs because of
a learning, physical, or other disability, please contact me and
Disability Support Services (DSS)
(via 616.331.2490). Furthermore, if you have a
disability and think you will need assistance evacuating our classroom
and/or building in an emergency situation, please make me aware so I can
develop a plan to assist you.
Drop Deadline
Just in case,
note that the deadline to drop a course this semester is 5:00 p.m.
on October 30 (Friday).
If you remain enrolled past that deadline,
then you will definitely get some grade for this course
recorded in your transcript.