fullscreen background
Skip to main content

Winter Quarter

Winter Catalogues
Now Available
Registration Opens Dec 04
shopping cart icon0


« Back to Professional & Personal Development

CS 59 — Beginning Programming: Python

Quarter: Winter
Day(s): Fridays
Course Format: On-campus course
Duration: 6 weeks
Date(s): Jan 19—Feb 23
Time: 7:00—8:50 pm
Drop Deadline: Feb 1
Unit: 1
Tuition: $405
Instructor(s): Mohammad Shokoohi-Yekta
Limit: 20
Status: Registration opens on 12/04/2017
On-campus course
7:00—8:50 pm
Jan 19—Feb 23
6 weeks
Drop By
Feb 1
1 Unit
Mohammad Shokoohi-Yekta
Registration opens on 12/04/2017
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 a real-world problem, design an efficient solution, and implement it in Python. Topics will include Python installation, basic programming concepts, IF conditions, repetitive tasks/ loops, arrays, lists, and functions. This course will be very interactive, and will explore real-world applications. For example, we will design and implement a calculator or simple games such as Hangman and Snake. By the end of the course, students will have acquired direct experience with computer programming in Python, which will help them learn and understand other programming languages.

No programming experience is necessary. Students must be familiar with computer basics. Students are required to bring a fully charged Mac or Windows-based laptop computer to class.

CS 57, CS 59, and CS 46 W will cover similar introductory content. As these courses will be taught by different instructors, their structure and format will vary slightly.

Mohammad Shokoohi-Yekta, Data Scientist, Apple

Mohammad Shokoohi-Yekta works on the Antenna Design team at Apple. Prior to joining Apple, he worked for Samsung, Bosch, General Electric, and UCLA, and taught at UC Riverside and Cal Poly Pomona. He received a PhD in computer science from UC Riverside. He is the author of the book Applications of Mining Massive Time Series Data.

Textbooks for this course:

There are no required textbooks; however, some fee-based online readings may be assigned.