Last Update: October 24, 2017
|Email:||[yzheng at umkc dot edu] To ensure a response, please include "490mt" or "5555" in the subject line.|
|Lectures:||Tuesday/Thursday, 1pm – 2:15pm. Cockefair Hall-Room 104.|
|Labs:||Flarsheim Hall, 462.|
|Office Hour:||Tuesday, 2:30pm - 3:30pm.|
|1||Aug 22, 2017||Course Introduction||[NoSilverBullet]|
|Aug 24, 2017||Software Development Process and Activities|
|2||Aug 29, 2017||Lab #1|
|Aug 31, 2017||UML Modeling I|
|3||Sep 5, 2017||Lab #2|
|Sep 7, 2017||UML Modeling II|
|4||Sep 12, 2017||Lab #3|
|Sep 14, 2017||IDE and Eclipse|
|5||Sep 19, 2017||Eclipse Plug-ins I|
|Sep 21, 2017||Eclipse Plug-ins II|
|6||Sep 26, 2017||Lab #4|
|Sep 28, 2017||Software Architecture and Design I|
|7||Oct 3, 2017||Software Architecture and Design II|
|Oct 5, 2017||ArchStudio|
|8||Oct 10, 2017||Lab #5|
|Oct 12, 2017||Assignment Demo I|
|9||Oct 17, 2017||Midterm Review|
|Oct 19, 2017||Midterm Exam|
|10||Oct 24, 2017||Testing||[CategoryPartition], [FaultVisualization]|
|Oct 26, 2017||JUnit|
|11||Oct 31, 2017|
|Nov 2, 2017||Assignment Demo II|
|12||Nov 7, 2017||Lab #6|
|Nov 9, 2017||Version Control|
|13||Nov 14, 2017||Subversion|
|Nov 16, 2017||Lab #7|
|14||Nov 21, 2017||Thanksgiving Break (No Class)|
|Nov 23, 2017|
|15||Nov 28, 2017||GIT I|
|Nov 30, 2017||GIT II|
|16||Dec 5, 2017||Lab #8|
|Dec 7, 2017||Course Review|
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, 2017.|