project in a modular fashion using the Java programming language. Concepts ...
Java An Introduction to Problem Solving & Programming (5th Edition).
Introduction to Java Programming ITP 109 (2 Units) Spring 2012 Objective
This course is intended to teach the basics of programming, the foundations of object oriented programming, and the process of building a project in a modular fashion using the Java programming language.
Concepts
Programming fundamentals including variables, control statements, loops, and arrays, object-oriented programming, Java applications, and Java applets.
Prerequisites/ Recommended Preparation Instructor Contacting the Instructor Office Hours Lab Assistants
None This class is intended for non-programmers. Trina Gregory Email:
[email protected] Office: OHE 412 Listed on Blackboard under Contacts and at http://bcf.usc.edu/~trinagre/index.html#officehours Listed on Blackboard under Contacts
Lecture
1.5 hours/week
Lab
1.5 hours/week
Course Structure Required Textbooks Optional Books Website
Lectures as posted on the Schedule of Classes. Labs as posted on the Schedule of Classes. Java An Introduction to Problem Solving & Programming (5th Edition). Walter Savitch, Frank M. Carrano. Pearson Prentice Hall. (Feel free to purchase an older edition.) None All course material will be on Blackboard (http://blackboard.usc.edu). Some information will be on my website (http://bcf.usc.edu/~trinagre).
- 1 -
Grading
The following point-structure will be used in determining the grade for the course. Final grade will be based upon the total points received, the highest total in the class, and the average of the class. Class Participation & Attendance Weekly Assignments Midterm Individual Final Project TOTAL POSSIBLE
5% 35% 30% 30% 100%
Grading scale: A 100-93 A92-90 B+ 89-87 B 86-83 B82-80 C+ 79-77 C 76-73 C72-70 D+ 69-67 D 66-65 F 64 or below Final Project
Policies
The final project is an individual programming assignment. It will be due during the final exam time listed in the exam schedule on the USC Academic Calendar. Late submissions will not be accepted. Midterm Exam: The exam will cover material from the reading assignments, lectures, and lab projects. The exam is both closed book and closed notes. The exam will cover the material presented up to the date of the exam. Make-up policy for exams: In order to make up for a missed exam, the student must provide a satisfactory reason along with proper documentation. Usually make-ups are allowed only under extraordinary circumstances. Assignments: It is your before, the deadlines as Late assignments: Late points. No assignments original due date.
responsibility to turn in your assignments on, or set by the instructor. submission of assignments will lead to loss of will be accepted after two weeks beyond the
Before logging off a computer, students must ensure that they have emailed or saved projects created during the class or lab session. Any work saved to the computer will be erased after restarting the computer. ITP is not responsible for any work lost. ITP offers Open Lab use for all students enrolled in ITP classes. These open labs are held beginning the second week of classes through the last week of classes. Please contact your instructor for specific times and days for the current semester.
- 2 -
Academic Integrity
The use of unauthorized material, communication with fellow students during an examination, attempting to benefit from the work of another student, and similar behavior that defeats the intent of an examination or other class work is unacceptable to the University. It is often difficult to distinguish between a culpable act and inadvertent behavior resulting from the nervous tension accompanying examinations. When the professor determines that a violation has occurred, appropriate action, as determined by the instructor, will be taken. Although working together is encouraged, all work claimed as yours must in fact be your own effort. Students who plagiarize the work of other students will receive zero points and possibly be referred to Student Judicial Affairs and Community Standards (SJACS). All students should read, understand, and abide by the University Student Conduct Code listed in SCampus, and available at: http://web-app.usc.edu/scampus/university-student-conduct-code/
Students with Disabilities
Any student requesting academic accommodations based on a disability is required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP. Please be sure the letter is delivered to me (or to your TA) as early in the semester as possible. DSP is located in STU 301 and is open 8:30 a.m. - 5:00 p.m., Monday through Friday. The phone number for DSP is (213) 740-0776.
- 3 -
Introduction to Java Programming ITP 109 (2 Units) Course Outline Week 1 – Introduction - Course overview - What is programming? Assignment: Get Java book Week 2 – Intro to Java and Basic Computation - Variables and Expressions Reading: Chapter 1 Assignments: Lab1 - Hello World Week 3 – Basic Computation - The String class - Keyboard and screen I/O Reading: Chapter 2 Assignment: Lab2 - Mad Libs Week 4 – Foundations - Bits and Bytes - Primitive Types Reading: Chapter 2 Assignment: Lab3 - Vending Machine Week 5 – Flow of Control - if-else - switch Reading: Assignment:
Chapter 3 Lab4 - Temperature Conversion
Week 6 – Loops - while - do-while Reading: Assignment:
Chapter 4 Lab5 - Largest Num & Factorial
Week 7 – Classes - Class and methods definitions - Instance variables Reading: Chapter 5 Assignment: Lab6 - Person
- 4 -
Week 8 – Constructors & Methods - Defining constructors - Static variables and methods Reading: Chapter 6 Assignment: Study for Midterm Week 9 – Midterm Week 10 – Arrays - Review midterm - Array Basics Reading: Chapter 7 Week 11 – Sorting and Searching Arrays - Sorting using arrays Reading: Chapter 7 Assignment: Lab7 - Times Table & Deck of Cards Week 12 – Inheritance Reading: Assignment:
Chapter 8 Lab8 - Vampire/Human
Week 13 – Polymorphism Reading: Assignment:
Chapter 14 (on website) Final project
Week 14 – Applets - init, start, and stop methods - Event handling Reading: Chapters 13 & 15 (on website) Assignment: Work on your final project Week 15 – GUIs - Graphical User Interface components - Swing - Answer any questions Assignment: Work on your final project Week 16 – Final Project Due during Finals Time
Syllabus is subject to change.
- 5 -