Syllabus
Learning Objectives
Upon completion of this course the students will have learned the following topics:
- How to develop and debug software in the Linux command line environment (lab01 and ongoing)
- How to develop software in the C language (all projects)
- How to handle files and network connections (project01, project03)
- How to represent numbers in binary and hexadecimal (project04)
- How data is represented in memory, including C pointers (project02, project04)
- How to write memory-safe and secure code in C (project02, project04)
Assessments
- Projects are the main assessment tool for the course. The project corresponding to each learning outcome is shown in parentheses above.
- Projects will be graded for both correctness (using an automated tool) and comprehension (using 1:1 interactive grading meetings with the instructor or TA)
- Low-stakes labs will build into each project
- The final exam will be comprehensive over the semester’s work
Grading Breakdown
- Class participation: 10%
- Labs: 10%
- Projects: 60%
- Final Exam: 20%
Course Policies
- Class Participation counts, including attendance, asking questions and answering my questions, office hours, and CampusWire
- Neatness counts; we will discuss how to write readable and maintainable code
- Original Work
- You may get explanatory help from the instructor, TAs, friends, tutors, or Internet sites
- You must turn in only original work that you personally developed and can explain
- You must not provide your original work to other students
- No credit will be given for work which violates this policy
- Deadlines
- If you are not done with an assignment by the deadline, you should turn in what you have working to get full credit for that work
- Late work may be turned in for 50% credit, up to one week after grades are posted
- Extensions for full credit are not given except in extenuating circumstances, which you must discuss with the instructor in advance
-
Letter Grades are assigned according to the following table, without rounding or curving
Grade shown in Canvas Letter Grade 100.0% - 93.33% A < 93.33% - 90.0% A- < 90.0% - 86.67% B+ < 86.67% - 83.33% B < 83.33% - 80.0% B- < 80.0% - 76.67% C+ < 76.67% - 73.33% C < 73.33% - 70.0% C- < 70.0% - 66.67% D+ < 66.67% - 63.33% D < 63.33% - 60.0% D- < 60.0% F
University Policies
Students with Disabilities
If you are a student with a disability or disabling condition, or if you think you may have a disability, please contact USF Student Disability Services (SDS) at (415) 422-2613 within the first week of class, or immediately upon onset of disability, to speak with a disability specialist. If you are determined eligible for reasonable accommodations, please meet with your disability specialist so they can arrange to have your accommodation letter sent to me, and we will discuss your needs for this course. For more information, visit the SDS website.
Behavioral Expectations
All students are expected to behave in accordance with the Student Conduct Code. Students whose behavior is disruptive or who fail to comply with the instructor may be dismissed from the class for the remainder of the class period and may need to meet with the instructor or Dean prior to returning to the next class period. If necessary, referrals may also be made to the Student Conduct process for violations of the Student Conduct Code.
Academic Integrity
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.
The policy covers:
- Plagiarism: intentionally or unintentionally representing the work of another person as your own; failure to properly cite references; manufacturing references.
- Working with another person when independent work is required.
- Submission of the same work in more than one course without the specific permission of each instructor.
- Submitting work written by another person or obtained from the Internet.
Counseling and Psychological Services (CAPS)
CAPS’ diverse staff offers brief individual, couple, and group counseling to student members of our community. CAPS services are confidential and free of charge. Call (415) 422-6352 for an initial consultation appointment. Telephone consultation through CAPS After Hours is available Monday - Friday from 5:00 p.m. to 8:30 a.m., 24 hours during weekends and holidays; call the above number and press 2. Further information can be found on the CAPS website.
Confidentiality, Mandatory Reporting, and Sexual Assault
As instructors, one of our responsibilities is to help create a safe learning environment on our campus. We also have a mandatory reporting responsibility related to our role as faculty. We are required to share information regarding sexual misconduct or information about a crime that may have occurred on USF’s campus with the University. Here are some useful resources related to sexual misconduct:
- To report any sexual misconduct, students may visit the Title IX coordinator (UC 5th floor) or find other options on the USF student life page.
- Students may speak to someone confidentially or report a sexual assault confidentially by contacting Counseling and Psychological Services at (415) 422-6352.
- For an off-campus resource, contact San Francisco Women Against Rape (SFWAR) (415) 647-7273.