The number of ECE ILLINOIS faculty members.
Same as CS 425.
To teach software principles involved in computer networks.
To teach principles involved in the design distributed systems.
Same as CS 425.
Programming assignments, each of which is a problem statement to be solved by writing and debugging a computer program.
During 2015-2016 academic year, only the 4-hour section was required to perform programming assignments. In future semesters, we plan to require one programming assignment for the 3-hour section, and three programming assignments for the 4-hour section.
Coulouris, Dollimore, Kindberg, Blair, Distributed Systems: Concepts and Design, 5th Edition, Addison-Wesley.
Engineering Science: 67%
Engineering Design: 33%
This course is a technical elective for ECE majors, and attracts a diverse set of students from the ECE and CS departments, ranging from juniors to graduate students. The objective of this course is to provide students with a foundation in distributed systems, with a basic introduction to computer networks. This course complements ECE/CS 438, which focuses on the fundamental concepts in computer networks. Through a combination of theoretical studies, practical protocol design, analytical problem solving, and open ended design problems, students develop the ability to critically evaluate distributed systems, understand the fundamental concepts in distributed systems, and design new solutions to adapt existing distributed systems to emerging technologies.
A. By the time of exam #1 (after 13 lectures) the students should be able to do the following:
B. By the time of exam #2 (after 32 lectures) the students should be able to do the following:
In addition to the above topics, students are also exposed to the latest developments in networking and distributed systems. The reading material for these topics may be drawn form Internet Drafts and protocol standards, or published literature, thereby introducing students to current day developments and also building the bridge between the fundamental design principles in distributed systems to state-of-the-art applications of these principles. (1,2)