DTSC 5565/DTSC 4565: Software Engineering for Data Scientists
Fall Semester 2024 Course Information Instructor: Dr. Sharad
Sharma E-MAIL: sharad.sharma@unt.edu TA: Mr. Alwin Prabhu (alwinprabu@my.unt.edu) CLASS
HOURS:Thursday:
10:00 AM to 12:50 PM |
Required Text
Somerville, Ian, Addison-Wesley Software Engineering 10th Edition, Massachusetts: Addison Wesley, ISBN:0133943038, ISBN-13:9780133943030
Reference Book(s):
COURSE DESCRIPTION
This course introduces
the student to major topics in software engineering such as: requirements
specification, analysis and design, testing, project management, and implementation.
Additional topics such as software life cycle models, the Unified Modeling
Language (UML), agile software development techniques, configuration management,
change control, and project documentation will be discussed.
Prerequisite: DTSC 5501/ DTSC 3020
Course Related Links
* Syllabus
* Flyer
* Assignments (On Canvas)
Weekly Time Schedule
Date | Topics | Chapters | Assignments |
22-Aug |
Introduction |
Chapter 1 | |
29-Aug |
Software processes |
Chapter 2 | |
5-Sep |
Agile software development. |
Chapter 3 | Assignment 1 |
12-Sep |
UML Modeling & Object Oriented Design |
Quiz 1 |
|
19-Sep |
Requirements engineering. |
Chapter 4 | Project Proposal |
26-Sep |
System modeling |
Chapter 5 | |
3-Oct |
Architectural design |
Chapter 6 | |
10-Oct |
|
Chapter 7 |
|
17-Oct |
Mid Term Exam |
||
24-Oct |
Software Testing |
Chapter 8 | |
31-Oct |
Chapter 8 | Assignment 2 |
|
07-Nov |
Software Evolution |
Chapter 9 | |
14-Nov |
Software Management, Safety Engineering |
Chapter 12, 22 | |
21-Nov | Security Engineering | Chapter 13 | |
28-Nov | Thanks Giving Break | No Class | |
05-Dec |
Final project presentation |
Project Demo 2, Report 2 |
|
12-Dec | Final
Exam
|
STUDENT EXPECTED OUTCOMES: Upon completion of this course, the student will be able to:
EVALUATION: Following is the Evaluation system for the Final Grade. Each assignment will be graded. Students are responsible for completing them as scheduled.
Final Project, Mid-term and Final exams are mandatory.
Assignments: One assignment given prior to the mid-term exam and one assignment given after the mid-term exam.
Final Project: The purpose of the course project is to provide the students with the knowledge of software engineering methodology and the skills to apply it. The project consists of two iterations, both focused around the same software product. The first iteration is exploratory and represents the first attempt at developing the proposed software product. The second iteration is development and also includes revision of the project goals. The deliverables for the first and second iteration are reports and demos.
GRADING: Academic dishonesty will result in grade F. The following grade scale will be used:
90 % - 100% = A
80 % - 89% = B
70 % - 79% = C
60 % - 69% = D
0 - 59% = F
Final grades will be computed based upon credits earned for all the five components mentioned above.
USEFUL LINKS