Lab Development
As you might know, this course has undergone a major revision, and it
is being offered now for the first time in its new format. My plan is
to include a strong lab component for the next offering of this class.
For this purpose, I would like to select a small number of students
that would be interested in helping with the development of this lab.
The ideal profile of these students is (in random order of preference):
- They can write good programs: by this I mean structured, efficient,
well organized code, irrespective of the language in which it is written.
- They have had some experience with C programming (plain, real C,
not C++), and with system calls provided by the Linux operating system.
- They are familiar with the Unix model of interprocess communication:
message queues, semaphores, shared memory segments, sockets.
- They took some introductory course in probability, and far from
complaining about it, they said "wow, this was a cool class, I
want MORE!"
- They are wondering: "Hm, is graduate school right for me? What
would it be like to do research in communication systems?"
If I end up selecting you for this purpose, depending on the amount of
work that you end up putting into this work, you could get 1-2 units
of credit under ECE 491 (Senior ECE Project), or you could get an MEng
project. Plus you would work with me, with two of my PhD students, and
with the other students I will select, on developing a system to
distribute an audio-video signal in real time over the entire Cornell
campus network.
Sounds interesting? Come talk to me after the first week of classes.