Syllabus

Overview. This is CSE20 Beginning Programming in Python, a class where you start to learn programming. 

Class Objectives. The class is designed for undergraduate students and provides them with basic programming skills and the ability to read and write programs in the Python language.

Topics include:

1. Basic Data Types (Integer, Float, String, Boolean, Complex, and None)

2. Control Flow (Conditional Statements, Loops, and Functions)

3. Data Collections (Lists, Dictionaries, Tuples, Sets, and Frozensets)

4. Programming Errors (Syntax Errors, Exceptions, and Logical Errors)

5. Text and Binary Files

6. Introduction to OOP (Encapsulation, Inheritance, Polymorphism)

 

No prior programming experience is required.

Instructor: Larissa (Lara) Munishkina (mlarissa@ucsc.edu) 
Office Hours:                                                                                                             

TBA

Lectures:                                                  

TuTh 11:40AM-01:15PM

Teaching Assistants:

TBA
   
   

Tutors:                                                     

TBA

   
   
MSI Tutor:

TBA

Main Text:                                                                                                                                                  Introduction to Python Programming 1st Edition by Gowrishankar S and Veena A downloadable through UCSC Library as a full text book https://library.ucsc.edu/. Links to an external site.You can download it from Files/MainTextbook.pdf
Optional Text:                    Python Programming downloadable at https://en.wikibooks.org/wiki/Python_Programming (Links to an external site.)
Main Online Resources:    
Canvas webpage: https://canvas.ucsc.edu/courses/cse20-02
SOE webpage: https://courses.soe.ucsc.edu/courses/cse20/Spring/02 Links to an external site.

UCSC Unix timeshare:          

yourCruzID@unix.ucsc.edu

https://its.ucsc.edu/unix-timeshare/index.htmlLinks to an external site.

Additional Online Resources:                                                                                                                                                                                                                                                                                                                                                                                                    

https://www.w3schools.com/python (Links to an external site.)

 (Links to an external site.) https://www.learnpython.org (Links to an external site.)

 (Links to an external site.) https://docs.python.org/3/tutorial (Links to an external site.)

 (Links to an external site.) https://docs.python.org (Links to an external site.)

 (Links to an external site.) http://www.ee.surrey.ac.uk/Teaching/Unix (Links to an external site.)

 (Links to an external site.) https://its.ucsc.edu/unix- timeshare/tutorials/index.htmlLinks to an external site.

                 

Course Work. This course is a programming course. You will have five programming assignments, ten lab assignments, five quizzes, and the final exam. The final grade will be calculated according to the following schema:

Programming Assignments          30
Lab Assignments 30
Quizzes and Final Exam 35
Participation (Discussions and Lecture Attendance): 5


Please notice that you will receive points for attending lectures and discussion sections (three lectures and one discussion section a week). Discussion sections have been scheduled to accommodate students living in different time zones. If you cannot attend a discussion section, you can post a question on Canvas and answer to one of the previously posted questions (please also notify a TA of your discussion section about your post).  

If you cannot attend a lecture, you can watch a corresponding prerecorded lecture movie in the Assignment folder under the name Video Lectures. You have to submit the assignment to get credits for the lecture attendance (if you attend the lecture, you still need to submit the assignment, but you do not have to watch the video).

Zoom lectures are also available in the Assignments folder.

You can calculate your own grade. All assignments have points, and you can obtain 1000 points in total (without extra credits). Letter grades are assigned according to the following schema:

A+                                                                          97.5 (more or equal to 975 points)

A                                                                             92.5

A-                                                                           90.0

B+                                                                           87.5

B                                                                             82.5

B-                                                                            80.0

C+                                                                           77.5

C                                                                             72.5

C-                                                                           70.0

D+                                                                          67.5

D                                                                             62.5

D-                                                                           60.0

F                                                                              0

