A study of the principles and
practice of distributed system design, including communication,
synchronization, processes, file systems and memory management.
Prerequisite:CMPSC 472
or permission of the program.
Object-oriented
software development, formal specification techniques and related
CASE tools, software re-use, verification and validation,
transformational development.
Prerequisites:CMPSC 487W,COMP 511 or permission of the program.
Programming paradigms and
styles, object-oriented programming, formal semantics,
programming language design.
Prerequisite:CMPSC 460
or permission of the program.
Research into a specific computer
science problem, development of a scholarly written paper, and
oral defense of the work. This class may be taken for credit
twice.
Prerequisite: Permission of the program.
Presentation of various research methodologies, techniques,
and tools in organization and effective communication, and
current research activities of faculty. In-depth study of
a specific computer science problem, development of a
written paper or project, and an oral defense
Prerequisite: A minimum of 2 of the 500-level
computer science required courses or permission of program.
Formal courses given on a topical or special interest subject
which may be offered infrequently; several different topics
may be taught in one year or semester.
Research into a specific computer science problem,
development of a scholarly written paper, and an oral
defense.
Prerequisite: A minimum of 2 of the 500-level
computer science required courses or permission of program.