CS2043 Software Engineering I

2020-2021 Winter Term

Online Class Time: MWF 11:30am-12:20pm

Online Lab Time: F 2:30-4:20pm

 

Instructor: Dr. Weichang Du

Email: wdu@unb.ca

 

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

Course D2L Home: https://lms.unb.ca/d2l/home/175257

Text Book:

Essentials of Software Engineering (4rd 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

Monday

Wednesday

Friday

01/11

Introduction

Creating a Program

Building a System

01/18

Building a System

Engineering of Software

Engineering of Software

01/25

Software Process Models

Software Process Models

Software Process Models

02/01

New and Emerging Process Methodologies

New and Emerging Process Methodologies

New and Emerging Process Methodologies

02/08

Requirements Engineering

Requirements Engineering

Requirements Engineering

02/15

Family Day (no class)

Design: Architecture and Methodology

Design: Architecture and Methodology

02/22

Design: Architecture and Methodology

Design: Architecture and Methodology

Midterm

03/01

March Break Week

 

03/08

Design Characteristics and Metrics

Design Characteristics and Metrics

Design Characteristics and Metrics

03/15

Implementation

Implementation

Implementation

03/22

Testing and Quality Assurance

Testing and Quality Assurance

Testing and Quality Assurance

03/29

Testing and Quality Assurance

Configuration Management, Integration, and Builds

Configuration Management, Integration, and Builds

04/05

Good Friday (no class)

Software Support and Maintenance

Software Support and Maintenance

04/12

Software Project Management

Software Project Management

 

 

Lab Topics (subject to change)

No

Date

Topic

1

01/15

Practice using course software on local computer and remote lab computer

2

01/22

Rational Software Architect Designer (RSAD) UML Class diagram

3

01/29

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

4

02/05

Rational Software Architect Designer (RSAD) forward and revere engineering

5

02/12

Application design

6

02/19

Rational Software Architect Designer (RSAD) UML Interaction diagram

7

02/26

Application implementation

8

03/12

Configuration management and Version Control with GitHub and Eclipse

9

03/19

JUnit testing in Eclipse

10

03/26

Rational Software Architect Designer (RSAD) UML Activity and State Machine 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.