Syllabus

Course Information

Class Meets: Tuesday and Thursday 12:45pm-2:30pm

Class Location: HR 235

Web Page: http://cs107.cs.usfca.edu

Mailing List: https://groups.google.com/a/cs.usfca.edu/group/cs107

Instructor Information

Instructor: Sami Rollins

Office: HR 544

Email: srollins@cs.usfca.edu

Office Hours: Monday 3:30-5pm, Tuesday 10-11am, Thursday 3-4pm

Teaching Assistant Information

TA: Cayla Shaver

Office: Harney 530/535

Email: cshaver88@gmail.com

Office Hours:Tuesday 2:30-3:30pm, Wednesday 2:15-3:15pm

TA: Brian Liberman

Office: Harney 530/535

Email: libermancs@gmail.com

Office Hours: Monday 8:30-9:30pm, Thursday 5:30-6:30pm

Pre-requisites

None! This class is designed for students who have no prior programming experience.

Learning Outcomes

    • Develop programs using visual and high-level programming languages
    • Explain greening through IT and design programs that may assist with energy awareness or conservation
    • Find and solve simple bugs in computer programs
    • Use online resources and documentation to assist with learning new programming concepts

Required Materials

  • Android phone or tablet: We hope to provide a device for every student. But minimally, each pair of students will be loaned a device for the semester. One of the pair will check out the phone from Gleeson library and return it at the end of the course. The student who checks it out is officially responsible for its return. As with any library check-out, you will be responsible for lost items. In this case, the charge is over $400, so be careful! Note: if you have an Android phone already, you need not check out a device.
  • Textbook: Readings may be assigned from App Inventor: Create Your Own Android Apps by Wolber, Abelson, Spertus, and Looney.

Grading Information

Grades will be based on programming assignments due each week and quizzes administered on most Tuesday classes. Grades will be distributed as follows:

Quizzes: 50%

Programming Assignments: 50%

Final grades will be assigned as follows:

Grading Policies

Late work will not be accepted. Programming assignments will be due most Mondays. Assignments submitted by the deadline will be eligible for full credit. Assignments submitted after the deadline will receive a 0. Late work will only be considered in case of a medical emergency accompanied by a Doctor's note.

Quizzes will be administered on most Tuesday classes, and may also be administered on Thursday. Attendance is mandatory and makeup quizzes will be administered on in case of a medical emergency accompanied 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 TAs.
    • 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 academic honor committee.