University of Arizona, Department of Computer Science

CSc 352: Systems Programming and Unix

Spring 2016


Quick Links:   Assignments   |   Documentation & Tutorials   |   Piazza
Course Description Programming in C, including single and multi-dimensional arrays, lists, stacks, queues, trees, and bit manipulation. Unix topics, including debuggers, makefiles, shell programming, and other topics that support C programming.

The course has a significant programming load.

Sections
Section 1 Section 2
Meeting time and place: TuTh 3:30-4:45pm, Chemistry Rm 111
Instructor: Eric Anson
Email: eanson@email.arizona.edu
Office: Gould-Simpson 823; phone: 621-2675
Office Hours: M 11-12, T 9-10, W 10-11, or by appointment
Meeting time and place: TuTh 3:30-4:45pm, in Chavez Room 110.
Instructor: Saumya K. Debray
Email: emailaddr
Office: Gould-Simpson 735; phone: 621-4527
Office Hours: TuTh 1:30-3:00pm, or by appointment
(I also have office hours MW 12:30–2:00, and you are welcome to stop by, but students from CSC 453 will have priority during this time.)
Class Notes (Section 1) Class Notes (Section 2)
Note: The email alias cs352s16@cs.arizona.edu sends email to both the instructors and the class TAs (listed below). When sending email, please put the string "CSc 352" in the subject line.
Course Objectives and Expected Learning Outcomes
  • Understanding of, and facility with, Unix program development tools such as make, gcc, gdb, valgrind, etc.
  • Proficiency in programming and problem-solving in C.
Textbooks and Programming Environment
  1. [Optional] K. N. King, C Programming. W. W. Norton & Co.

  2. [Optional] Cameron Newham and Bill Rosenblatt, Learning the bash Shell, 2nd Edition. O'Reilly Media, Inc. Print ISBN-13: 978-1-56592-347-8.
    Online version (free to UA students)

Programming environment — VirtualBox VM

Teaching Assistants
Daniel Dicken
Email: dpdicken @ email.arizona.edu
Office Hours (Gould-Simpson 856): Tu 11 – 12:30; W 11 – 1; Th 11 – 12:30
Mark Hadley
Email: hadleym @ email.arizona.edu
Office Hours (Gould-Simpson 856): MW 12 – 1:30; F 11:30 – 1:30
Mina Kazemimanesh
Email: minakazemimanesh @ email.arizona.edu
Office Hours (Gould-Simpson 918): M 12:30 – 2:30; W 4 – 7
Sumit Mandal
Email: sumitmandal @ email.arizona.edu
Office Hours (Gound-Simpson 918): MF 4 – 6:30
Eric Newberry
Email: enewberry @ email.arizona.edu
Office Hours (Gould-Simpson 856): M 3 – 5; TuTh 12 – 1:30
Yash Yadav
Email: yashcr7 @ email.arizona.edu
Office Hours (Gould-Simpson 856): M 9 – 10; Th 9 – 10:30; F 9 – 10; F 3 – 4:30

General Information Class Policies
Grading Policies and Procedure
Course Topics
Documentation and Tutorials
Class schedule
Important dates
Assignments General information
Assignments
Communication Announcements (and, more generally, communications) outside class hours will be made through Piazza. Please sign up for this class in Piazza if you have not done so already.

It is your responsibility to make sure that you are signed up for this class in Piazza and to read postings and announcements in a timely manner. Not doing so is not an acceptable reason for failing to meet any announced changes to specifications or deadlines.

Piazza: Signup link  |  Class link.

Accessibility and Accommodations It is the University's goal that learning experiences be as accessible as possible. If you anticipate or experience physical or academic barriers based on disability or pregnancy, please let me know immediately so that we can discuss options. You are also welcome to contact Disability Resources (520-621-3268) to establish reasonable accommodations. For additional information on Disability Resources and reasonable accommodations, please visit http://drc.arizona.edu/.

If you have reasonable accommodations, please plan to meet with me by appointment or during office hours to discuss accommodations and how my course requirements and activities may impact your ability to fully participate.

Please be aware that the accessible table and chairs in this room should remain available for students who find that standard classroom seating is not usable.

Code of Conduct The Arizona Board of Regents’ Student Code of Conduct, ABOR Policy 5-308 prohibits threats of physical harm to any member of the University community, including oneself (link).

Students are expected to adhere to the Computer Science Department's Code of Conduct, which is available here.

Student Code of Academic Integrity Students are encouraged to share intellectual views and discuss freely the principles and applications of course materials. However, graded work/exercises must be the product of independent effort unless otherwise instructed. Students are expected to adhere to the UA Code of Academic Integrity as described in the UA General Catalog (http://deanofstudents.arizona.edu/policies-and-codes/code-academic-integrity).

The class policy on academic integrity, including permissible and impermissible actions and penalties for violations, is available here.

Additional Resources for Students UA Non-discrimination and Anti-harassment policy: http://policy.arizona.edu/human-resources/nondiscrimination-and-anti-harassment-policy

Student Assistance and Advocacy information is available at: http://deanofstudents.arizona.edu/student-assistance/students/student-assistance.

Confidentiality of Student Records: http://www.registrar.arizona.edu/ferpa/ferpa-compliance


Note: Information contained in the course syllabus, other than the grade and absence policy, may be subject to change with advance notice, as deemed appropriate by the instructor.