Syllabus - University Of California, Santa Cruz

Transcription

SyllabusWelcome to Beginning Programming in Python!Overview. In this class you will learn how to write your firstprograms in Python, one of the most popular programminglanguages, remotely connect to a server to upload and runPython programs on UNIX, and eventually become a juniorprogrammer, who will be ready to continue his or her journey inthe wonderful land of Coding and Scripting.Due to the unfortunate events of Corona-virus 19 epidemic, wewill be using online facilities for lectures, instructor's officehours, class sections, and tutoring sessions. They all will be heldon UCSC Zoom.You will learn how to install Python 3 and write and run Python scripts using Python IDLE (pronouncedAIDL) on your own computer. After you complete working on your programing assignment you willtransfer your Python file to the UCSC server to run a shell script that evaluates your code. You will learnhow to do it during our first lecture meetings online. Also check the Files folder (on the left of theCanvas class window) and read instructions on how to install Python 3, to use IDLE, and to connect tothe UCSC UNIX timeshare using SSH and SFTP.Thank you for joining the class! I hope you will have a wonderful coding adventure with us! Good luck!Important Information. Quizzes, homework, and programming assignments will be submitted onCanvas. 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, orcontact the teaching assistants or instructor.The class schedule can be found here: Class Schedule.pdfAll prerecorded lecture movies can be found in the Assignments folder under the name Lecture Movies.You can watch them as many times as you like, and you can take them for credits.All Zoom lectures can be found in the Assignments folder under the name Zoom Lectures. These lecturesare long and intermixed with QA sections. You can watch them as many times as you like but no creditswill be awarded for watching them.Class Description. This is Beginning Programming in Python, a class where you start to learnprogramming. This means that there will be programming assignments in addition to homework andtests. The programming assignments will be as much as 50 percent of your grade.

Instructor:Larissa (Lara) Munishkina (mlarissa@ucsc.edu)Office hours:TuWTh 4:00pm – 5:00pmTeaching Assistants:TBATime and Place:TuWTh 2:00 pm – 3:5 pm online using Zoom(you will receive invitations by ucsc email)Main Text:Introduction to Python Programming 1st Edition by Gowrishankar S and Veena Adownloadable through UCSC Library as a full textbook https://library.ucsc.edu/Optional Text:Python Programmingdownloadable at https://en.wikibooks.org/wiki/Python ProgrammingMain Online Resources:Canvas m webpagehttps://ucsc.zoom.us/UCSC Unix timeshare timeshare/index.htmlSOE e20Additional Online e/tutorials/index.htmlCourse Work. This course is a programming course. You will have four programming assignments, eighthomework assignments, and eight quizzes. The final grade will be calculated according to the followingschema:Programming ticipation includes:lecture attendance (can be also completed by watching recorded videos)discussion section attendance (can be also completed by attending office hours)55

Quizzes. There will be seven quizzes; however, one quiz with the lowest score will be dropped from thefinal grade calculation. There will not be any exams including a final exam. Quizzes will be administeredevery Wednesday and should take around one hour to complete. Quizzes will cover the lecture materialand will be similar to homework assignments.Programming Assignments. All four programming assignments must be done individually and have tobe submitted on time on Canvas. Late assignments may lose at least half of the total points per day (e.g.first day late is 50 out of 100 points, second day 25 out of 50 points, etc.), and you may receive a zeromark on them. Also, if the code does not compile then the assignment may not be graded at all. If thesame programming codes is found between students, an investigation of cheating may be started thatmay result in receiving a zero for the assignment, or even failing the course. Administrative action mayalso be taken with the university. Please check carefully what is considered cheating! It is written belowunder Academic Policies and Cheating.Homework. You will have nine homework assignments; however, one homework assignment with thelowest score will be dropped from the final grade calculation. Since it is a programming class, homeworkassignments will parallel your programming assignments. Homework should be completed andsubmitted on Canvas. All homework assignments should be done individually without cheating.Academic Policies and Cheating. The Computer Science and Engineering Department of UCSC has azero-tolerance policy for any incident of academic dishonesty. Every case of academic dishonesty will bereferred to the students’ college Provost, who sets in motion an official disciplinary process. Cheating inany part of the course may lead to failing the course and suspension or dismissal from the university.Cheating includes plagiarism – presenting someone else’s work as you own. Cheating includes (but notlimited to) sharing your programming code with anyone else especially posting it on the Internet andcopying programs from other students or external resources such as the Internet. Your programmingcode should be always your own. You may discuss approaches and syntactic grammar with fellowstudents, but not the whole programming solution for the problem. For the full policy and disciplinaryprocedures on academic dishonesty, students should refer to the Academic Integrity page at the Divisionof Undergraduate Education.Accommodations and External Help. UC Santa Cruz is committed to creating an academic environmentthat supports its diverse student body. If you are a student with a disability who requiresaccommodations to achieve equal access in this course, please submit your AccommodationAuthorization Letter from the Disability Resource Center (DRC) to me privately during my office hours orby appointment, preferably within the first two weeks of the quarter. At this time, I would also like us todiscuss ways we can ensure your full participation in the course. I encourage all students who maybenefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email atdrc@ucsc.edu.Small Group TutoringSmall Group Tutoring (SGT) supports students academically to advance educational equity by designinginclusive learning environments outside of the classroom. SGT is open to all students enrolled in the

