DSCI 644 - Software Engineering for
Data Science
Syllabus and Schedule
DSCI 644 Software Engineering for Data Science
Outline
• Introductions
• Syllabus
• Software Engineering for Data Science
DSCI 644 Software Engineering for Data Science
Introductions
• Me
• You
DSCI 644 Software Engineering for Data Science
Introductions
Mohamed Wiem Mkaouer
– PhD, University of Michigan, Dearborn, USA. 2016
– Assistant Professor at RIT, New York, USA. 2016-Present
– Students under supervision:
• 6 Master students (30 graduated)
• 2 BS/MS
• 2 PhD students (1 graduated)
– Main research interests
• Software refactoring
• Software testing
• Software quality
• Applied ML
• Multi/Many Objective Optimization
• …
DSCI 644 Software Engineering for Data Science
Introductions
• Your name? Major? Something Special about you?
Favorite Pizza place?
• Me
• You
DSCI 644 Software Engineering for Data Science
Outline
• Introductions
• Syllabus
• Software Engineering for Data Science
DSCI 644 Software Engineering for Data Science
Syllabus
• DSCI 644 Software Engineering for Data Science
SW
DSCI 644-
Engineering Tu 11:00AM - Golisano Hall Jan 25, 2021-
01S1 12
for Data Sci. 12:15PM (GOL)-1650 May 5, 2021
(57102)
(Split)
Th 11:00AM - Jan 25, 2021-
Online
12:15PM May 5, 2021
SW
DSCI 644-
Engineering Tu 11:00AM - Jan 25, 2021-
01S2 11 Online
for Data Sci. 12:15PM May 5, 2021
(57103)
(Split)
Th 11:00AM - Golisano Hall Jan 25, 2021-
12:15PM (GOL)-1650 May 5, 2021
DSCI 644 Software Engineering for Data Science
Instructor
• Instructor: Mohamed Wiem Mkaouer
– mwmvse@[Link]
– Office 70-1519
– Office hours: right after class
• I am available also out of the office hours thus just drop by my
office when you need any help
DSCI 644 Software Engineering for Data Science
Exams and Assessment
• Midterm Exam 15%
• Final Exam: 20%
• Team Project 25%
• Research papers presentations: 10%
• Individual Assignments 25%
• Classroom Activities 5%
DSCI 644 Software Engineering for Data Science
Tentative Schedule
• Will be always available on MyCourses:
– [Link]
• Let us now figure out the groups:
– [Link]
• Let us now take this survey:
– [Link]
W46
DSCI 644 Software Engineering for Data Science
Assignments and Project
• Assignments
– 5 assignments (Individual)
– 1 research paper to present (Group)
– 1 research paper to review (Individual)
• Project (up-to 3 students per Group)
– Phase I -- Introduction and Open Investigation --1-2 pages report -- 10%
– Phase II Solution Design and Preliminary Investigations --4-6 pages report -- 15%
– Pre-Phase III -- Present Phase I and II and your progress on Phase III – Presentation -- 10%
– Phase III Validation and Limitations --8-10 pages report -- 20%
– Pre-Phase IV -- Present your final work -- presentation -- 20%
– Phase IV Final Report --10-∞ pages report -- 25%
DSCI 644 Software Engineering for Data Science
Assignments and Project Mediums
• Assignments:
– Java IDE (Eclipse, IntelliJ).
– VM Tool (VMware, VirtualBox).
– Slack for questions. You have been invited, please accept!
• Project (up-to 3 students per group)
– Slack for communication.
– Trello for organization.
– GitHub for website.
DSCI 644 Software Engineering for Data Science
Rules of Thumb
• Student Most Asked Question: Will this be in the
exam?
– Default Answer: Yes!
• Participation matters!
– Sample Exam questions are extracted from my class
questions.
• Late submissions will not be accepted unless with a
prior approval from the instructor.
DSCI 644 Software Engineering for Data Science
Course Outcomes
Course Learning Outcome Assessment Method
4.1 The student will describe how software quality attributes are exam, homework, and
impacted by the evolution of legacy systems. activities.
4.2 The student will perform a legacy system assessment through homework and activities
detecting its technical debt and performing functional unit testing
and nonfunctional performance testing.
4.3 The student will synthesize a process model that accounts for Exam, Project artifacts
product maintenance and evolution.
4.4 The student will identify product and process metrics used in Exams, Project artifacts
system maintenance.
4.5 The student will define common strategies for refactoring the Exams, homework
design of existing software systems.
4.6 The student will learn about open issues and bug reports and Exams, homework
how to manage them through triage and debugging.
DSCI 644 Software Engineering for Data Science