Skip to content

Office hours on mondays 2-3, wednesdays 11-12,

what is this course about?

a course about managing the complexity of computer programs, utilizing abstraction.

testing and isolating and solving problems

talking about all the different ways a computer can solve problems.

different types of languages, scale, python sql - teach us all obout different languages, so we dont become too narrow minded

how to succeed

lecutres, videos, and the textbook

videos are posted to website, and are important to see before coming to the lectures. All Course content is in the videos - to get the most, try to be interactive with the textbook, composingprograms.com

lectures are mon, wed, fri, will cover the most important parts of the videos but not all of it.

Advice

Watch the videos, watch the videos, watch the videos.

Problem Solving practice

go to labs! Attendance is required

discussion! Attendance is required

These prepare you for weekly homework assignments and the 4 larger projects.

collaboration

working together is highly encouraged, - discuss everything - some projects can be completed with a partner

what constitues academic misconduct - please dont look at someon else's code! - please dont tell other people the answers! - no ai tools! - copying/generating project solutions causes people to fail the course

Harass/Discriminate

Disparaging remarks are not acceptable.

Introduction to class

Types of expressions

Call expressions

expression describes how to compute something, evaluates to a value