San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

Similar documents
San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

San Jose State University - Department of Computer Science

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

CMPE 152 Compiler Design

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

Course and Contact Information. Course Description. Course Objectives

CMPE/SE 135 Object-Oriented Analysis and Design

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2 Spring Semester, 2018

CS/SE 153 Concepts of Compiler Design

CS/SE 153 Concepts of Compiler Design

AE Computer Programming for Aerospace Engineers

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

San José State University Department of Computer Science CS158B, Computer Network Management, Section 1, Fall 2016

CMPE 152 Compiler Design

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

CMPE 152 Compiler Design

Course and Contact Information. Course Description. Course Objectives

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

CMPE 280 Web UI Design and Development

CSE 504: Compiler Design

CS 241 Data Organization using C

CMPE 280 Web UI Design and Development

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

CS 3030 Scripting Languages Syllabus

Course Syllabus. Course Information

CS 3030 Scripting Languages Syllabus

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Advanced Programming CMPS 109

San José State University School/Department Computer Science 265: Cryptography and Computer Security, Fall 2017

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

IS Spring 2018 Database Design, Management and Applications

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

CS 3270 Mobile Development for Android Syllabus

CS 0449 Intro to Systems Software Fall Term: 2181

CISC 3130 Data Structures Spring 2018

CS 3230 Object Oriented UI Development With Java Syllabus

ESET 369 Embedded Systems Software, Spring 2018

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Advanced Topics in Database Systems Spring 2016

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

PC Applications IT102 estart Fall 2014

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Compilers. Computer Science 431

ECE Object-Oriented Programming using C++ and Java

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

Gerlinde Brady Phone: Office Hours: see Web at:

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

Web Development: Client Side

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Developing Web Applications and Services Course Syllabus Fall 2015

Web Programming Fall 2011

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1 and 2, Spring 2016

The University of Iowa. 22c181: Formal Methods in Software Engineering. Spring Course Overview

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Syllabus for HPE 451 Directed Study 1-3 Credit Hours Spring 2014

CIS Computer Concepts & Programming

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Computer Science Department

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

ESET 369 Embedded Systems Software, Fall 2017

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

ISM 324: Information Systems Security Spring 2014

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

CISC 3130 Data Structures Fall 2018

INFSCI 1017 Implementation of Information Systems Spring 2017

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

CSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium

CMPE 180A Data Structures and Algorithms in C++

Web Programming Spring 2010

San José State University College of Science / Computer Science Department Data BS Management Systems 2, CS 157B-02, Spring, 2017

CSc 2310 Principles of Programming (Java) Jyoti Islam

CIS SP Microcomputer Operating Systems Course Syllabus

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

There is no required text book for this course. Online reading material, videos, and PowerPoint slides etc. will be provided via Canvas.

Transcription:

Course and Contact Information San José State University Computer Science CS 122 Advanced Python Programming Spring 2018 Instructor: Office Location: Telephone: Email: Office Hours: Class Days/Time: Classroom: Prerequisites: Nooshin Tajik DH282 Please use email nooshin.tajik@sjsu.edu Or contact me through Piazza Wed at 3:15 to 4:30 pm Mon & Wed at 4:30 to 5:45 pm DH450 CS 146 (with a grade of "C-" or better) or instructor consent Description: Advanced features of Python programming language, with emphasis on useful libraries and data analysis. Programming projects in database connections, web development, web scraping, data wrangling and data analysis. Course Learning Outcomes (CLO): Upon successful completion of this course, students will be able to: 1. Develop algorithms through the process of top-down, stepwise refinement and implement them in Python. 2. Easily use libraries such as numpy, pandas, matplotlib. 3. Perform data analysis using python libraries. Required Texts/Software: Textbook Software Lutz, Mark: Learning Python, 5 th edition. O Reilly Media. ISBN: 978-1-4493-5573-9. 2013 CS122 Advanced Python Programming, Spring 2018 Page 1 of 5

