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

Meetings : Tuesdays, 4:30-5:20p, Shaffer 304
Course Coordinator : Prof. Joanne Selinski
Course Web Page : http://www.cs.jhu.edu/~joanne/cs105/fall13.html

Overview: This course provides freshmen computer science majors with an introduction to the field and department. Classes will be grouped into several blocks with presentations by different faculty members, each focused on a central theme. Lectures will be interactive, enabling students to think about and explore topics in a fun way. Transfers into the major and minors may enroll by permission only.

Grading: Pass/Fail is the only grading method available for the course. Attendance is required. Students are expected to actively participate in each session. You will also read a short book related to the discipline and write a 2-3 page opinion paper on it, due the last class day (12/3).

Text: The book for 2013 is "Unlocking the Clubhouse: Women in Computing" by Jane Margolis and Allan Fisher, MIT Press, 2002. It is freely available on-line from many different sources, or you are welcome to purchase a paper copy. (We did not request the bookstore to stock it.)

9/3 Introductions Joanne Selinski
9/10 & 9/17 Computational Genomics Ben Langmead & Liliana Florea
9/24, 10/1 Security & Privacy Stephen Checkoway & Matt Green
10/8 (no class 10/15) Careers: Start-ups John Schultz
10/22 & 10/29 Computer Vision Greg Hager
11/5 Careers: Large Corps Geof Corb
11/12 & 11/19 Theory Vova Braverman & Xin Li
(no class 11/26) 12/3 Unlocking the Clubhouse

Computer Science Academic Integrity Code:

Cheating is wrong. Cheating hurts our community by undermining academic integrity, creating mistrust, and fostering unfair competition. The university will punish cheaters with failure on an assignment, failure in a course, permanent transcript notation, suspension, and/or expulsion. Offenses may be reported to medical, law or other professional or graduate schools when a cheater applies.

Violations can include cheating on exams, plagiarism, reuse of assignments without permission, improper use of the Internet and electronic devices, unauthorized collaboration, alteration of graded assignments, forgery and falsification, lying, facilitating academic dishonesty, and unfair competition. Ignorance of these rules is not an excuse.

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 anyone else's solutions (including program code) to your homework problems. However, you may discuss assignment specifications (not solutions) 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, TA or CAs, as you are always encouraged to do, rather than from other students. (3) Cite any questionable sources of help you may have received.

On every exam, you will sign the following pledge: "I agree to complete this exam without unauthorized assistance from any person, materials or device. [Signed and dated]". Your course instructors will let you know where to find copies of old exams, if they are available.

For more information, see the guide on "Academic Ethics for Undergraduates" and the Ethics Board web site (http://ethics.jhu.edu).