William M. Pegram
Home | Courses | Web Design | Office Software | Client-Side Scripting | Server-Side Scripting | About MeRevised: May 16, 2010
Northern Virginia Community College - Annandale Campus
ITP 120 - Java Programming I, Summer 2010 (4 credits)
Section 001: MW 4:30-6:50PM, CT 228
Instructor: Dr. William M. Pegram, wpegram@nvcc.edu, (703)-486-0952 (home)Web Site for Class: www.billpegram.com
Text: Introduction to Java Programming, Brief Version, Y Daniel Liang, Seventh Edition, Pearson Prentice Hall, 2009. 978-0-13-604258-7 (earlier or later versions of this text, or other texts by Deitel and Deitel, or Walter Savitch, or Java for Everyone by Cay Horstmann are acceptable). The companion website for the text is at http://cs.armstrong.edu/liang/intro7e
Course Objectives
This course is designed as a programming course with Java as the implementation language. It will stress problem-solving skills.
Software:
The Java software is free. TextPad is a convenient tool for working with Java and is available at www.textpad.com and will be available in the classroom. There are other free Integrated Development Environments (IDEs) such as Eclipse and jGRASP. Using a simple, lightweight IDE is recommended because it will focus your attention on Java rather than the tool.
Storage Media
Nothing saved to the c drive will be there after you logoff so you may find it convenient to bring a storage device to class. Alternatively, you can save the file to the c drive and then send an email to yourself with the file as an attachment.
Attendance:
If you miss class, please check Blackboard for any changes to the schedule, including new assignments. Being absent from class is not an excuse for not knowing that an assignment was made. When class is cancelled due to inclement weather or instructor absence, assignments will be pushed back to the next class date.
Office Hour Schedule:
After class; before class and other times by arrangement.Required Email Address
I will email you at the email address on my class list which is normally your VCCS email address. If you do not check this address frequently, I would recommend you set it up for automatic forwarding to an email address you do check more frequently. During the first class, I will show you how to specify a forwarding address. Please remember to include your name in all emails to me since I often can't tell who you are from your email address.
Grading Policy:
Your grade will be a function of quizzes, probably two or three (35%), a final (30%) and homework (35%).
Assignments
Assignments will be submitted via Blackboard; in most cases these will be Java programs. Late assignments will be penalized and will not be accepted if the solution has been posted or discussed..
Academic Integrity
In general, students are expected to follow the Information Technology Student/Policy Ethics Agreement as posted in computer areas and academic integrity standards as set down in the Student Handbook.
Students are encouraged to help each other out. However, on work that is graded, there are restrictions on helping other students: On homework assignments and projects, students may ask for and receive some assistance from others, unless otherwise directed by the instructor. Yet those helping a student should avoid "doing the work" for the student and joint work will not be accepted. There may be some assigments where no assistance from other students is permitted. No assistance is permitted on exams and quizzes.
Students should resist any temptation to simply use code that was written by another for several reasons. Most important of all, this course is designed to be a first course in programming with the idea that most will go on to additional programming courses at a later time. Therefore now is the time to develop the self-reliant skills that will contribute to success in these later courses and for some of you, in jobs. If you copy code now, you are just setting yourself up to fail later on.
Dropping and Withdrawal from the Class:
Friday, May 28 is the last day to drop the class and get a tuition refunds (use NovaConnect). Wednesday, July 7th is the last day to withdraw or to change to audit.
Learning Environment
NVCC is a place for learning and growing. You should feel safe and comfortable anywhere on this campus. In order to meet this objective, you should: a) let your instructor, his/her supervisor, the Dean of Students or Provost know if any unsafe, unwelcome or uncomfortable situation arises that interferes with the learning process; (b) inform the instructor within the first two weeks of classes if you have special needs or a disability that may affect your performance in this course.
Fire/Emergency Evacuation Procedures
Students should familiarize themselves with both the primary and secondary routes that are to be used, in case you need to evacuate the building, as well as other evacuation procedures to be followed.
Additional Points to Remember
- The course is not easy. Programing requires you to develop a detailed approach to solving an problem (i.e. an algorithm), to do so using the syntax of a particular programming language, all the while keeping in mind a number of concepts that will affect whether the solution is correct. The instructor will provide during the first week of class additional information regarding the difficulty of the class.
- The text is expensive but online resources may be inadequate.
- Doing your own work on homework is an important aspect of student success. Submission of identical or substantially identical homework if detected, will result in a 0 for that homework. If not detected, it only hides problems in a student's understanding that are best dealt with early in the semester rather than later.
- Communicate with the instructor about problems (bookstore, tutoring, etc.) as they develop. I can't solve a problem if I don't know about it.