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 |
|
||||||||||||
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:
|
||||||||||||
Meeting Time and Place: |
|
||||||||||||
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. |