Monday, Wednesday, Friday 12:30-1:20, Sarkeys Energy Center
N0202
Lab Hours:
Section 011: 8:30-10:20, Sarkeys Energy Center M0207
Section 012: 12:30-2:20, Sarkeys Energy Center M0207
Office Hours:
Dean Hougen
Wednesday, 2:30-3:30; Friday 10:15-11:15, EL 128
Mark Woehrer
Wednesday, 9:30 to 10:30, EL 158; Thursday, 10:30 to 11:30,
SEC M207
Andrew Li
Monday, 1:30-3:30, EL 143
Required Text Books:
You are required to have your own copy of the following
textbooks.
Programming Structures and Abstractions:
Introduction to Java Programming: Comprehensive
Version, Sixth Edition, Y. Daniel Liang, 2007,
Pearson/Prentice-Hall. (ISBN 0-13-222158-6).
Computer Ethics:
TBD
Students should read ahead the chapters that are expected to be
covered in the class period (see the class schedule). Students should always bring
their textbooks with them to class periods, including lectures, labs,
and exams.
Communication:
The primary means of transmitting class information to the
students will be through announcements during class time and through
web pages. You are responsible for announcements made through either
or both of these means.
Occasionally, urgent information may be sent via email. You must
ensure that the email address the University has on file for you is
valid and is monitored by you. A test of the email addresses
provided by the University will be made during the second week of
class. You are responsible for notifying the instructor if you do
not receive this test email.
The best way for students to communicate with the teaching staff is
to come to scheduled office hours. If you cannot attend office hours
in person, phone calls can be accepted but students present in the
office will get priority. Email can also be used but a quick or
detailed personal response is unlikely as we get a lot of
email and responding to email can be very time consuming. Moreover,
emails will get a lower priority than either phone calls or in-person
visits.
The best way for students to communicate with one another is through
the Desire2Learn web site for the class. (Note that this is the
only way that we will use Desire2Learn site for this class.)
Details of all of the communication methods follow.
WWW:
Information about this class will be found on the class website.
The URL is
This page will contain links to the directory of class materials and
announcements and other important information.
Email:
Students should use the email addresses listed above. Note
that we get a lot of email. Do not expect a reply in
minutes; one or two days is more likely in most cases. If you have
not heard back within five days, please resend your message, if it
is still relevant.
Expectations and Goals:
The prerequisites for this course are CS 1323 - Introduction to
Computer Programming and Mathematics 1823 - Calculus and Analytic
Geometry I. (If you have not taken these courses, you will need
instructor permission to take 2334.) You are expected to have a
working knowledge of Java, including a familiarity with its basic
data types and control structures, and an understanding of basic
program abstraction and organization. This course will introduce
students to the use of abstract data types and files as well as GUIs
and event-driven programming. These tools will be used by students
to create medium-scale programs. This course will also introduce
students to ethical issues related to computer science.
For topics covered, see the schedule.
Computer Accounts and Software:
All students in this class should have a CSN account. This will
be used for writing programs and sending and receiving materials
electronically. All code written for this course MUST run
using the compilers or interpreters that will be specified for the
assignments. You may do your development work on whatever system you
choose but it is your responsibility to ensure that your code runs on
the school systems.
Requirements:
The graded assignments and their contribution to a student's
grade are given in the table below. (Subject to change.)
Item
Topic
Percent
Project 1
Project 2
Project 3
Project 4
Project 5
Exam 1
Exam 2
Final Exam
Lab & Group Work
First 1/3
Second 1/3
Last 1/3
All Topics
5%
10%
10%
10%
10%
10%
15%
15%
15%
All exams in this course are to be done ALONE; the work
submitted by a student MUST be the student's own. Group work
is REQUIRED for the projects. Students may work in groups of
two or more. The more people in the group, the harsher the grading
will be.
You are responsible for the material covered during the lectures
sessions, whether or not it is also found in your textbooks or other
assigned reading materials. Similarly, you are responsible for the
material found in your textbooks and other assigned reading
materials, whether or not it is also covered during the lectures
sessions. In other words, you are responsible for the UNION
of these sources of knowledge, as depicted by the shaded region of
the Venn diagram below, not merely their intersection.
All work in projects must properly cite sources. For example,
if you quote a source in your project, you must include the
quotation in quotation marks and clearly indicate the source of the
quotation.
Programming projects will be due at 9:00 pm on the due date. Late
assignments will be penalized 20% per day late. (All parts of days
will be rounded up.) After five days, you will not be able to turn
in that assignment for credit. If you are worried about turning in
the assignment late and loosing points, turn in the assignment ahead
of time. You will be turning in electronic and paper copies of all
assignments. It is the electronic copy that must be turned in by
9:00 pm on the day that it is due. The paper copy is due at the
beginning of your assigned lab section on the day after the
electronic copy is due. The paper copy must be submitted
BEFORE the lab session is scheduled to begin.
All exams will be open book/open notes. NO electronic devices
will be permitted in the testing area.
Copying another's work, or possession of electronic computing or
communication devices in the testing area, is cheating and grounds
for penalties in accordance with school policies.
Accommodations:
Any student with a disability should contact the instructor so
that reasonable accommodations may be made for that student.
Attendance:
Students who do not attend the first week of class may be dropped
from the course to make room for additional students to enroll.