Computer Science 296.3: Topics in Nanocomputers
Spring 2006

Syllabus
Grading
Class Participation
Paper Evaluations
Discussion Leaders
Course Projects
Schedule

Instructor: Alvin R. Lebeck
Email: alvy AT cs DOT duke DOT edu
Office: D308 LSRC
Class: Wed Fri 2:50-4:05 in D301 LSRC
Office Hours: by appointment

Note: This syllabus, etc. is subject to change based on enrollment.

Synopsis

Design and analysis of nano-scale computing systems. Topics include nanoelectronic devices (e.g., carbon nanotube transistors, quantum dots, etc.), computational paradigms (conventional von Neumann, quantum cellular automata, quantum computing, etc.), microarchitecture and instruction set architecture for nano-scale systems, defect and fault tolerance, fabrication techniques (e.g., self-assemblies), modeling and simulation methods. This course relies on current literature for information on state-of-the-art nano-scale computing systems.

Syllabus

This is a seminar course, hence there will not be any exams. Grades are based on class participation, paper summaries, and course projects. We will read 2 to 4 papers per week (1 to 2 per class). Students are expected to actively participate in discussions and to lead several discussions during the semester. Leading a discussion means preparing material for presentation to the class and ensuring discussion occurs. Students are also required to submit written evaluations of the papers discussed.

Grading

Class Participation 30%
Paper Evaluations 30%

Project 40%

Class participation

The goal of this course is to develop an understanding of the issues surrounding the impact of nanotechnology on computer system design. Students are encouraged to lead discussions, ask questions, point out weaknesses and make observations on all topics. The homework (paper evaluations) are designed to facilitate this discussion. Good research ideas come from lots of discussion.

Paper Evaluations

Evaluations should be emailed to Prof. Lebeck with a subject line CPS 296.3 Evaluation <Date>, where Date is the class date for discussing the paper, e.g., Jan 15. Please send only one email for each class containing all evaluations for the appropriate class.

The evaluations must be completed the day before each class (midnight is fine). The paper evaluations are to ensure active participation by all students and to determine understanding of material. It is also important to develop the ability to critique other research.

Each evaluation will be a maximum of 1/2 page (two to three paragraphs) and should conatin 1) the one to three most important things the paper says, 2) the biggest problem or weakness of the paper, and 3) a conclusion you draw from the work with respect to the overall course. You may end up with different answers at the end of class, which is fine and expected.

Evaluation scores will range from 0-3. Late homework will not receive credit for any reason. The evaluations/summaries should reflect your understanding of the paper. It is not acceptable to turn in a summary if you have not made an honest effort to read the paper. That is, do not simply submit the papers abstract, introduction, or conclusion.
You may skip up to 4 classes worth of the evaluations and still receive full credit if all other evaluations are completed to my satisfaction.

Class Discussions

The class discussion should cover 1 to 2 papers on a single topic. I will provide a set of topic areas. Some topics will span more than one class/student. I will provide initial pointers to get you started, but each student should research the topic and identify any additional or replacement papers to discuss. I am perfectly happy to see topics covered that are of interest to the students, but that I may not have listed. These topics must however fall under the broad umbrella of nanocomputing.

The discussion leader should put the paper into their own words (not just reading from the paper during the discussion), focus on encouraging class discussion. The best way to achieve this is to summarize the entire paper first, then settle into a more detailed discussion. Discussions should include the following:

1. Problem statement,
2. Related work,
3. Methodolgy,
4. Results and interpretation of results,
5. Contributions of work,
6. Weakness of work,
7. General conclusions to draw from the work.

Course Projects

The major portion of this course will consist of a term research project, either individual or in groups.
At the end of the semester each group will present their research in a talk and a paper.

Some project ideas will be provided as starting points, but I encourage you to define your own projects as long as it is related to the course. Be sure you are excited and passionate about your project, that is one of the most important aspects of choosing a project.

The project will make up the bulk of the course. Students will spend the first part of the course defining the project and researching related work. The actual work on the project will be completed in the second half of the course.