Last Update: April 2, 2018
|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.|
|1||Jan 16, 2018||Course Introduction||[NoSilverBullet]|
|Jan 18, 2018||Software Development Process and Activities|
|2||Jan 23, 2018||Lab #1|
|Jan 25, 2018||UML Modeling I|
|3||Jan 30, 2018||Lab #2|
|Feb 1, 2018||UML Modeling II|
|4||Feb 6, 2018||Lab #3|
|Feb 8, 2018||IDE and Eclipse|
|5||Feb 13, 2018||Eclipse Plug-ins I|
|Feb 15, 2018||Eclipse Plug-ins II|
|6||Feb 20, 2018||University Closed (Ice Storm)|
|Feb 22, 2018||Lab #4|
|7||Feb 27, 2018||Software Architecture and Design I|
|Mar 1, 2018||Software Architecture and Design II|
|8||Mar 6, 2018||ArchStudio|
|Mar 8, 2018||Lab #5|
|9||Mar 13, 2018||Midterm Review/Assignment Demo I|
|Mar 15, 2018||Midterm Exam|
|10||Mar 20, 2018||Testing||[CategoryPartition], [FaultVisualization]|
|Mar 22, 2018||JUnit|
|11||Mar 27, 2018||Spring Break (No Class)|
|Mar 29, 2018|
|12||Apr 3, 2018||Discussion: Midterm, Assignment.|
|Apr 5, 2018||Assignment Demo II|
|13||Apr 10, 2018||Lab #6|
|Apr 12, 2018||Version Control|
|14||Apr 17, 2018||Subversion|
|Apr 19, 2018||Lab #7|
|15||Apr 24, 2018||GIT I|
|Apr 26, 2018||GIT II|
|16||May 1, 2018||Lab #8|
|May 3, 2018||Course Review||Final Exam: Friday, May 11, 10:30 a.m.-12:30 p.m.|
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.
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.
Final Exam: 30%
The UMKC academic honesty policy applies.
|Back to Top||© University of Missouri - Kansas City, 2018.|