You will be using Python throughout the course, including many Python libraries. Anaconda is an easy-toinstall bundle of Python and contains most of the required libraries. Please visit this page and follow the instructions to set up Python. Course Assignments: Mini Projects We will have 4 mini projects during the course (30%). The due for mini projects is variable and would be defined when they are assigned. Mini projects should be done individually. Coding Challenges Coding challenges would be given in the classes to practice python syntax(10%). Exams One mid term exam (10%) and a final exam (20%). Exams cannot be made up, except for reasons of illness, as certified by a doctor, or documentable extreme emergency. Final Project There is a final project that you can work in groups of two. You will design and present the project(30%). Grading Information: Mini Projects (30%) Coding Challenges (10%) Mid Term (10%) Final Exam (20%) Final Project (30%) Incomplete work: Points will be deducted for incomplete codes that are partially functional. Late Submission: You have one bonus day for late submission for the whole semester. After you used the two days, any late submission would cause a deduction of daily 20% of total points for the assignment. Please note, in the case of the bonus, even if you submit 1 hour late it would be counted as a one day. Makeup Exams: You must submit only your own work on exams. Makeup exams will only be given in cases of illness (documented by a doctor) or in cases of documentable, extreme emergency. Individual Work: All homework and exams must be your own individual work. It is ok to have general discussions about homework assignments, or read other material for inspiration. You may never copy anything from anyone without attribution. This means if you find code on Stackoverflow or another web site, you need to give the URL where you found the code in a comment at the top of your class so that I can look at it if necessary. You may copy from the textbook, the labs, or anything we do in class without attribution. For Mini Projects and exams, you may not copy anything from any other student at all, and you may not collaboratively produce CS122 Advanced Python Programming, Spring 2018 Page 2 of 5

results in pairs or teams. Your work must be entirely your own. It is never okay to give your completed code to another student before the due date. A first incident of cheating will result in a 0 on that assignment or exam. A second incident will result in a failure for the class. Point Range Letter Grade 100% to 94% A < 94% to 90% A- < 90% to 87% B+ < 87% to 84% B < 84% to 80% B- < 80% to 77% C+ < 77% to 74% C < 74% to 70% C- < 70% to 67% D+ < 67% to 64% D < 64% to 61% D- < 61 to 0% F University Policies: Per University Policy S16-9, university-wide policy information relevant to all courses, such as academic integrity, accommodations, etc. will be available on Office of Graduate and Undergraduate Programs Syllabus Information web page at http://www.sjsu.edu/gup/syllabusinfo/ CS122 Advanced Python Programming, Spring 2018 Page 3 of 5

CS122, Advanced Python Programming, Spring 2018 The course schedule is subject to change with fair notice. Changes will be announced on Canvas. Course Schedule Week Date Topics 0 01/24 Getting Started 1 01/29 Types & Operations 1 01/31 Types & Operations 2 02/05 Statements & Syntax 2 02/07 Statements & Syntax 3 02/12 Functions 3 02/14 Python Libraries (Pandas) 4 02/19 Python Libraries (Pandas) 4 02/21 Access Database 5 02/26 Python Framework (Flask) 5 02/28 Data Analysis 6 03/05 Data Analysis 6 03/07 Data Analysis 7 03/12 Classes & OOP 7 03/14 Classes & OOP 8 03/19 Review 8 03/21 Mid Term 9 03/26 Spring break 9 03/28 Spring break 10 04/02 Overloading 10 04/04 Generators 11 04/09 Decorators 11 04/11 Dynamic Typing 12 04/16 Modules & Packages 12 04/18 Modules & Packages CS122 Advanced Python Programming, Spring 2018 Page 4 of 5

13 04/23 Advanced Function Topics 13 04/25 Advanced Class Topics 14 04/30 Exceptions 14 05/02 Exceptions 15 05/07 Review 15 05/09 Presentation 16 05/14 Presentation Final Exam 05/16 14:45-17:00 pm CS122 Advanced Python Programming, Spring 2018 Page 5 of 5