COURSE NUMBER: MBA294.9

 

COURSE TITLE: Python for Beginners

 

UNITS OF CREDIT: 1

 

INSTRUCTOR OF RECORD: Cort Worthington

 

STUDENT ORGANIZER: Patrick Ford

 

E-MAIL ADDRESS: patrick_ford@mba.berkeley.edu

  

MEETING DAY(S)/TIME: Wednesdays 6:00 – 8:00 PM during Spring A

2/1, 2/8, 2/15, 2/22, 3/1, 3/8

 

PREREQUISITE(S): None

 

CLASS FORMAT: Experiential, individualized learning using free and award-winning Code Academy website

 

REQUIRED READINGS: Code Academy tutorial readings

 

BASIS FOR FINAL GRADE:  Attendance-based. Students cannot miss more than 2 classes.

 

ABSTRACT OF COURSE'S CONTENT AND OBJECTIVES:

 

No programing experience required, AND we can accommodate any skill level willing to teach themselves python using Code Academy resources.

 

Want to gain some real coding skills? In this course we'll be learning by doing – bypassing theory and moving straight into learning basic coding. We'll focus on Python – universally recognized as a great (if not the best) language for beginners. Python is great because it:

·  is comprehensive and ubiquitous (Google, Facebook, YouTube all use Python as part of their code)

·  uses syntax much easier to understand for beginners than most coding languages

·  has tons of online resources for learning (especially Code Academy, our free learning platform)

·  teaches syntax and skills easily transferrable to other coding languages

It won't matter how fast or slow you pick it up since you will go at your own pace. We'll be using a free web-based learning platform, code academy, as the basis for our learning. Class time will be devoted almost exclusively to the code academy learning. Applying what you learn can happen very fast in very useful ways! Patrick, the student organizer, did the intro python code academy module this summer and is already writing python programs that he's incorporating into his part-time nonprofit consulting work.

 

Learning Objectives:

·  Setting up and running python on your computer

·  Understand basic coding syntax

·  Understand basic value types such as integers, strings, and floats

·  Understand difference between lists, dictionaries, and values

·  Understand and use for loops

·  Defining programs within code

·  Write basic programs

·  Save code on github or other online repositories

·  Optional - CSV and large data manipulation and analysis