Objectives
To learn basic programming skills in Java
To study general concepts of Computer Science
Required Text Big Java 2nd Edition, Cay Horstmann, Wiley 2006, ISBN 0-471-69703-6 OR Java Concepts 4th Edition, Cay Horstmann, Wiley 2006, ISBN 0-471-69704-4 (This
text will also be used in 3460:210: DSA-I). Access the author's
text information page.
Grading Policies
Your grade will be based on 2 exams (15% each), a final
exam (25%), 5-7 programs (25%), labs, quizzes, and
homework (20%). Exams are closed book, closed notes;
notify your instructor in advance if you think you might
miss an exam. The final is comprehensive. Each program is
worth roughly the same amount. Late homework and late labs
will not be accepted. Late programs will be penalized 10%
per day late. Quizzes (if any) will be unannounced.
Grading scale (+/- grades may be assigned at
instructor's discretion): A 90-100
B 80- 89 C 70-
79 D 60- 69
F 0- 59
Program Submissions
All programs will be submitted via email. You will also need to
submit a printed copy of your source code. Be sure you
have a UANET ID and are comfortable using an email client.
See your instructor or the course coordinator if you have
questions. Programs may be submitted for grading only if
all previous programs have been assigned a grade. DO NOT
submit programs that are not reasonably correct!
To be considered reasonably correct, a program
must be completely documented (see documentation
guidelines) and work correctly for sample data provided
with the assignment. Programs failing to meet these
minimum standards will be returned ungraded and a 30%
penalty assessed. Late points will be added on top of
this penalty. Many programs will be tested against
additional "hidden" data. A minimum
requirement for passing this course is the completion of
all programming assignments (each must be reasonably
correct).
Ethics
All programming assignments must be your own work. Do not
work with others to complete them. Past students have
found that this ensures the best learning experience.
Duplicate or similar programs, plagiarism, cheating,
undue collaboration, or other forms of academic
dishonesty will be reported to the Student Disciplinary
Office as a violation of the Student Honor Code.
Final Exam:
Given according to the University Final Exam schedule
Last day to drop this class: October 20 - Please note that I
do not sign withdrawal slips, so this is the last date you may withdraw
from the course.
Course Topics
Big Java, Chapters 1-10
Introduction to computer systems, algorithms, programs, and Java
Using Objects, constructors, methods, and variables
Implementing Classes
Fundamental data types and I/O: numbers, strings, characters, expressions
Graphics
Selection Structures
Looping
Arrays and ArrayLists
Class design: accessor, mutator, and static methods and scope and packages