[FrontPage] [TitleIndex] [WordIndex

Note: You are looking at a static copy of the former PineWiki site, used for class notes by James Aspnes from 2003 to 2012. Many mathematical formulas are broken, and there are likely to be other bugs as well. These will most likely not be fixed. You may be able to find more up-to-date versions of some of these notes at http://www.cs.yale.edu/homes/aspnes/#classes.

Syllabus for Computer Science 202a, Mathematical Tools for Computer Science. Instructor: James Aspnes.

1. Meeting times

TR 1:00–2:15 in GR109 Rosenfeld (the entrance to this room is on Temple St).

2. On-line course information

On-line information about the course can be found at http://pine.cs.yale.edu/pinewiki/CS202. This will be the location for assignments, announcements about the course, lecture schedules, and so forth. Please check it frequently.

3. Textbook

Kenneth H. Rosen, Discrete Mathematics and Its Applications, Sixth Edition, McGraw-Hill, 2006. ISBN 0073312711. QA39.3 R67X 2007 (LC).

4. Course requirements

Nine weekly homework assignments, a midterm, and a final. See ../Assignments for due dates. The midterm will count for approximately 3 homework assignments and the final for approximately 6 homework assignments.

5. Use of outside help

Students are free to discuss homework problems and course material with each other, and to consult with the instructor or a TA. Solutions handed in, however, should be the student's own work. If a student benefits substantially from hints or solutions received from fellow students or from outside sources, then the student should hand in their solution but acknowledge the outside sources, and we will apportion credit accordingly. Using outside resources in solving a problem is acceptable but plagiarism is not.

6. Clarifications for homework assignments

From time to time, ambiguities and errors may creep into homework assignments. Questions about the interpretation of homework assignments should be sent to the instructor at <aspnes@cs.yale.edu>. Clarifications will appear in the on-line version of the assignment.

7. Late assignments

Late assignments will not be accepted without a Dean's Excuse.

8. Topics

The course will cover the minimal topics in mathematics that you will need to survive the ComputerScience major. We assume that coming in to the course you will already have a thorough grounding in high school algebra and at least a vague recollection of calculus. By the end of the course, you should:

You will also be expected to pick up a passing familiarity with standard mathematical concepts that show up in computer science, including graphs, algebraic structures (e.g., groups, rings, and fields), linear algebra and matrices, and basic number theory.

Because CS202 is only a one-semester course, coverage of most topics will necessarily be rather sketchy. If you expect to do further work in the theoretical end of computer science or in math-intensive fields like graphics, vision, neural networks, robotics, or scientific computation, you should plan to take further courses in mathematics (a serious linear algebra course is particularly recommended). One of the goals of CS202 is to provide you with the mathematical maturity you will need to profit from such courses.

For a more detailed list of possible topics, see WhatYouShouldKnowAboutMath.

2014-06-17 11:57