CIS 40 Introduction to Programming in Python

Green sheet - Syllabus - Fall 2021

4 hours meet on-line using Zoom at the scheduled times. Attendence is required for the first meeing and for exams, and is generally expected at other class meetings.
1 1/2 hours meet on your own machine at a time of your choosing.
Homework is also largely done on your own machine.
Please ask questions during Zoom sessions during class meetings and my office hours.

Instructor:

Dr. Ira Oldham
For administrative matters, please send an e-mail to my administrative address. My email address given in CIS Faulty list
Ask Python questions during the class meetings time for this class, or during my office hour.

Units: 4 1/2 quarter units (= 3 semester units)

Class meets in Zoom:

Monday and Wednesday 6:00 - 7:50 PM

Office hours in zoom:

Monday 3:35 PM - 4:25 PM
Tuesday 5:35 PM - 6:25 PM
Wednesday 3:35 PM - 4:25 PM
Thursday 5:35 PM - 6:25 PM
Friday none

Description from Catalog:

A hands-on introduction to computation through programming and problem solving. Using the popular Python programming language, students will learn software engineering concepts and basic programming constructs while creating graphical applications.

Note about this course:

This course is for students with little or no programming experience. This is an introductory course, not a full beginning programming couuse. You need to know how to use a computer, but need have no previous experience in writing a program.

Student Learning Outcome Statements (SLO)

Advisory preparation:

Mathematics 114 or equivalent
One of the following choices:
    English Writing 211 and Reading 211 OR
    English as a Second Language 272 and 273

Section:

01Z

Course Registration Number (CRN):

24578

Attendance and assignment during the first two weeks

To avoid being dropped by the instructor as a "no-show" you must paraticipate at the beginning of the class. You must do the folling by Friday of the second week.

If you or the instructor drop your enrollment during the first two weeks, no grade is recorded.

Mantaining enrollment after the first two weeks

Attendance at exams at the scheduled times is required.

If you are more than one week behind turning in an assignment you are expected to attend class and get help catching up. Otherwise if you are more than one week behind the instructor can withddraw your enrollment. You may withdraw your enrollment before the last date to submit a withdraw. You will receieve a grade of W if either you or the instructor withdraw your enrollment.

The text book is available free on-line, or in printed format.
You need to use either the on-line or the printed format.

We are useing Python 3, NOT Python 2.
Be careful to use the Python 3 book and be careful when using on-line materials (some are Python 2).

Free on-line soft copy book: Green Tea Press
Select the link in the first paragraph:
If you are using Python 3, you might want to use the second edition, which is here.
Then select either the Download link or the Read link.

Printed book:
Think Python by Allen B. Downey
Second edition, ISBN: 978-1-491-93936-9

Work required

15 hours per week

Grading: Equal weighting of four areas

In-class exercises
Quizes
CodeLabs
Final team project

Assignments are due at the end of the class meeting.
Late work is accepted. Late assignments are marked down 1% per day late.
Do not get behind in your assignments. Life is busy, but having more work to do later will not help.
If you are ill or have other difficulties, discuss possible reduction of the markdown.

Grade average required:

 A+	98 through 100
 A	92 through 97
 A-	90 or 91
 B+	88 or 89
 B	82 through 87
 B-	80 or 81
 C+	78 or 79
 C	70 through 77
 C- 	is not permitted
 D+	68 or 69
 D	62 through 67
 D-	60 or 61
 F+	is not permitted
 F	59 or less
 F-	is not permitted

The De Anza College Academity Integrity requirements are given at
http://www.deanza.edu/policies/academic_integrity.html

Some specific requirements for this course, that can help you meet the College Academic Integrity requirements, include:

Do your own work

During a quiz or examination do not look at anyone else's work, do not look at any soures of information that are not specifically allowed for that examination, and do not communicate with others in any way.

The final project is a joint project working with other students. All other programming assignments are expected to be your own original code. Never give a soft copy or a hard copy of any lab assignment to another classmate or post it on the Internet where it is accessible to other students. Any copied assignments will be rejected and/or substantially marked down, if you wrote the code that was copied or you copied the code from some source or if you and someone else wrote the code jointly.

Academic Integrity is required. Violation of any of the above requirements, or any other academic integrity violation, usually results in a grade of 2 for the work, but may result in other actions speified by the college.

Computer Information Systems laboratory

You may work at home. CIS students may work laboratory if it is open. The CIS laboratory in room ATC 203 in the Advanced Technology.

Administrative actions:

These are your responsibility.
You must meet any deadlines specified in the DeAnza web site. If you add the course, you must get an add code from me, and submit it to the administration. If you want a credit/no credit grade, you must file the form with the administration. If you are unable to complete the class, it is your responsibility to complete the drop processing. If you are more than one week late in your assignments or in a quiz, you might or might not be dropped by me. Notify me if you are more than one week late in assignments. Contact me a week or two in advance, if you must miss a scheduled quiz or examination.

Disability accommodations:

Students with physical or psychological disabilities should contact Disability Support Services. Disability Support Services is located in the Registration and Student Services building, room RSS 141, (408) (408) 430-7681.

Return to: