University of Arizona, Department of Computer Science

CSC 120 – Introduction to Computer Programming II

Fall 2017

Quick Links:   Assignments   |   Gradeit   |   CloudCoder   |   Style guidelines   |   Class notes   |   Syllabus


Course Description This course provides a continuing introduction to programming with an emphasis on problem-solving. It considers problems drawn from a variety of domains, including Computer Science, and emphasizes both the broader applicability of the relevant data structures and programming concepts, as well as the implementation of those structures and concepts in software. Topics include: arrays, lists, stacks, queues, trees, searching and sorting, and exceptions; classes and objects; invariants and pre-/post-conditions; incremental program development, testing, and debugging.

Note: This class has a significant programming component.

Prerequisites Courses: CSc 110 or prior programming experience with Python or comparable programming language.

Knowledge: Students should be able to decompose simple problems, write short programs (20-50 lines) incorporating simple control and data structures (if​, for​, while ​statements; array and list data structures), and test and debug simple programs.

Instructor
Janalee O'Bagy, Ph.D.
Email: jobagy at email dot arizona dot edu
Office: Gould-Simpson 854
Office Hours:
Wednesday, Friday 2:00pm–4:00pm
or by appointment

Sections schedule and Section Leaders

Course Objectives and Expected Learning Outcomes This course focuses on programming in the larger context of problem-solving, with problems drawn from a variety of domains including Computer Science itself. Like its predecessor, this course is taught in Python, thereby allowing students to get more comfortable with programming and with using programs to solve problems. Additionally, it explores the broader applications of programming concepts, including data structures such as lists, stacks, queues, etc., and discusses the software implementation of those concepts.

Students who successfully complete this course should be able to:

  • effectively decompose simple programming problems;
  • comfortably write moderate-sized (100–300 line) programs incorporating a variety of control and data structures; and
  • debug and test programs.
Meeting Time and Place:
Lecture: MWF 8:00AM–8:50AM, Integrated Learning Center 120
Makeup Policy for Students Who Register Late Students who register late may not make up any missed work.
Course Communications Course communications will be made through the Piazza website for this class, at https://piazza.com/arizona/fall2017/csc120.

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 assignment specifications or deadlines.

Textbook: [optional] Bradley Miller and David Ranum, Problem Solving with Algorithms and Data Structures using Python, Second Ed., Franklin Beedle & Associates, 2011. ISBN 978-1-59028-257-1. (Amazon).

Nothing will be assigned out of this book; it is mentioned here as a possible reference for students who would like one. Students will receive all the information they need to complete their assignments through class resources.

General information Syllabus (PDF)
Class notes
Programming assignments: General info  |  Assignment pages  |  Style guidelines
Exams
Grading scale and policies
Policies relating to Student Conduct and Academic Integrity
Accessibility and Accommodations Our goal in this classroom is that learning experiences be as accessible as possible. If you anticipate or experience physical or academic barriers based on disability, please let me know immediately so that we can discuss options. You are also welcome to contact the Disability Resource Center (520-621-3268) to establish reasonable accommodations. For additional information on the Disability Resource Center 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.

UA Nondiscrimination and Anti-harassment Policy The University is committed to creating and maintaining an environment free of discrimination; see http://policy.arizona.edu/human-resources/nondiscrimination-and-anti-harassment-policy.
Additional Resources for Students UA Academic policies and procedures are available at http://catalog.arizona.edu/policies.

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



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.