Virginia Western Community College
COURSE SYLLABUS – Spring 2020
ITP120 – Java Programming I VT Section
Instructor: Diane Wolff
OFFICE AND MAIL INFORMATION:
Business Science M224
ITP 120 Java Programming I (4 CR) Prerequisite: None for the VT section. Entails instruction in fundamentals of object-oriented programming using Java. Emphasizes program construction, algorithm development, coding, debugging, and documentation of console and graphical user interface applications. Lecture 4 hours per week.
ITP 120 is the first semester of Java programming. The Java programming language is one of the most important computer languages for both client-side and server-side applications. Java allows you write intranet applications and other e-business solutions that are the foundation of corporate computing. It also is integral to the development of client-side applications for everything from games to Droid applications.
This course introduces the fundamentals of general computer programming and specifically, Java. Topics include decisions, loops, and method calls. Collections are introduced and include arrays and ArrayLists.
Getting Registered - Use the following instructions for applying, registering, and paying.
Contact Methods and Response Time
I am teaching mostly distance learning so the fastest contact method is through the Canvas Inbox or email at firstname.lastname@example.org. I read these two just about 24/7 and generally respond within 24 hours if it is not within two days of the due date. This includes most weekends. As due dates get closer, my email load increases dramatically so response may be slower (you can prevent this being a problem for you by starting early). I am not in my college campus office much, so phone call response will be much slower. Discussion forums will usually be answered within 24 hours. I will be grading right after you submit, and grades will usually be posted within 24 hours of the due date. See more details below
Office Hours Statement
My office is located in M310 in the Business Science building.. Please see Canvas for the days and times of my office hours
Attendance / Lateness Policy
Modules are due in two-week increments (see schedule). We will be having a synchronous online Zoom meeting every Sunday afternoon at 3:00. These will be recorded if you cannot “attend”. There will also be other YouTube videos that you will be expected to watch. “Attendance” will be determined by submission of your assignments on the due dates.
Laboratory assignments 7 @ 50 points each 350 points (5 pts are for comments)
MyProgrammingLab practice 169 points
Project @ 50 points 50 points
90%=A 80-89% = B 70-79% = C 60-69% = D
Due Dates – both Our Lab in Canvas and MyProgrammingLab (12:00 noon Saturdays)
Mod 1 – Feb 1st Chapters 1-2 Intro to the class
Mod 2 – Feb 15th Chapters 3 and 4.1-4.7 Intro to Classes and Decisions
Mod 3 – Feb 29th Chapters 4.8 to end and 5 More constructs and Loops
Mod 4 – Mar 14th Chapters 6,8, and 14 OOP and Methods
Mod 5 – Mar 28th Chapter 7 Arrays and Array Lists
Mod 6 – Apr 11th Chapters 9-10 Inheritance and Interfaces
Mod 7 – Apr 25th Chapters 11,15 Input/output and Exceptions
Project – May 9th
Make-up / Late Work Policy
The schedule lists the due dates for each module. You may progress faster than the schedule but not slower without instructor permission. Any submissions after the due date without instructor permission will be docked 30% if turned in within 24 hours of the due date/time. With previous instructor permission, only 20% off. No submissions allowed after the answer key is posted (which is non Sunday). For EXTREME circumstances, contact me. No late MyProgrammingLab assignments will be allowed.
Penalties for Academic Honesty Violations
Each student should consider that they are in this class to learn a critical skill, some of the best skills in the IT industry. I view my role as trying to help you obtain these skills. I expect all submissions to be your own work. Any assignment/test/quiz where this is not the case will result in a zero. See Virginia Western policies for more details (in your student handbook).
The materials on this site are only for the use of students enrolled in this course for purposes associated with the course and may not be retained or further disseminated. It is the student’s responsibility to comply with the full Honor Code and Conduct requirements which are described in the Student Handbook. An Honor Code summary is posted on the marker board in each classroom.
Inclement Weather Policy (not a problem for this section since we are DL)
First Day to Register Oct 21st, 2019
First Day of Classes Monday Jan 20th
Last Day to Register/Add a Class Sunday Jan 26th
Last Day to Drop and Receive Refund Thurs Feb 6th
Last Day to Withdraw Without Grade Penalty Tues March 31st
Last Day of Classes Friday May 8th
Method of Instruction
All materials will be served from Canvas and MyProgramming Lab. This is also where you will submit all of your work. There are many useful documents and tools on the portal. We will have a synchronous session every Sunday at 3:00PM EST which will be recorded if you cannot “attend”.
Java, How to Program, 11th edition plus MyProgramming Lab, Paul and Harvey Deitel. There are three versions. You can choose an eBook version of the text, a Student Value edition (which is a loose-leaf version) or a regular printed book. Make certain that the book you get says “early objects.
ISBN with eBook 978-0134752129
ISBN with loose leaf printed text 978-0134800301
ISBN with printed version of text 978-0134800271
NOTE: If you find a cheap version of the text, you can purchase just the access code for the MyProgrammingLab with ISBN 978-0134752105. Make certain it is the code for Deitel 11th Java Early Objects.
We will be using a version of Eclipse that you can download from Canvas. You can also go to http://apps.virginiawestern.edu/faculty/vwwolfd/VT120/EclipseOxygen10.zip to get the 64-bit download. Instructions for unzipping and use can be found at http://apps.virginiawestern.edu/faculty/vwwolfd/VT120/EclipseOxygen10instructions.doc
Macintosh folks will need to go to http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/marsr and get the Mac version and will need to download the Java JDK separately.
A student will receive an Incomplete only under mitigating circumstances. An Incomplete will give the student additional time beyond the end of the semester to complete the course requirements. The student and instructor will decide on an appropriate deadline. Any outstanding work not completed by this agreed upon deadline will result in the Incomplete being changed to an F. An Incomplete will only be given if the student has mitigating circumstances and cannot complete the last few assignments or the final exam on time. Please contact me immediately if you have problems.
Specific Classroom Policies:
Evacuation procedures: Posted near each classroom entry. To report an emergency, call 911 or Campus security at 857-7979.
The college has created a campus safety video that each student is required to view. A link to this “Critical Safety Video” is located on one of the links under Syllabus on our Canvas course.
Students are encouraged to register for VW Alert Text Messaging System. To register for the text alerts, go to https://alert.virginiawestern.edu.
Open Computer Labs
An open computer lab is available for student use for work related to course assignments in the Learning Resource Center at Virginia Western. Tutors are available to assist students with class subject material.
Virginia Western policies, the course outline, and course syllabus can be obtained on the Virginia Western website
Further Information for You
This course has been specifically geared towards VTMIT students. This course was developed in conjunction with the VT professors to give you the specific prerequisite knowledge that they will assume. I am dedicated to being available to you as needed, and to make this course a very positive learning experience for you. If you have comments about what I can do to better serve you, please let me know. Let’s have a great semester!