This page has URL: https://fog.ccsf.edu/~uwostner/cs131b/syllabus/

syllabus : cs131b : 501   crn 32686,   spring 2020   wostner

class CS131B: python programming : crn 32686 : section: 501 : batmale hall room L453
prof

Ulf Wostner   Fil Mag, University of Lund, Sweden;   MA, PhD Cand, UC Berkeley, California.

uwostner at ccsf.edu

my teaching  

T.A.
homepage https://fog.ccsf.edu/~uwostner
class homepage https://fog.ccsf.edu/~uwostner/cs131b
advisories
For succsess in CS131B, you are advised to first complete at least one of these courses:

        CS110A Intro to Programming          CS113A Intro to Perl Programming    
        CS130A PHP Programming                      CS111A Intro to Programming: Java       
        CS160B Unix/Linux Shell Scripting
        
        Tip: You might also consider taking the half-semester CS160A Intro to Unix/Linux.
        
hours Tuesdays 06:00-09:50pm. Lectures followed by in-class labs. Class usually start with a short quiz or survey.
lectures My lectures are projected onto a screen in class. The lectures are informal with lots of code and class discussion. Usually a couple of students will also work at the class computer with everybody helping out. Most of the time we are logged in on the server hills.ccsf.edu which has a Linux operating system. The workshops in ACRC teach you about logging in and the basic unix commands you need to work on hills.
laptop There is wi-fi in the class room so you might want to bring your own laptop.
textbook
Introducing Python: Modern Computing in Simple Packages
Edition: 2nd
Published:  November 2019
ISBN-13: 978-1492051367       ISBN-10: 1492051365

Avaliable in paperback, kindle format, pdf, etc.

Earlier editions exist  but will not work with references made in class,
and do not cover recent features of the language.
        
https://www.manning.com/books/the-quick-python-book-third-edition
office hrs I am available in the classroom or hallway before or after each lecture. I am also available on hills.ccsf.edu many hours per week.
quizzes There is a short quiz or survey 6:05-6:15 pm at the beginning of class, every week. Attendance is also usually taken at the end of each class. Late quizzes are not accepted. There is usually also a roll-call at the end of class. Missing that roll-call docks 20 points.
labs There will be regular lab assignments. We do test-driven programming, so you will usally know if your programs are correct before submitting them. You submit the labs, by the deadline, on hills.ccsf.edu.
midterm There is no special midterm test in this class, just weekly quizzes.
final The final is a mandatory written in-class test on the last day of class: Tuesday 2020-MAY-19, 6-8pm, in our class room. Taking the final at that time, in class, is required for passing the class.
project There will be a project assignment. One or two students together choose a topic and present to the class.
attendance Each class represents one week of instruction. Attendance is very important. If you miss more than one week you might get dropped from the class, but making sure to withdraw or drop by the college deadlines is the student's responsibility.
points
  • The main point is to learn Python. That takes lots of practice but is a very good investment of your time.
  • WEEKLY QUIZZES: Each QUIZ is worth 100 points. Missing a quiz gives 0 points. There is usually a roll call at the end of class. Missing the roll call docks 20 points.
  • Your two lowest quiz scores, will be dropped when calculating your course grade. No make-up quizzes.
  • LAB ASSIGNMENTS: Each LAB is worth 200 points. Your score will depend on the quality of your work and meeting the deadline. We will sometimes discuss the LABs in class soon after the deadline while we all remember the assignment.
  • PROJECT: There are four steps to a project, each worth 100 points, for a total of 400 points.
  • The FINAL is worth 600 points.
deadlines
FreeCityCollege Check this link about how that works: http://www.ccsf.edu/freecity
grades
  • This is a LetterGrade course, but if you apply by the college deadline, it is also available as Pass/NotPass.

  • The two lowest quiz scores will be dropped when calculating your final course grade. Any absence counts as a zero on the weekly quiz. The final is mandatory for passing the class.
orientation Orientation workshops are offered in ACRC:
  • logging on/off the hills.ccsf.edu linux system
  • changing your password
  • using the nano (or pico) editor on hills
  • basic linux commands
the lab ACRC (Academic Computing Resource Center) is located on the third floor of Batmale Hall in room L301
catalog

CS 131b. Python Programming (4) Lec-70 P/NP Available ADVISE: CS 110A or 111A or 113A or 130A or 160B. Python is interpreted, interactive, and object-oriented. Recommended for general-purpose programming, system administration, or web programming. Write stand-alone programs that perform various tasks including manipulating numerical and textual information; accessing content in files; transferring information to and from web sites.UC/CSU

outline&slo link to the course outline
Lecture Dates and Final Spring 2020
01: Tue Jan 14 
02: Tue Jan 21 
03: Tue Jan 28 
04: Tue Feb 04 
05: Tue Feb 11 
06: Tue Feb 18 
07: Tue Feb 25 
08: Tue Mar 03 
09: Tue Mar 10 
10: Tue Mar 17 
11: Tue Mar 24 
12: Tue Apr 07 
13: Tue Apr 14 
14: Tue Apr 21 
15: Tue Apr 28 
16: Tue May 05 
17: Tue May 12 
18: Tue May 19 FINAL