Course Information
Class Meets: Tuesday and Thursday 2:40pm-4:25pm
Class Location: HR 235
Web Page: http://sites.google.com/site/usfcs112/Mailing List: https://groups.google.com/a/cs.usfca.edu/group/cs112
Instructor Information
Instructor: Sami Rollins
Office: HR 544
Email: srollins@cs.usfca.edu
Office Hours: Tuesday, Wednesday, Thursday 10:30am-11:30am, and by appointment.
Lab Help Time: Friday 2:15pm-5pm
Teaching Assistant Information
TA: Kevin Moran
Office: HR 539
Email: ksmoran AT cs DOT usfca DOT edu
Office Hours: Wed 2-4:30pm, Fri 1-4pm.
Pre-requisites
CS110 with a grade of C or better.
Learning Outcomes
- Learn to write intermediate-level programs in Java.
- Learn to apply object-oriented design concepts.
- Learn to utilize intermediate-level programming concepts including
recursion and linked lists.
Required Texts
- Lewis and Loftus, Java
Software Solutions: Foundations of Program Design 7th Edition,
Addison Wesley.
Additional Resources
Grading Information
Grades will be based on exams (3), projects (5), weekly laboratory
assignments, and occasional quizzes. Grades will be distributed as
follows:
Exams: 35%
Projects: 45%
Laboratories and Quizzes: 20%
Note: The distribution is subject to change in the event that assignments
need to be removed or added.
Final grades will be assigned as follows:
100 - 93.0 - A
92.9 - 90.0 - A- | 89.9 - 87.0 - B+
86.9 - 83.0 - B
82.9 - 80.0 - B- | 79.9 - 77.0 - C+
76.9 - 73.0 - C
72.9 - 70.0 - C- | 69.9 - 67.0 - D+
66.9 - 63.0 - D
62.9 - 60.0 - D- | 59.9 - 0 - F |
Tentative Schedule
We will cover the following topics:
Java Syntax
|
| Inheritance |
| Interfaces |
Advanced Java Concepts
|
| Recursion |
| Linked Lists |
Stacks/Queues/Trees if time allows
|
There is no required lab for this course, but there will be an option drop-in lab on Friday.
Reading will be assigned on a weekly basis. The laboratory portion of your
grade will be based on exercises assigned during the class period and due on
most Fridays. Attendance and participation are required and laboratory
exercises cannot be submitted late without a doctor's note.
The exam portion of your grade will be based on two exams administered
throughout the semester and one exam administered during the final exam
period. You are responsible for being in class on the day of
the exam. Make-up exams will be given only in the case of a medical
emergency
verified by a doctor's note.
The project portion of your grade will be based on five substantial
programming projects assigned throughout the semester. In most cases, your project grade will be
based on the code you submit as well as an oral explanation and demonstration
of the project on the day the project is due. A project assignment submitted on time is eligible for full credit. A project
assignment submitted late by 24 hours or less is eligible for a maximum of
50%. A project assignment submitted more than 24 hours late is not eligible
for credit. Extensions will be granted only in the case of a medical
emergency verified by a doctor's note.
Academic Honesty
Students are required to follow the University's Honor Code: "As a
Jesuit institution committed to cura personalis- the care and education
of the whole person- USF has an obligation to embody and foster the
values of honesty and integrity. USF upholds the standards of honesty
and integrity from all members of the academic community. All students
are expected to know and adhere to the University’s Honor Code. You can
find the full text of the code online at www.usfca.edu/fogcutter."
This includes but is not limited to the following:
ALL assignments are to be completed individually unless
specified, in writing, on the assignment. Academic dishonesty will NOT
be tolerated. This is your warning! Students are encouraged to meet with me
if they have questions regarding assignments or this policy. Students caught
cheating will face severe penalty.
Students may:
- receive help from the professor and the TA.
- discuss the requirements of the assignments, the meaning of programs,
or high-level algorithms with other students or outside sources. If you
have any doubt with respect to what is acceptable to discuss, speak with
the professor first.
Students may NOT:
- look at another student's code.
- look at another student's solutions to homework problems.
- receive unapproved help from an outside source including a tutor or a
family member.
- submit code which has, in whole or in part, been copied from any
other source (including another student, a web page, or another
text).
- submit solutions to problems which have, in whole or in part, been
copied from any other source (including another student, a web
page, or another text).
Requirements
- Any help from a source other than the professor, the lab assistant, or
a TA must acknowledged. Example sources that must be cited are a parent,
a family friend, and an outside tutor.
- If you wish to get a tutor in the course, speak with the professor.
- Any code submitted by a student must be completely original. No portion
of a student's code may be copied from any other source (including, but
not limited to, another student, a web page, or another text).
Penalties
- Students caught violating the academic honesty policy will face severe
penalty. A first offense will result in a 0 on an assignment and a report
to the Dean's office.