brick CS110A CS131A CS160A CS160B CS195 CNIT271
Instructor Aaron Brick,
M.I.M.S., Berkeley, 2005; B.S., Johns Hopkins, 2000
Batmale 462, office hours M & W, 12 – 1
Personal web site:

Enrollment.I offer add codes to any students who need one during the first two weeks of a course. Come see me at my office to get one, whether or not you are on any wait list. You are responsible for dropping yourself if you decide to leave the class. Consider buying your textbooks used. The current edition is never required to take my classes. You will have to use the student server; your initial password will consist of your birthdate and first & last initials in mmmddyy.ii form; e.g., the password of someone named X.Y.Z. who was born on 1/1/1988 would be jan0188.xz .

Grades.Your current grades and detailed comments on your work will be published on this web page through the semester. Mouse over an italicized score to see details pop up in a tooltip. A raw final score of 50% homework (hw) and 25% each exams (ex) and participation (ppn) is curved against those of all other enrollees; the first quintile earns an A, the second a B, and so on.

Exams.In curricular classes, expect two exams per semester, which are each one hour in duration and consist of five conceptual and technical problems. Books, notes, and computers are permitted. You will not be asked to compose complete programs. Students in my online classes must attend on-campus exams proctored by the instructor. Prepare for exams by reviewing the assigned reading. Late exams will not be given, so alternative scheduling arrangements must be made in advance. You can review your exam at my office hours or receive a copy of it in the mail by turning it in with a self-addressed stamped envelope. In project classes, rather than by exams, scores will be calculated by ranked-choice voting assessing the projects' degree of success.

Assignments.Expect triweekly assignments due Sunday night at midnight; homework earns a score which is 50% correctness and 25% each timeliness and style. Submission and grading are detailed in the Programming & Homework Norms document. Homework will be graded within one week of its due date. Submissions and resubmissions after the assignment's due date cannot earn full timeliness credit, which diminishes by 10% per hour of lateness. No assignments at all are accepted after the due date of the semester's last assignment.

Participation.Expect to participate by speaking up in seminars, posting in online groups, cooperating in work groups, asking questions, citing to resources, and assisting your colleagues. In online classes, your participation score will be based on your substantive forum posts. In a face-to-face course, you may also be offered participation tokens to redeem online. In programming classes, participation is reviewed twice per semester. Your forum posts will be visible to the public; you may create a throwaway email address to post anonymously, and if you do so, use the last four digits of your SID in the address so that I know to give you credit for your posts. In project classes, participation scores will be calculated at semester's end by ranked-choice voting within each team.

Contact.I am always available to you by email and at my office hours. I generally respond to messages within three working days. Online classes are most suited to self-starters. If my systems or I are incapacitated or cannot receive student work, no lateness penalties will be assessed.

Extra Credit.To earn extra credit, catch up on your homework assignments and propose to me an interesting and/or useful project you want to pursue. I also have a stock of interesting, useful, non-credit projects for advanced students looking to build their résumés.

Plagiarism.All students must do their own work. If you turn in plagiarized work, be prepared to receive either a zero or negative credit, depending on the degree of fraudulence exhibited.

Caveats.All dates and scores published on this site are provisional. Please inquire if you think there may be an error.