Software Engineering I . Advanced introduction to software engineering. Reviews and expands on 4081. Software Engineering II . Introduction to software testing, software maturity models, cost specification models, bug estimation, software reliability models, software complexity, quality control, and experience report.
Student groups specify, design, implement, and test partial software systems.
Application of general software development methods and principles from 5801. CS 8101 Advanced Operating Systems . Successful research systems and existing theory of systems design. Goal is not merely to catalog systems or learn mathematics, but to develop a sense of elegance of design that leads to successful systems. CS 8102 Operating Systems Theory .