CSc 110 Computer Programming I – Course Intro
Welcome to CSc 110
- This is CSc 110, Introduction to Computer Programming I
- Want to learn how to program? . . . You’re in the right class!
Who am I?
- Adriana Picoral (you can call me Adriana or Dr. Picoral)
- Office: Gould-Simpson 811
- Email: adrianaps@arizona.edu
Who are the teaching assistants? (TAs)
In this course we have course coordinators, senior TAs, and TAs.
The TAs are responsible for:
- Helping you, the students, succeed
- Grading assignments, quizzes, and exams
- Helping students on office hours
. . . So get to know them!
Get to know each-other
- Introduce yourself!
- Share your
- Name
- Program/Major, declared or Intended (and why you chose that major)
- One thing that you can do that took many hours of practice
What is this class, anyways?
- In this class, you will learn how to program
- Specifically, programming in Python (version 3)
- Will cover many of the basic principles and concepts that are common to a number of programming languages, such as
- input/output
- conditionals and loops (control flow)
- functions
- data structures
- debugging and more!
The intro sequence
This is the intro course sequence for the CS department:
CSc 101 - Intro to Computer Science
CSc 110 - Intro to Computer Programming I
CSc 120 - Intro to Computer Programming II
General Info
- For some, this is your very first CS course!
- Prerequisites: College Algebra or CSc 101 or appropriate math placement score
What do you need to succeed in this class?
- Access to a computer with internet (you can get one from the library)
- Install Python and an IDE/editor (Visual Studio Code is recommended)
- Do the readings, watch the videos, come to class, come to office hours, do the assignments yourself (you can work in groups, but do not copy work from others)
What do you need to succeed in this class?
A willingness to:
- try and fail
- get frustrated and bored
- be curious about how things work
How is the structure of this class designed to help you succeed?
- Active learning – you are expected to engage in the in-class activities
- Deep processing – I will elicit knowledge from you and help you make connections to new content
- Small sequential steps – each week we build on top of the content of the previous week, make sure you are following along
How is the structure of this class designed to help you succeed?
- Spaced repetition – this is not the type of course you can cram for 2 hours before the exam
- Mastery checks – frequent assessment
Exams and Quizzes
Exams are on paper. Why?
- Important skill to develop
- You are able to show what you learned
- Whiteboard coding interviews are common
Exams and Quizzes
- Midterm exams and weekly quizzes are always on Wednesday (same room as our lectures)
- Our first quiz will be on Wednesday
- No preparation is required for this first quiz
- Completion only grade for quiz 1 (Wednesday)
Syllabus Activity
- What is the grade distribution for this class?
- How many days you have for regrade requests?
- When are the exams?
Other Important Dates
- Last day for students to add themselves to a course using UAccess is September 02
- Last day for students to drop without a grade of W (withdraw) is September 08
Attendance
Access gradescope and submit answer the attendance question.
Academic integrity
Examples of breaches of academic integrity:
- Having a friend do the assignments for you
- Using generative AI (for example, ChatGPT) solve the assignments for you
- Copying a solution from the internet
Academic integrity
- TAs are not to give answers, but work with you
- Run things on your computer (it will help you with debugging) – don’t rely exclusively on gradescope feedback
- Sharing code is a break of the academic integrity code
Materials
- Readings, videos, exercises, slides, assignment instructions will be available on the website
- HOWEVER, you are still responsible for things said/announced in class
Quiz 01
You have 10 minutes to complete the quiz
Completion only (meaning no matter your performance you get 100% for it if you have your name on it)