Messages

Nov 20: Details on the course paper are available in section Homework below. Deadline is Wednesday December 18 at 11:59 pm.
Nov 20: Details of project part 3 are available in section Homework below. Class presentations on Dec 2, 4 or 9; demos on Dec 12 or 13; documentation due by Friday December 13 at 11:59 pm.
Nov 10: The complete study required for the midterm is available in section Exam below. The midterm will take place on November 25, 2019 (regular classroom and time).
Nov 09: Project part 2 is available in section Homework below. Deadline (extended) is November 19 at 11:59 pm.
Oct 21: The initial draft (incomplete) of the study required for the midterm test is available in section Exam below. The complete version will be available by November 4, 2019.
Aug 26: The classroom for this class is SEM-257, the lectures are MW 4:00 - 5:15 pm.

Teaching team

Instructor: Dr. Sergiu Dascalu
Teaching Assistant: none

Lectures

Lecture 01 (Aug 26): Course syllabus [pptx] and [pdf]
Lecture 02 (Aug 28): Student introductions
Lecture 03 (Sep 04): Student introductions; overview of assignment A#1
Lecture 04 (Sep 09): On software quality; on major software failures, and SE fundamentals #1 [Processes]
Lecture 05 (Sep 11): SE fundamentals #1 continued
Lecture 06 (Sep 16): SE fundamentals #2 [Agile methods]; overview of A#2; and draw for student presentations (I) order
Lecture 07 (Sep 18): SE fundamentals #2 continued and #3 [Requirements]
Lecture 08 (Sep 23): SE fundamentals #3 continued and #4 [Modeling]
Lecture 09 (Sep 25): SE fundamentals #4 continued; Research paper by instructor (R1 - Beecham et al 2014) [slides R1] and [paper R1]; and overview of A#3
Lecture 10 (Sep 30): Invited speaker, Dr. Shahriar Badsha on Blockchain
Lecture 11 (Oct 02): Independent study -- presentation and project preparation
Lecture 12 (Oct 07): Student presentations I (research papers) by [Vineeth], [Alex], Jianing, and [James] (see details in section Students)
Lecture 13 (Oct 09): Student presentations I (research papers) by Andrew M, [Aritra], Justice, and Mounica (see details in section Students)
Lecture 14 (Oct 14): Student presentations I (research papers) by Towfiq, Amr, Lucas, and Ke (see details in section Students)
Lecture 15 (Oct 16): Student presentations I (research papers) by Marlon, Andrew F, and Neil (see details in section Students); and overview of A#4
Lecture 16 (Oct 21): Research paper by instructor (R2 - Shaw 2002) [slides R2] and [paper R2]; midterm prep (part 1); and draw for student presentation II (software tool)
Lecture 17 (Oct 23): Research paper by instructor (R3 - Thiesen et al 2017) [paper R3]; overview and preparation of [P#1]; related [slides] and SRS samples from the past [SRS-01] and [SRS-02]; and draw for student presentations III (project)
Lecture 18 (Oct 28): Individual project work (stakeholder interviews)
Lecture 19 (Oct 30): Overview and preparation of [P#2]; related [slides]; and DD samples from the past [sample 1] and [sample 2].
Lecture 20 (Nov 04): Student presentations II (software tool): Marlon, Andrew M, Vineeth, Tawfiq, Alex (see details in section Students)
Lecture 21 (Nov 06): Student presentations II (software tool): James, Mounica, Andrew F, Neil, Justice (see details in section Students)
Lecture 22 (Nov 13): Student presentations II (software tool): Jianing, Ari, Lucas, Amr, Ke (see details in section Students); and brief midterm prep (part 2)
Lecture 23 (Nov 18): Research paper by instructor (R4 - Otero and Peter 2015) [slides R4] and [paper R4]; and overview of P#3
Lecture 24 (Nov 20): Paper overview and preparation -- on how to write a good research paper [slides] and [related paper]
Lecture 25 (Nov 25): Midterm exam
Lecture 26 (Nov 27): SE fundamentals #5 [Project Management]
Lecture 27 (Dec 02): Student presentations III (project demo): Lucas, Neil, Andrew M
Lecture 28 (Dec 04): Individual project preparation
Lecture 29 (Dec 09): Individual project preparation
Demos

THURSDAY December 12
  • 10:30 am: Alex
  • 11:00 am:
  • 11:30 am:
  • 01:00 pm: Tawfiq
  • 01:30 pm: Ke
  • 02:00 pm: Marlon
  • 02:30 pm: Andrew M
  • 03:00 pm: Amr
  • 03:30 pm: Vineeth and Mounica

    FRIDAY December 13
  • 01:00 pm
  • 01:30 pm Neil
  • 02:00 pm James
  • 02:30 pm Jianing
  • 03:00 pm Ari
  • 03:30 pm Andrew F
  • 04:00 pm Lucas
  • 04:30 pm Justice

    Homework

    Course Paper: [pdf]. Link to [IEEE paper format]. Example paper by Rui Wu et al (2016) is available [here] - but note its formatting might have some small errors. Course paper is due by Wednesday December 18 at 11:59 pm.
    Project Part 3: [Prototype] [pdf]. Projects presented in class on Dec 2, 4 or 9; Demos to the instructor on December 12 or 13; and documentation by email due by Friday December 13 at 11:59 pm.
    Project Part 2: [Design] [pdf]. Due (extended) Tuesday November 19 at 11:59 pm.
    Project Part 1: [Concept] [pdf]. Due (extended) Friday November 8 at 11:59 pm.
    Assignment 4: [pdf]. Due (extended) Monday October 28 at 11:59 pm.
    Assignment 3: [pdf]. Due (extended) Thursday October 10 at 11:59 pm.
    Assignment 2: [pdf]. Due (extended) Monday September 30 at 11:59 pm.
    Assignment 1: [pdf]. Due Monday September 16 at 11:59 pm.

    Exam

    Midterm test: November 25, 2019. The study required is available [here]. A sample test from the past is available [here] (but note that several questions do not apply now). The research papers required are R1, R2, R3 and R4 by instructor (see Lectures 09, 16, 17, and 23) and SR1, SR2, SR3 and SR4 by students Vineeth, Alex, James, and Aritra (you can find the papers in section Students, under their names).

    Students

    [Amr]
  • Research paper: Software Apps for Health Care [paper] and [slides]
  • Tool: TensorFlow

    [Aritra]
  • Research paper: DevOps Tools [paper SR4] and [slides]
  • Tool: Jira

    [Lucas]
  • Research paper: Prototyping [paper] and [slides]
  • Tool: Unity

    [Tawfiq]
  • Research paper: Self-Managed Robot Software [paper] and [slides]
  • Tool: NetBeans IDE

    [Neil]
  • Research paper: Software Modularization [paper] and [slides]
  • Tool: Notion -- for project management

    [Justice]
  • Research paper: AI-powered Agile Project Management [paper] and [slides]
  • Tool: Argo UML -- for MDD

    [Andrew F]
  • Research paper: Mobile Apps Testing [paper] and [slides]
  • Tool: CyberChef conversion tool

    [Marlon]
  • Research paper: Automatic Testing for OO Software [paper] and [slides]
  • Tool: Amazon SageMaker -- for machine learning

    [Andrew M]
  • Research paper: Big Data Software Engineering [paper] and [slides]
  • Tool: Balsamiq -- for wireframing

    [Vineeth]
  • Research paper: Gamification for Education [paper SR1] and [slides]
  • Tool: JetBrains MPS -- for domain specific languages

    [Mounica]
  • Research paper: Agile Software Development Methods [paper] and [slides]
  • Tool: Visual Paradigm

    [James]
  • Research paper: Test Driven Development [paper SR3] and [slides]
  • Tool: Jenkins Blue Ocean -- for CI/CD pipeline

    [Ke]
  • Research paper: Model-View-Presenter Pattern [paper] and [slides]
  • Tool: Phabricator

    [Alex]
  • Research paper: Microservices Architecture [paper SR2] and [slides]
  • Tool: git -- for version control

    [Jianing]
  • Research paper: Software Engineering Research for Computer Games [paper] and [slides]
  • Tool: ONOS

    Recommended Links