MIT507 Computer Systems Engineering
Instructor: TBA
In a fast changing world, the pace of progress in computer technology is among the fastest experienced in any technology field. In order to develop skills that help students to keep on top of the latest developments in computer technology twenty or more years down the road, and to avoid obsolescence, fundamental design principles must be deeply appreciated and understood.
This course introduces useful fundamental principles in the design of computer systems. Topics covered are on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads; networks; atomicity and coordination of parallel activities; recovery and reliability; privacy, security, and encryption; and impact of computer systems on society. Case studies of working systems and readings from the current literature provide comparisons and contrasts. One design project. Students engage in extensive written communication exercises.
This course is highly recommended for all IT students who wish to enhance their understanding of computer systems, of how the pieces fit together.
Back
|