CS2043 Software Engineering I

2021-2022 Fall Term

Class Time:

FR01A: TuTh 10:00 - 11:20am

FR02A: TuTh 12:00 – 1:20pm

Class Room: H135

 

Online Lab Time:

FR01A: Th 2:30 – 4:20pm

FR02A: M 2:30 – 4:20pm

 

Instructor: Dr. Weichang Du

Email: wdu@unb.ca

Office: ITC ITD422

Online Office Hour: M 1:30-2:30pm (Teams link)

 

Course Web Home Page: http://www.cs.unb.ca/~wdu/cs2043

Course D2L Home:

FR01A: https://lms.unb.ca/d2l/home/194812

FR02A: https://lms.unb.ca/d2l/home/195034

Text Book:

Essentials of Software Engineering (4th Edition), by Frank Tsui, Orlando Karam, and Barbara Bernal, Jones & Bartlett Learning, 2017.

Course Description:

       Introduction to fundamentals of the discipline of software engineering with focus on the software development life cycle. Topics include software development methodologies and processes, requirements analysis, modeling, architecture, design, implementation, testing, and maintenance. Basics of software management are also introduced.

 

Software: IBM Rational Software Architect Designer

·       Run on your own computer: download and install the software

·       Remote run using UNB FCS lab computer: follow this instruction, on VNC GUI window open “Applications->FCS->IBM Rational Software Architect Designer 9.7”.

 

Course Work and Marking Scheme

Lecture Schedule (subject to change)

Week

Tuesday

Thursday

09/06

 

Introduction/Creating a Program

09/13

Building a System

Engineering of Software

09/20

Software Process Models

Software Process Models

09/27

New and Emerging Process Methodologies

No Class (National Day for Truth and Reconciliation)

10/04

Requirements Engineering

Requirements Engineering

10/11

Requirements Engineering

Design: Architecture and Methodology

10/18

Design: Architecture and Methodology

Design: Architecture and Methodology

10/25

Midterm

Design Characteristics and Metrics

11/01

Design Characteristics and Metrics

Implementation

11/08

Reading Week (no class)

 

11/15

Implementation

Testing and Quality Assurance

11/22

Testing and Quality Assurance

Configuration Management, Integration, and Builds

11/29

Software Support and Maintenance

Software Support and Maintenance

12/06

Software Project Management

Software Project Management

Lab Topics (subject to change)

#

Date

Topic

1

01A:09/09, 02A:09/13

Practice using course software on local computer and remote lab computer

2

01A:0916, 02A:09/20

Rational Software Architect Designer (RSAD) UML Class diagram

3

01A:09/23, 02A:09/27

Rational Software Architect Designer (RSAD) forward and revere engineering

4

01A:10/07, 02A:10/04

Rational Software Architect Designer (RSAD) UML Use Case diagram and specification

5

01A: 10/14, 02A: 10/18

Configuration management and Version Control with GitHub and Eclipse

6

01A: 10/21  02A: 10/25

Rational Software Architect Designer (RSAD) UML Interaction diagram

7

01A: 10/28  02A: 11/01

Application design

8

01A: 11/04  02A: 11/15

Application implementation

9

01A: 11/17  02A: 11/22

Rational Software Architect Designer (RSAD) UML Activity diagram

10

01A: 11/25  02A: 11/29

JUnit testing in Eclipse

11

01A: 12/02  02A: 12/06

Rational Software Architect Designer (RSAD) UML State, Component, and Deployment diagrams

 

Privacy Statement for Course Recordings

The recordings of your classes are for your personal use for course purposes only and not to be shared with others.

Be respectful of your peers and instructors.

Sharing of any personal information, including but not limited to personal views and opinions

with others, other than for course purposes, is not permitted and may violate UNB’s Policy for the Protection of Personal Information and Privacy.

Personal opinions, views, and commentary provided in the course of online delivery may be considered personal information, which requires the consent of the person who provided it in order to share it ethically and legally.

The content shared by faculty and instructors is subject to copyright and cannot be shared without the explicit permission of the copyright owner, which may include but not be limited to the course instructor, their colleagues, textbook publishers, and multimedia vendor.