CS 490MT/5555: Software Methods and Tools

Spring 2018

Last Update: March 20, 2018

Instructor:Yongjie Zheng
Email:[yzheng at umkc dot edu] To ensure a response, please include "490mt" or "5555" in the subject line.
Lectures:Tuesday/Thursday, 4:00PM - 5:15PM. MNLC-Room 452.
Labs:Flarsheim Hall, 462.
Office Hour:Tuesday, 2:30pm - 3:30pm.

Schedule  -  Course Description  -  Course Design  -  Textbook  -  Grading and Evaluations  -  Policies


1Jan 16, 2018Course Introduction[NoSilverBullet]
Jan 18, 2018Software Development Process and Activities
2Jan 23, 2018Lab #1
Jan 25, 2018UML Modeling I
3Jan 30, 2018Lab #2
Feb 1, 2018UML Modeling II
4Feb 6, 2018Lab #3
Feb 8, 2018IDE and Eclipse
5Feb 13, 2018Eclipse Plug-ins I
Feb 15, 2018Eclipse Plug-ins II
6Feb 20, 2018University Closed (Ice Storm)
Feb 22, 2018Lab #4
7Feb 27, 2018Software Architecture and Design I
Mar 1, 2018Software Architecture and Design II
8Mar 6, 2018ArchStudio
Mar 8, 2018Lab #5
9Mar 13, 2018Midterm Review/Assignment Demo I
Mar 15, 2018Midterm Exam
10Mar 20, 2018Testing[CategoryPartition], [FaultVisualization]
Mar 22, 2018JUnit
11Mar 27, 2018Spring Break (No Class)
Mar 29, 2018
12Apr 3, 2018
Apr 5, 2018Assignment Demo II
13Apr 10, 2018Lab #6
Apr 12, 2018Version Control
14Apr 17, 2018Subversion
Apr 19, 2018Lab #7
15Apr 24, 2018GIT I
Apr 26, 2018GIT II
16May 1, 2018Lab #8
May 3, 2018Course Review

Course Description

Software methods and tools are extensively used in current software production to improve software productivity and quality. In this course, we are going to learn a number of popular software methods and tools being used in academia or industry. These methods include object-oriented design and analysis, architecture styles, unit testing, and version control. The covered software tools include Microsoft Project, IBM Rational Modeler, Eclipse Plug-ins, ArchStudio, JUnit, Subversion, and GIT. The course emphasizes practice, and students will be using these methods and tools to develop a software system, from initial planning to final deployment.

Course Design

A primary goal of this course is to increase students' skills of using software methods and tools as software engineers. The course also helps students further understand the roles that software methods and tools play in software development. The course consists of three parts: lectures, labs, and assignments. Each is briefly described below.

Lectures. Lectures will be given on a regular basis with slides provided. They will be focused on details of the included software methods, and related concepts and background information of the included tools. Class attendance is mandatory, and students are highly encouraged to participate in class discussion.

Labs. There will be nine in-class labs in this course. They are primarily about how to use the included software tools. In each lab, students will use a specific tool to finish a number of tasks, following the tutorials prepared by the instructor. These tasks address the essential parts of the following assignment. The purpose is to get students ready to work on their assignments.

Assignments. The assignments of this course are to develop a software system with the help of the methods and tools students are going to learn. Each assignment covers a specific development phase (e.g. initial planning, requirements analysis, and design), and requires the use of different methods and tools. Students work individually on all the assignments. Each assignment is graded independently.



Grading and Evaluations

Midterm: 30%
Final Exam: 30%
Assignments/Labs: 40%


The UMKC academic honesty policy applies.

Back to Top© University of Missouri - Kansas City, 2018.