0% found this document useful (0 votes)
16 views14 pages

01 Introduction

DSCI 644 is a course on Software Engineering for Data Science, taught by Dr. Mohamed Wiem Mkaouer at RIT. The syllabus includes various assessments such as exams, team projects, and individual assignments, with a focus on software quality, legacy systems, and refactoring strategies. Students will engage in both individual and group work, utilizing tools like Slack and GitHub for collaboration.

Uploaded by

Sanket Waghmare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views14 pages

01 Introduction

DSCI 644 is a course on Software Engineering for Data Science, taught by Dr. Mohamed Wiem Mkaouer at RIT. The syllabus includes various assessments such as exams, team projects, and individual assignments, with a focus on software quality, legacy systems, and refactoring strategies. Students will engage in both individual and group work, utilizing tools like Slack and GitHub for collaboration.

Uploaded by

Sanket Waghmare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

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
[email protected]
– 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:
– https://mycourses.rit.edu/d2l/le/content/888296/Home
• Let us now figure out the groups:
– https://www.randomlists.com/team-generator
• Let us now take this survey:
– https://rit.az1.qualtrics.com/jfe/form/SV_bkqeJJ7C3EvO
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

You might also like