DS 233: Intro to Data Science II

Print Syllabus

DS 233: Intro to Data Science II -- Syllabus (spring2025)

Section 1
Professor: Renzhi Cao
Office: MCLT 248
Email: caora@plu.edu
Phone: 253-535-7409
Office hours: Online Schedule

Introduction of this course

This course is going to introduce data science concepts by solving data related problems in different fields. The data manipulation and cleaning techniques will be introduced and used in course project, where students could form groups and work on Github to collaborate. Students will also learn hands-on skills on topics like machine learning, natural language processing, SQL on databases, etc. It is intended for learners who have basic python or programming background and want to gain new insight into data by training machine learning models, visualizing patterns, and analyzing texts, etc. The programming language Python is the main language introduced in this course and used in course projects. Prerequisite: DS 133 or CS 144.

Textbook (Required)

The following textbook is required for this course. The lecture slides and other materials provided by the instructor are also important as the secondary reference.

Data Science from Scratch - First Principles with Python. O'Reilly Media, 2015.

Class Meeting Times

Section 1:  Tuesday and Thursday    09:55-11:40, Morken 203

Course Goals

  • Developing python programming skills
  • Developing problem solving and critical thinking skills by solving data related problems in different fields
  • Developing hands-on skills on data analysis, information visualization and machine learning
  • Having fun on data science and developing skills that will allow you to explore other fields.
  • Learning Objectives

    1. Learn how to get different type of data in Python.
    2. Learn how to process data in Python.
    3. Learn hands-on skills on data mining and machine learning techniques, and be able to build machine learning models in Python.
    4. Develop skills to analyze data from different fields, such as business field, bioinformatics field, etc.
    5. Develop skills to work on interdisciplinary projects.
    6. Develop teamwork skills using tools like Github.
    7. Learn hands-on skills to write SQL for storing, manipulating and retrieving data in databases.

    Prerequisites

    The official prerequisite for this course is DS 133 - Intro. to Data Science, or CS 144. Some programming experience (especially Python programming) is preferred, and math background is plus. If you have questions about your programming background I will be happy to discuss them with you.

    Attendance

    You are expected to attend all lectures. There may be in-class exercises, quiz or assignments given regularly. You are responsible for all material covered during the class. If you must miss a class, you will want to contact someone in your section for his or her notes. Expect that missing classes may result in a lower grade, directly or indirectly.

    Communication Outside of Class

    The assignments and other helpful information is available from the class home page and occasionally I will make announcements on the class Sakai site. I strongly recommend you check the home page and Sakai regularly. I may also contact you via email (using your PLU email address) with important class information, so you should check your email regularly as well. Please feel free to email me with any questions you might have or to set up an appointment if you need to meet with me outside of office hours.

    Computer Access

    The department operates several laboratories in the Morken Center. Morken 210 serves as a closed lab for CS 270, CS 144, and CS 131, as well as for other classes on occasion. It serves as an open lab all other times during the week and in the evenings and you are welcome to use it during those times. The lab opens with a card-swipe lock so be sure to bring your PLU ID in order to be admitted. The lock will only work for IDs of students on the "admit list". Please let me know right away if you if your ID card does not work. If the 210 lab is full or being used by another class you may use the machines in Morken 227.

    Conduct

    As members of the PLU community, it is all of our responsibility to provide a safe, inclusive classroom environment that is considerate of others, encourages exploration of ideas and allows opportunities for everyone to fully engage in classroom discussions, activities, lectures, etc. To accomplish this, I ask that each of us refrain from conduct that is disrespectful and/or distracting to others in the classroom. It is amazing how playing Internet games, checking out facebook/blogs or holding private conversations during class can distract the most focused of students (or instructors!).

    Examples of classroom misconduct includes:

    Grading

    Your grade will be based on the following:

    ComponentWeightDetails
    Course participation 10% There will be in-class exercises, pop-up quiz, and interactions in or out of class, counting 10% of your final grade. Students will only be allowed to skip a class in the event of an emergency, illness, or absence due to a university sanctioned activity such as a sporting event or music performance. If you must miss a class, you should make every effort to notify me ahead via e-mail or voice mail.
    Home work 40% There will be several home works during the semester. 10% per day penalty for late submission.
    Mid-term exam 15% There will be one mid-term exam for this class.
    Final exam 15% There will be one final exam at the end of semester. No make-up.
    Project 20% There will be one project based on group. You can choose to present any project instead of project proposed from the class, but you need to get approval from instructor before you start.

    Your final grade will be based on your weighted average using some approximation of the following table:

    Overall ScoreGrade
    100% -- 90% A / A-
    90% -- 80% B+ / B / B-
    80% -- 70% C+ / C / C-
    70% -- 60% D+ / D / D-
    60% -- 0% E

    The grading scale is a general guideline only. I may adjust your grade depending on various factors including class participation, attitude, and timeliness (turning in assignments, attendance etc.).

    Getting Help

    Our mission is to challenge you to learn and to provide resources to help you succeed. If you are struggling with your coursework, there are a wide variety of ways for you to seek help.

    Academic Integrity

    We strictly adhere to the Academic integrity policy as stated in the student handbook http://www.plu.edu/srr/code-of-conduct/academic-integrity/. Academic dishonesty is treated very seriously and can result in the earning of a zero on an assignment/exam, the failure of the course, or expulsion from the university.

    In computer science courses, we recognize that interactions with classmates and others can help facilitate the learning process. However, there is a line between enlisting the help of another and submitting the work of another. The following is intended to help clarify that line as it applies to this class. If in doubt, ask your instructor before receiving or giving the assistance.

    All work that you submit must be your own. The following lists include examples that indicate the kinds of collaboration that are acceptable and unacceptable in this course. These lists are not exhaustive. If you are unsure about a behavior, ask your instructor.

    Acceptable

    Unacceptable

    Group work

    For project in the class, the above policy is relaxed to allow working with a partner or groups. However, the following rules must be strictly adhered to:

    Weather Related Closures

    Make sure to call ahead to confirm whether class is meeting if you have any concerns about snow accumulations or icy roads that would make travel to campus unsafe. You can call the University's hotline after 6 a.m. (535-7100) or access the PLU website to see if school has been cancelled. If the university is open, but this class needs to be cancelled, that information can either be found on Sakai or will be emailed to you. Students are urged to use caution and personal discretion and avoid undue risk and personal danger when making travel decisions during extreme weather conditions.

    Special Needs and Circumstances

    Students with medically recognized and documented disabilities and who are in need of special accommodation have an obligation to notify the University of their needs. Students in need of accommodation should contact the Office of Disability Support Services (http://www.plu.edu/dss/, x7206). If you need course adaptations or accommodations because of a disability, if you have emergency medical information, or if you need special arrangements in case the building must be evacuated, please make an appointment with your instructor as soon as possible.

    Students are also reminded that they are responsible for notifying instructors of any conditions that may impair their academic performance. Without advance warning, such difficulties cannot be used later as a basis for requesting make-up exams or reconsideration of grades.

    Registrar's Deadlines

    https://www.plu.edu/registrar/wp-content/uploads/sites/209/2024/06/spring-2025-important-dates-updated-06.24.24.pdf