Constantin Serban - Teaching
Constantin Serban
Core 344
110 Frelinghuysen Rd
Piscataway, NJ 08854
(732) 445-6450 ext. 9533
Quick Links
[Home]
[Research]
[Software]
[Teaching]
[Application]
[Personal]
Current classes
Past Teaching
- Security in E-Commerce Systems : CS547
Fall 05 - this was a graduate class and I was the TA.
- Operating System Design : CS416 - undergraduate senior
class. This is a class I have been TA for several times in the
past :
Among others, Fall 02 and Fall 03
Here we have had some very cool
and instructive projects, whom I designed and, of course, implemented
using mostly C:
- Remote File System :
This assignment consisted of an implementation of a file system server
and a remote client library to handle the most common file-related
system calls. It teaches a great deal of socket layer programming, and
lots of details about the file-handling system calls
- Virtual Memory
Management Simulator : This project attempts to build a virtual
memory management unit for multiprogrammed systems with paging. It
teaches how the virtual addresses are translated into physical
addresses, how the swapping works and what is the significance and
the effects of memory traces over the replacement policies.
- File System With
Disk Emulator : This is a complete implementation of a file system
where the disk is virtualized from a regular file. This is to emulate
the presence of additional disks mapped into files on the regular file
system. This project teaches the disk structure (superblock, FCB, etc),
the OS functions related to file descriptor management, and the
directory and file system call implementations. As a student, this is as close as
one can get in implementing a file system.
- Concurrent Determinant
Computation : This is an assignment to warm up students in the
use of multiprogramming techniques. It teaches processes (fork, exec,
etc., shared memory, synchronization- semaphores) and threads, and
forces a comparison of the two paradigms.
- Parallel Sorting Using a
Work Queue : This project, similar to the one above, teaches the
use of processes and threads, with an emphasis on synchronization and
coordinated computing. Very interesting to actually see it running.
-
Computer Network Applications : MSIS375 I have been the
lecturer for this undergraduate senior class held at the Management
Science & Information Systems Department in Rutgers/Newark. The class
web site can still be accessed here .
There I have taught the TCP/IP stack, and a number of applications
sitting on top of it. The projects were mostly oriented on web
design, but very interesting nevertheless.
-
Internet Technology and Computer Networks : CS352 I have been
the TA (and held a number of lectures as well) for this senior
undergraduate computer networks class. Here I have taught pretty much
everything from the media, media access, link, TCP/IP, DNS,
Client/Server, multimedia, and lots of communication security. Mostly
Java projects. Unfortunately I did not keep the class websites around.
-
Numerical Analysis : CS510 I have been a co-instructor
for this graduate numerical analysis class. Beside teaching a few
lectures, I was responsible with assignments, homeworks, and
exams.
Last updated: Mon Jan 14 23:49:54 EST 2008