CS 59 — Beginning Programming: Python
Spring
Thursdays
Date(s)
Mar 31—May 5
6 weeks
Drop By
Apr 13
Units
1Fees
Format
On-campus course
Limit 20
Closed
This hands-on course will provide a gentle, yet rigorous, introduction to programming using Python. Designed for highly-motivated students with little or no prior experience in programming, the course will show how to tackle real-world problems, design an efficient solution, and finally, implement it in Python.
Topics will include basic programming concepts, Python installation, if conditions, repetitive tasks/loops, arrays, lists and functions. The course will be a very interactive, and will explore real world applications. For example, we will design and implement a calculator or simple games such as Hangman, Snake, etc. By the end of the course, students will have gained a fundamental vision of computer programming in Python, which will help them learn and understand other programming languages.
Topics will include basic programming concepts, Python installation, if conditions, repetitive tasks/loops, arrays, lists and functions. The course will be a very interactive, and will explore real world applications. For example, we will design and implement a calculator or simple games such as Hangman, Snake, etc. By the end of the course, students will have gained a fundamental vision of computer programming in Python, which will help them learn and understand other programming languages.
Students must be familiar with computer basics. Students are required to bring a laptop computer to class. At the first session, we will go over Python installation on Mac/Windows and will make sure everyone can run Python smoothly on their laptops.
No prior programming experience is necessary.
Mohammad Shokoohi-Yekta, Data Scientist, Apple
Mohammad Shokoohi-Yekta is currently a data scientist at Apple. Previously, he conducted joint research with Samsung, Bosch, UCLA, and General Electric Research on predictive modeling projects. He has taught at UC Riverside and Cal Poly Pomona. He received a PhD in computer science from UC Riverside with an emphasis on data mining, machine learning, and time series analysis.Textbooks for this course:
No required textbooks