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