Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

CSE20 Beginning Programming in Python

COURSE INFORMATION

Welcome to Beginning Programming in Python!

In this class you will learn how to write your first programs in Python, one of the most popular programming languages, use standard Python libraries (including math, regular expressions, turtle graphics, etc.), remotely connect to a server using SSH and SFTP, and eventually become a junior programmer, who will be ready to continue his or her journey in the wonderful land of Coding and Scripting.

Please, check the class Syllabus page on Canvas for more information on the class policies, grading, DRC services, and the instructor's, teaching assistants' and tutors' contacts.

Thank you for joining the class! I hope you will have a wonderful coding adventure with us! Good luck!

Important Information

This is synchronous online class. Lectures, office hours, and discussion sections will be on Zoom. Quizzes, labs, and programming assignments will be submitted on Canvas. You will be provided with detailed instructions on how to do it.

If you encounter problems, let us know: post your question on Canvas, attend discussion sections, or contact the teaching assistants or instructor.

The class schedule can be found here: Class Schedule.pdf

All zoom lectures can be found in the Assignments folder under the name Video Lectures. You can watch them as many times as you like, and you can take them for credit.

INSTRUCTOR INFORMATION

Instructor:

Larissa (Lara) Munishkina (mlarissa@ucsc.edu)

Office Hours:

WF: 4-5 pm

https://ucsc.zoom.us/j/3928413932

passcode: python

Lectures:

MWF: 10:40 – 11:45 am

https://ucsc.zoom.us/j/96578751424

passcode: python

Course Name

Days/Times

Location

CSE20

MWF

Zoom / Canvas

LEARNING OUTCOMES

In this class, you will learn how to install Python 3 and write and run Python scripts using  Python IDLE (pronounced AIDL) and other IDEs on your own computer. You will also     learn how to transfer your Python source files to a UCSC server using SFTP and run a bash shell and Python scripts on the server using SSH. You can check the Files folder on Canvas and read instructions on how to install Python 3, to use IDLE, and to connect to the UCSC UNIX timeshare using SSH and SFTP.

CSE20 class will prepare you for CSE30 class, Programming Abstractions in Python. In CSE20, you will learn basic data types, data collections, classes, exceptions, files, and   control flow structures.

PREREQUISITES/COREQUISITES

There are no prerequisites for CSE20 class. However, the common knowledge of computer and software is necessary – you should be able to use a computer; log into a computer        account; connect to the Internet; use a browser to navigate on the Internet; create, copy,      delete, and rename files; use email, Canvas, Zoom; watch videos; navigate your computer  using file managers; edit text files, and create and open image files (screenshots).

REQUIRED MATERIALS, TEXTBOOKS AND TECHNOLOGY

Main textbook:

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/. You can

download it from Files/MainTextbook.pdf

Optional Books:

1.   Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming

2.   Learning Python, 5th Edition

3.   Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners

4.   Python for Everybody: Exploring Data in Python 3

5.   Wiki Python Programming

Main Online Resources:

1.   Canvas webpage:       https://canvas.ucsc.edu/courses

2.   SOE webpage:https://courses.soe.ucsc.edu/courses/cse20Links to an external site.

3.   UCSC Unix timeshare:

4.   [email protected]

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

Additional Online

Resources:

1.   Welcome To Colaboratory - Colaboratory (google.com)

2.   https://www.w3schools.com/python

3.   https://www.learnpython.org

4.   https://docs.python.org/3/tutorial

5.   https://docs.python.org

6.   http://www.ee.surrey.ac.uk/Teaching/Unix

7.   https://its.ucsc.edu/unix- timeshare/tutorials/index.html

COMMUNICATION


Instructor Contact: mlarissa@ucsc.edu


Teaching Assistants:                            TBA


Tutors:

TBA

MSI Tutors:

TBA


You can contact the instructor and teaching assistants anytime by UCSC email. If you have general questions, please post them on Canvas or Ed.

ASSIGNMENTS & ASSESSMENT

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 20 Final Exam 15 Participation 5

Class Participation. Participation includes participation in lectures and Canvas posting      (discussions). Please notice that you will receive points for lecture and discussion                assignments. If you cannot attend a lecture, you can watch a corresponding lecture video in the Assignment folder under the name Video Lectures. You have to submit the assignment to get credit 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).

Late Policy. Please note that all assignments have a due date. Assignments can be          submitted late (up to one week) with penalty. The late penalty is 5 percent per day for all late assignments. Missing assignments will receive zero points.

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

Final Exam. There will be a final exam (TBA). If you are ill or have an unexpected family emergency, you must notify the instructor as soon as possible and before the examination   day. Otherwise, you may have a zero grade on your exam.

Programming Assignments. All five programming assignments must be

done individually and submitted on time on Canvas. All assignments will be graded according to the grading rubrics published under each assignment folder.

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 actions may also be       taken with the university. Please read about the Academic Integrity Policy written below.

Labs. You will have ten lab assignments. Lab assignments are different from programming assignments! They can be redone multiple times and submitted late without any penalty.     The main purposes of lab assignments are to learn Python libraries and packages and to      prepare you for quizzes and programming assignments. They will include the following      topics: setting up your work environment, installing IDLE, using sftp and ssh, practicing     with Python built-in standard packages including random, math, datetime, re (regular          expressions), and internal and external libraries such as Turtle, Tkinter, Matplotlib, NumPy and others. 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.

GRADING POLICY

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 three days – a 10% deduction, within one week - a 20% deduction, if you submit it later than one week,  you will get a 40% deduction.

STUDENT HOURS FOR CLASS

CSE20 is a 5-unit course that may require 15 hours per week of work: 3 hours of lecture, 2 hours of reading, 1 hour of section, and 9 hours of homework per week.

INSTRUCTOR FEEDBACK

I will provide direct comments and feedback on your assignments.Please cick here to learn how to access my comments in Canvas.For major assignments, I will include a grading rubric that will be available to you prior to submitting your work.Please click here to learn how to access grading

rubrics for assignments.

STUDENT FEEDBACK

At the end of the quarter, you will be asked to complete a Student Experience of Teaching survey for this course. SETs provide an opportunity for you to give valuable feedback on  your learning that is honest and constructive. This anonymous feedback will help me        consider modifications to the course that will help future students learn more effectively.