CIS 40 Introduction to Programming in Python
Syllabus for Sp21 CIS D040 Intro Programming In Python 01Z Gupta 44500
Course Syllabus
Jump to Today
CIS 40 Introduction to Programming in Python
Instructor: Seema Gupta
Email: guptaseema at fhda dot edu
Office hours: Thurs 1pm-1:50pm over canvas conf.
Course Objectives
1. Provide an overview of computer organization
2. Investigate the development and testing environment
3. Evaluate different data types
4. Use operators and expressions in a program to compute results
5. Use flow control statements to apply programming logic
6. Access files for data input and output
7. Separate a program into user-defined functions
8. Use collection data types to investigate data structure
9. Use of classes in object oriented programs
● Student Learning Outcome: Design, code, document, analyze, debug, and test introductory level Python programs
Textbook is Think Python, second edition, Allen Downey. Online version of the book is available at http://greenteapress.com/thinkpython2/thinkpython2.pdf
(http://greenteapress.com/thinkpython2/thinkpython2.pdf)
Supporting text is Python for Everybody (http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf) , Severance.
Scholarly conduct
Regular and punctual attendance is expected. If you miss a class, you are responsible for all announcements given in class. In addition to the lecture and lab, this course has required reading from the textbook. It is expected that you read the assigned textbook chapter every week. Participation with timely completion of assignments is essential as learning in class is built on top of the previous chapters.
Once enrolled, if you wish to drop the class, it is your responsibility to drop the class before the last day to drop. Otherwise, an appropriate grade will be given at the end of the quarter.
Programming Lab Assignments
Programming Lab assignments will be graded on correctness, clarity, informative documentation, and structure & style that makes it easy to read. Late submissions will incur a penalty of 2 points per day.
Grading
Final exam is comprehensive including all chapters from the beginning. 1 point is equal to 1% of the grade. Grading distribution is as follows:
Breakdown
|
Percent
|
Programming Labs
|
36%
|
Assessments per chapter
|
30%
|
Mid-term
|
14%
|
Final
|
20%
|
Total
|
100%
|
A+
|
A
|
A-
|
B+
|
B
|
B-
|
C+
|
C
|
D
|
F
|
99-100%
|
93-98%
|
90-92%
|
88-89%
|
83-87%
|
80-82%
|
78-79%
|
70-77%
|
60-69%
|
0-59%
|
Academic Honesty
If a student is found to have cheated or plagiarized on any assignment or examination, the student will receive a failing grade for that assignment or examination. Academic integrity forbids distributing or publishing or copy-pasting any exam or lab questions or course contents to external sites. All programming assignments are expected to be your own original work. Never give a soft copy or a hard copy of any lab assignment to another classmate. Any duplicate assignments submitted will receive zero points without regard to who originated and who copied.
Course Summary:
Date Details Due
Fri Apr 9, 2021 A_Chapter1 due by 11:59pm
(https://deanza.instructure.com/courses/19394/assignments/519616)
Wed Apr 14, 2021 Lab A due by 11:59pm
(https://deanza.instructure.com/courses/19394/assignments/519638)
2021-04-08