|
Courseware Development
The ICISLT courses are being developed by a
bootstrap process. Some of the projects within each course
will be to develop courseware.
The courseware development will be in several
stages.
The first stage will be the development of
project specifications, unit tests and reference material for
just-in-time learning. Students will study what they need,
when they need it to complete pieces of the project. All
software will be thoroughly tested to professional software
engineering standards. Units tests for every module in
each project will be only the first step in this testing
process. Unit tests and reference material for a given
project can be developed before the project itself.
The second stage will be the development of
sample code and of scripts recorded as previous students work
through the given project. Each time a project is given,
better and better sample code and scripts will be developed.
Later stages will develop regression tests,
Quality Assurance tests and release engineering infrastructure.
The quality of software produced by a mature project should be
shippable, product quality professional code. Later stages
will also develop improved more advanced versions of each
project.
Lower level courses will continue the process by
developing courseware for some of the projects to be done in
higher level courses, which will then bootstrap from there. |