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:
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 |
|||
01/18 |
|||
01/25 |
|||
02/01 |
|||
02/08 |
|||
02/15 |
Family
Day (no class) |
||
02/22 |
Midterm |
||
03/01 |
March Break Week |
|
|
03/08 |
|||
03/15 |
|||
03/29 |
|||
04/05 |
Good
Friday (no class) |
||
04/12 |
|
Lab Topics (subject to
change)
No |
Date |
Topic |
1 |
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 |