600.105 M&Ms
(the freshman CS experience)
Fall 2005

Meetings:Thursdays, 4-4:50 PM (Shaffer 3, 1st week)
Course Coordinator:Dr. Joanne Houlahan
E-mail:houlahan@cs.jhu.edu
Course Web Page:http://www.cs.jhu.edu/~houlahan/cs105/fall05.html

Overview: This course is required for all freshmen Computer Science majors. Students will choose three 4-week blocks of meetings with different computer science professors, each focused on a central theme. The class will be very interactive, enabling students to think about and explore topics in a fun way. Transfers into the major and minors may enroll by permission only.

Click here for more details on block topics

BlockGroup A, Shaf 302Group B, NEB 317
1: 9/15-10/6Dr. Burns: HeadlinesDr. Eisner: Totally Random
2: 10/13-11/3Dr. Kosaraju: Pattern MatchingDr. Taylor: Computer Integrated Surgery
3: 11/10-12/8Dr. Kazhdan: Widget, Digits & Gadgets:
toys for tots for the 21st century
Dr. Shapiro: What Programs *Mean*:
lambda calculus and modern systems programming

Grading: Pass/Fail is the only grading method available, and will be based on active participation and homework as assigned. Attendance is required.

Readings: Material will be assigned by block professors.

Computer Science Academic Integrity Code:

The strength of the university depends on academic and personal integrity. In your studies, you must be honest and truthful. Ethical violations include cheating on exams, plagiarism, reuse of assignments, improper use of the Internet and electronic devices, unauthorized collaboration, alteration of graded assignments, forgery and falsification, lying, facilitating academic dishonesty, and unfair competition.

Academic honesty is required in all work you submit to be graded. Except where the instructor specifies group work, you must solve all homework and programming assignments without the help of others. For example, you must not look at any other solutions (including program code) to your homework problems or similar problems. However, you may discuss assignment specifications with others to be sure you understand what is required by the assignment.

If your instructor permits using fragments of source code from outside sources, such as your textbook or on-line resources, you must properly cite the source. Not citing it constitutes plagiarism. Similarly, your group projects must list everyone who participated. Falsifying program output or results is prohibited.

Your instructor is free to override parts of this policy for particular assignments. To protect yourself: (1) Ask the instructor if you are not sure what is permissible. (2) Seek help from the instructor or TA, as you are always encouraged to do, rather than from other students. (3) Cite any questionable sources of help you may have received.

Students who cheat will suffer a serious course grade penalty in addition to being reported to university officials. You must abide by JHU's Ethics Code: Report any violations you witness to the instructor. You may consult the associate dean of students and/or the chairman of the Ethics Board beforehand. For more information, see the guide on Academic Ethics for Undergraduates (http://www.advising.jhu.edu/ethics.html) and the Ethics Board web site (http://ethics.jhu.edu).