class and they must sign up on our online system: TutorTrac. When students sign up for SGT, they arecommitting to attend every week. For Summer 2020, students can begin signing up for tutoring onMonday, June 22rd and tutoring will begin Wednesday, June 24th. Students only have to sign up oncefor tutoring and their appointments will repeat weekly. Sign-ups will close on Friday, August 14th for allSummer Session Sign-Ups. This means that after August 14th, no new students can sign up for tutoring.You can sign up using this link: errText u can also find the link on our website: https://lss.ucsc.edu/index.htmlTitle IXThe university cherishes the free and open exchange of ideas and enlargement of knowledge. Tomaintain this freedom and openness requires objectivity, mutual trust, and confidence; it requires theabsence of coercion, intimidation, or exploitation. The principal responsibility for maintaining theseconditions must rest upon those members of the university community who exercise most authority andleadership: faculty, managers, and supervisors. The university has therefore instituted a number ofmeasures designed to protect its community from sex discrimination, sexual harassment, sexualviolence, and other related prohibited conduct. Information about the Title IX Office, the onlinereporting link, applicable campus resources, reporting responsibilities, the UC Policy on Sexual Violenceand Sexual Harassment, and the UC Santa Cruz Procedures for Reporting and Responding to Reports ofSexual Violence and Sexual Harassment can be found at titleix.ucsc.edu. The Title IX Office is activelyresponding to reports and requests for consultation. If you are not currently working with someone inthe office and want to make a report/request a consult, you can expect the fastest response by usingour online reporting link. For more information please visit the Title IX Operations under Covid-19 page.CSE 20 Class Schedule (may be adjusted)1TuDateJune 232WJune 243ThJune 254TuJune 305WJuly 16ThJuly 27TuJuly 7Lecturesyllabus, class schedule,requirementsPython 3 IDLE installation, sftpand ssh, UCSC Unix serversIntro to Python language,programming, machine code, etc.identifiers, variables, operatorsdata types, casting, input, output,formattingControl flow: if, if-else, elifstatements (Ch.3)Control flow: for and while loopsReadingAssignmentHW 1-2 postedInstallation of Python3IDLECh. 1.1 - 1.5, 1.10 - PA 1 posted1.11, 2.8 – 2.9Ch. 2.1 - 2.6HW 1-2 due / HW 3-4postedCh. 2.7 – 2.15Quiz 1Ch. 3.1 – 3.4PA 1 due / PA2 postedCh. 3.5 – 3.7, 3.9HW 3-4 due / HW 5

8910WThTuJuly 8July 9July 14OverviewFunctionsString manipulation111213WThTuJuly 15July 16July 21OverviewData CollectionsArray and ListCh. 10.1 – 10.5Ch. 6.1 – 6.7141516WThTuJuly 22July 23July 28DictionaryTuple, Set and FrozensetExceptionsCh. 7.1 – 7.6Ch. 8.1 – 8.12Ch. 3.8171819WThTuJuly 29July 30August 4FilesOverviewOOPCh. 9.1 – 9.8202122WThTuClassesClass MethodsInheritanceCh.11.5 – 11.7Ch. 11.823WPolymorphismCh. 11.9 – 11.10Quiz 724ThAugust 5August 6August11August12August13postedQuiz 2PA 2 dueHW 5 due / HW 6postedQuiz 3PA 3 postedHW 6 due / HW 7postedQuiz 4PA 3 dueHW 7 due / HW 8postedQuiz 5PA 4 postedHW 8 due / HW 9postedQuiz 6PA4 dueHW 9 dueModulesOverviewCh. 4.1 – 4.10Ch. 5.1 – 5.7Ch. 11.1 – 11.4

Instructor: Larissa (Lara) Munishkina (mlarissa@ucsc.edu) Office hours: TuWTh 4:00pm - 5:00pm Teaching Assistants: TBA Time and Place: TuWTh 2:00 pm - 3:5 pm online using Zoom (you will receive invitations by ucsc email) Main Text: Introduction to Python Programming 1st Edition by Gowrishankar S and Veena A downloadable through UCSC Library as a full textbook https://library.ucsc.edu/