fullscreen background
Skip to main content

Spring Quarter

Spring Registration Now Open
Most Classes Begin Mar 28
shopping cart icon0


« Back to Professional & Personal Development

CS 59 — Beginning Programming: Python

Quarter: Spring
Day(s): Thursdays
Time: 7:00—8:50 pm
Date(s): Mar 31—May 5
Duration: 6 weeks
Drop By
Drop Deadline: Apr 13
Unit(s): 1 Units
Tuition: $295
Format: On-campus course
Limit: Limit 20
Status: 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.

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