TEXT BOOKS
Required Reading : Foundations of Python Programming by Brad Miller and Paul Resnick (free online textbook) * ( Complete this form to be added to the online course textbook )
Students will need a laptop capable of running Python 3.x and PyCharm IDE for every class period. (required)
Pre-requisites
No pre-requisites
This class is recommended for students who have no prior programming experience and will taught to match the broad range of student interests through mini-projects relevant to other discplines
Course Attributes
Satisfies CYC Natural Science Breadth Requirement ( CYC -Breath or CYC - All)
Required course for
Computer Science AOC
Computer Science Minor
Data Science AOC
Data Science Minor
Statistics
Intended Learning Outcomes
You will be exposed to problems from natural and social sciences and humanities. You will learn to look at these problems from the viewpoint of abstraction and to follow the strategy a good programmer would use to solve them: understand the problem, design a clear algorithm, write a program, and look back at your algorithm and results.
In writing programs you will learn the practices of starting small and writing clearly. You will gain conversational skill with the Python programming language and comfort with the IDLE development environment. In looking back at your algorithms and results you will learn to think and debug like an experimental scientist with consideration to the correctness and efficiency of your solutions to problems.
You will learn to read actively. When you read the textbook you will test your understanding as you go along by working out examples and exercises. When you read other people's code you will test your understanding by tracing out the operations of the code.
You will learn to express algorithms orally and in writing using drawings and pseudocode. You will learn to write programs containing variable assignment, arithmetic and other operations, loops, and conditionals. You will learn to document your code.