The psychology of computer programming
The psychology of computer programming
A programming project for a course in operating systems
ACM SIGCSE Bulletin
Operating systems
A survey of the literature in computer science education since curriculum '68
Communications of the ACM
Improving team productivity in system software development
SIGCPR '77 Proceedings of the fifteenth annual SIGCPR conference
SIGCSE '77 Proceedings of the eighth SIGCSE technical symposium on Computer science education
Realism, style, and design: Packing it into a constrained course
SIGCSE '76 Proceedings of the ACM SIGCSE-SIGCUE technical symposium on Computer science and education
Simulation as a vehicle for project experience
SIGCSE '78 Proceedings of the ninth SIGCSE technical symposium on Computer science education
Hi-index | 0.02 |
This paper describes the use of the Chief Programmer Team method in an operating systems class to implement a subset of a multiprogramming operating system. The operating system consisted of elements of Job Management, Task Management, and Data Management functions. The students were divided into four groups. One of these, called the Steering Committee, was responsible for assigning coding and design duties to each of the three coding groups. When each major part of the operating system was completed, the Steering Committee would examine the code and approve it, or return it to the coding group for revision. Thus, the Steering Committee acted as Chief Programmer to the other three groups. When all parts of the system were completed, they were linked together and tested. A comprehensive survey containing questions regarding the effectiveness of the Chief Programmer approach was given to all students. The results of this survey indicated that the group programming effort was superior to the conventional method of assigning the project, in its entirety, to each student. Key Words: Chief Programmer Team, Monitor, Operating Systems, Systems Programming.