Laboratory Listing

Laboratory One: Simple Software Development Tools includes a brief review of the Java programming language. In this laboratory we familiarize ourselves with tools like
JWhich
,
javaps
, and
JUnit
. In this software development assignment, we will implement a system for evaluating postfix expressions.

Laboratory Two: Applying the Visitor Design Pattern includes a review of the concept of a design pattern and a more detailed discussion of the Visitor design pattern. In this software development assignment, we implement a
PostfixEvaluator
that relies upon the Visitor design pattern to perform dynamic dispatch.

Laboratory Three: Applying the Flyweight and Singleton Design Patterns includes a discussion of the Flyweight and Singleton design patterns. In this software development assignment, we will implement a symbol table that could be used in the compiler for a simple programming language.

Laboratory Four: Creating UML Class and Sequence Diagrams with ArgoUML includes an examination of the ArgoUML modeling tool. In this assignment, we will construct UML class and sequence diagrams for the Laboratory Two and Laboratory Three.

Laboratory Five: Using Java Assertions includes an examination of the assertion primitives included in the Java 2 Standard Edition version 1.4. In this assignment, we will introduce assertions to the source code that was submitted for Laboratory Two and Laboratory Three.

Laboratory Six: Object-Oriented Design Quality Metrics includes an examination of the measurements associated with the design quality of an object-oriented software system. Specifically, to focus on the design quality metrics proposed by Robert C. Martin. We will examine the design quality of previous laboratory solutions and JUnit.

Laboratory Seven: Code Coverage Analysis with JUnit and Hansel includes a review of one technique that can be used to measure the adequacy of a test suite. Specifically, we will examine the Hansel tool that integrates into the JUnit testing infrastructure and measures the coverage of a test suite and a class under test.



Link to this Page