Menu: Course View Options
|P3||LCD||1400 - 1515||T R||1320 Digital Computer Lab||Indranil Gupta
|P4||LCD||1400 - 1515||T R||1320 Digital Computer Lab||Indranil Gupta
|Official Description||Course Information: Same as CS 425. See CS 425.|
|Subject Area||Computer Engineering|
|Course Prerequisites||Credit in CS 241 or ECE 391|
Nitin H Vaidya
|Detailed Description and Outline
To teach software principles involved in computer networks.
Same as CS 425.
||Several machine problems, each of which is a problem statement to be solved by writing and debugging a computer program.|
||Coulouris, Dollimore & Kindberg, Distributed Systems: Concepts and Design, 4th 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, such as the evolution of the Internet and high speed networks, quality of service, CORBA, and WWW protocols. 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. (e,j)