CSE 4345 Software Engineering Principles - Syllabus

Southern Methodist University, Spring 2018

Catalog Description

Introduction to software system development and an overview of development models and their stages. This course also covers system feasibility and requirements engineering, architecture and design, validation and verification, maintenance, and evolution. The topics Include project management and a review of current software engineering literature. Student teams design and implement small-scale software systems. Contains class presentations and a major design experience.

Schedule

Class schedule

Class Day Time Location
Tue 08:00AM-09:20AM Caruth 183
Thu 08:00AM-09:20AM Caruth 183

Instructor

Class instructor

David Kebo Houngninou
Computer Science and Engineering Department
Bobby Lyle School of Engineering
Southern Methodist University
P.O. Box 750122
Dallas, TX 75275-0122
Office: Caruth Hall 308
Email: dhoungninou@smu.edu

Office hours

MW 10:00AM-10:50AM
Caruth Hall 308
or by email appointment

Material

Learning management system

A discussion board is available on Canvas

Course Objectives

  • Understand the concept of Software Engineering
  • Understand how to define requirements suitable for a successful project
  • Be able to outline and recognize key phases that any software engineering effort must handle to produce applications that are powerful and dependable
  • Understand the most popular software development methodologies and explains the different ways they handle critical development tasks
  • Explore different software process models
  • Work in teams of 2-3 students using a well-defined process to develop a software product from inception to delivery. Each team will participate in design, conduct and evaluate experiments concerning software and/or hardware solutions.

Course requirements

CSE 2341 - DATA STRUCTURES

Class Schedule

WEEK DATE EVENTS/HOLIDAYS HOMEWORK ADDITIONAL MATERIAL AND ASSIGNMENTS CLASS TOPIC AND OVERHEADS

Week 1

23-JAN

FIRST DAY OF CLASS

Software Dev In Practice I

25-JAN

Week 2

30-JAN

Homework 1

Software Dev In Practice II - Process

01-FEB

Week 3

06-FEB

Teams formation is due

Software Dev In Practice III - Process examples

08-FEB Last Day to Request Excused Absence for Observance of a Religious Holiday

Week 4

13-FEB

Homework 1 due

Beginning a Project - Feasibility Studies

15-FEB

Week 5

20-FEB

Homework 2

Project proposal and presentation due

Beginning a Project - Project Management

22-FEB

Project proposal and presentation due

Week 6

27-FEB

Requirement Analysis

01-MAR

Exam 1 review

Week 7

06-MAR

Homework 2 due

Scenarios and use cases

08-MAR

Exam 1

Models for Requirement Analysis

Week 8

13-MAR

SPRING BREAK

NO CLASS

SPRING BREAK

NO CLASS

15-MAR

SPRING BREAK

NO CLASS

SPRING BREAK

NO CLASS

Week 9

20-MAR

Usability

22-MAR

Week 10

27-MAR

Project updates from all teams

Web and Mobile

29-MAR

Project updates from all teams

Week 11

03-APR

05-APR

Homework 3

Week 12

10-APR

System architecture

12-APR

Exam 2 review

Week 13

17-APR

Homework 3 due

Security

19-APR

Exam 2

Week 14

24-APR

Security

26-APR

Performance

Week 15

01-MAY

Final project presentations

Program Design

03-MAY

Final project presentations

Testing

Week 16

08-MAY

Last day of classes

Delivery and Acceptance

10-MAY

12-MAY

Final reports due

Confidential Peer Evaluation Form

Policies

Grading Scale
Homework 20%
Test 1 (in-class) 25%
Test 2 (in-class) 25%
Final Project 30%

Homework

Homework is due by 11:59 pm on the due date - late homework assignments will not be accepted. Homework assignments must be submitted using Canvas. Each homework assignment needs to be typed, not handwritten or scanned, with all answers compiled in one file, not multiple files.

Grading Policy Acknowledgement Form

Attendance

Students are expected to attend all lectures and actively participate in class discussions and problem solving activities.

Project

There will be several announcements related to the project throughout the semester. The project proposal, final presentation, and final report should be submitted to Canvas. One member can submit the proposal, final project, and presentation on behalf of their group.

Makeup Examinations

There will be no makeup examinations, a missed examination will result in 0% unless a valid and documented excuse is presented. If possible, students should provide such documentation before the examination date. In any event, notification must be provided within 2 class periods following the missed examination. In the case of a legitimate excuse for missing an examination, an alternative for making up this portion of total grade will be provided to the student.

Honor Code

All material submitted by students is to be their own work. Plagiarism will not be tolerated. All students are expected to be familiar with and follow the SMU honor code policy
  • Students may discuss homework problems and approaches with each other, but must solve the problems and write up their solutions independently. It is an honor code violation to present as your own the material that is not your own.
  • Students found cheating will receive an automatic grade of 0 on that assignment. A second violation will result in a report to the Honor Council.

Information

Disability Accommodations:

Students needing academic accommodations for a disability must first register with Disability Accommodations & Success Strategies (DASS). Students can call 214-768-1470 or visit http://www.smu.edu/Provost/ALEC/DASS to begin the process. Once registered, students should then schedule an appointment with the professor as early in the semester as possible, present a DASS Accommodation Letter, and make appropriate arrangements. Please note that accommodations are not retroactive and require advance notice to implement.

Religious observance

Religiously observant students wishing to be absent on holidays that require missing class should notify their professors in writing at the beginning of the semester, and should discuss with them, in advance, acceptable ways of making up any work missed because of the absence. (See University Policy No. 1.9.)

Excused absences for university extracurricular activities

Students participating in an officially sanctioned, scheduled University extracurricular activity should be given the opportunity to make up class assignments or other graded assignments missed as a result of their participation. It is the responsibility of the student to make arrangements with the instructor prior to any missed scheduled examination or other missed assignment for making up the work. (University Undergraduate Catalogue)