Quizzes and Exam. There will be five quizzes; however, one quiz with the lowest score will be dropped from the final grade calculation. There will be a final exam. Quizzes will be administered almost every other Wednesday and should take around one hour to complete. If you need special accommodations, please contact me, and I can schedule a quiz at a different time. 

Programming Assignments. All five programming assignments must be done individually and have to be submitted on time on Canvas. All assignments will be graded according to the grading rubrics published under each assignment folder. Please notice that late assignments have a penalty: If you submit a programming assignment one day later, you will get a 5% deduction, within one week - a 10% deduction, if you submit it later than one week, you will get a 25% deduction.

You can consult the instructor, teaching assistants, tutors, or students about general approaches of the program, its syntax, and debugging the code. However, do not copy other’s code or share your own code with other students or post the code on the Internet. If the same or very similar programming codes are found between students, the students will receive a lower or a zero score for the assignment. Administrative action may also be taken with the university. Please read about the Academic Integrity Policy.

Labs. You will have ten lab assignments. Since it is a programming class, lab assignments will help you to accomplish programming assignments and prepare yourself for quizzes. They will include the following topics: setting up your work environment, installing IDLE, using sftp and ssh, and practicing with Python built-in standard packages. Lab assignments should be completed and submitted on Canvas. Lab assignments can be done with help of tutors, teaching assistants or in collaboration with other students.

Academic Integrity Policy. Academic integrity is the cornerstone of a university education. Academic dishonesty diminishes the university as an institution and all members of the university community. It tarnishes the value of a UCSC degree. All members of the UCSC community have an explicit responsibility to foster an environment of trust, honesty, fairness, respect, and responsibility. All members of the university community are expected to present as their original work only that which is truly their own. All members of the community are expected to report observed instances of cheating, plagiarism, and other forms of academic dishonesty in order to ensure that the integrity of scholarship is valued and preserved at UCSC.

In the event a student is found in violation of the UCSC Academic Integrity policy, he or she may face both academic sanctions imposed by the instructor of record and disciplinary sanctions imposed either by the provost of his or her college or the Academic Tribunal convened to hear the case. Violations of the Academic Integrity policy can result in dismissal from the university and a permanent notation on a student’s transcript.

For the full policy and disciplinary procedures on academic dishonesty, students and instructors should refer to the Academic Integrity pageLinks to an external site. at the Division of Undergraduate Education.

Accommodations and External Help. UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately by email or during my office hours within the first two weeks of the quarter. At this time, I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email at drc@ucsc.edu.

Small Group Tutoring. Small Group Tutoring (SGT) supports students academically to advance educational equity by designing inclusive learning environments outside of the classroom. SGT is open to all students enrolled in the class and they must sign up on online system: TutorTrac. You can sign up using this link: https://ucsc.go-redrock.com/tracweb40. (Links to an external site.) You can also find the link on the website: https://lss.ucsc.edu/index.html.Links to an external site.

Title IX. The university cherishes the free and open exchange of ideas and enlargement of knowledge. To maintain this freedom and openness requires objectivity, mutual trust, and confidence; it requires the absence of coercion, intimidation, or exploitation. The principal responsibility for maintaining these conditions must rest upon those members of the university community who exercise most authority and leadership: faculty, managers, and supervisors. The university has therefore instituted a number of measures designed to protect its community from sex discrimination, sexual harassment, sexual violence, and other related prohibited conduct. Information about the Title IX OfficeLinks to an external site., the online reporting link (Links to an external site.), applicable campus resources, reporting responsibilities, the UC Policy on Sexual Violence and Sexual Harassment (Links to an external site.), and the UC Santa Cruz Procedures for Reporting and Responding to Reports of Sexual Violence and Sexual Harassment can be found at titleix.ucsc.eduLinks to an external site.. The Title IX Office is actively responding to reports and requests for consultation. If you are not currently working with someone in the office and want to make a report/request a consult, you can expect the fastest response by using our online reporting link. (Links to an external site.) For more information please visit the Title IX Operations under Covid-19Links to an external site. page.