IS 590PR Programming for Analytics and Data Processing

Building on the fundamentals introduced in IS 452, this course adds skills, data structures, tools, and patterns needed for developing and modifying software to solve more complex problems and to improve code maintainability and reliability. These skills are relevant to many types of programming, but many scenarios used will involve data analysis, conversion, validation, and processing pipelines. The course helps prepare students for work on larger projects with multiple developers. Includes test-driven design, more OOP design concepts, refactoring, profiling, introductory parallel processing, and more. Primarily uses the Python language.

Recent syllabus

Scheduled Offerings

  • Spring 2020

    • IS590PR
      Wed, 9:00 am - 11:50 am
      Room 126
      On-Campus
      Prerequisite: LIS/IS452; or equivalent programming knowledge, w/consent of instructor.
      Instructor
      John Weible
      CRN
      67403
      Length
      16 weeks
      Credit hours
      4
  • Fall 2019

    • IS590PR
      Wed, 9:00 am - 11:50 am
      Room 46
      On-Campus
      All other students need department approval. Email ischool-advising@illinois.edu. Prerequisite: LIS/IS452; or equivalent programming knowledge, w/consent of instructor.
      Instructors
      Yingjun Guan, John Weible
      CRN
      69195
      Length
      16 weeks
      Credit hours
      4
    • IS590PRO
      Tue, 6:00 pm - 8:30 pm
      Online
      Building on the fundamentals introduced in (L)IS 452, this course adds skills, data structures, tools, and patterns needed for developing and modifying software to solve more complex problems and to improve code maintainability and reliability. These skills are relevant to many types of programming, but many scenarios used will involve data analysis, conversion, validation, and processing pipelines. The course helps prepare students for work on larger projects with multiple developers. Includes test-driven design, more OOP design concepts, refactoring, profiling, introductory parallel processing, and more. Primarily uses the Python language. Prerequisite: (L)IS452; or equivalent programming knowledge, with consent of instructor.
      Instructors
      John Weible, Yingjun Guan
      CRN
      69166
      Length
      16 weeks
      Credit hours
      4
  • Spring 2019

    • IS590PR
      Thu, 9:00 am - 11:50 am
      Room 126
      On-Campus
      All other students need department approval. Email ischool-advising@illinois.edu. Prerequisite: LIS/IS452; or equivalent programming knowledge, w/consent of instructor.
      Instructor
      John Weible
      CRN
      67403
      Length
      16 weeks
      Credit hours
      4

Textbooks and Course Materials

Available from the Illinois Union Bookstore (IUB).