DOC PREVIEW
Berkeley COMPSCI 61B - General Course Information

This preview shows page 1-2 out of 6 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

UNIVERSITY OF CALIFORNIADepartment of Electrical Engineeringand Computer SciencesComputer Science DivisionCS61B P. N. HilfingerFall 2002CS 61B: Introduction to Programming, Part IIGeneral Course Information∗IntroductionWelcome to CS 61B. The CS 61 series is an introduction to computer science, with particularemphasis on software and on machines from a programmer’s point of view. CS 61A coveredhigh-level approaches to problem-solving, providing you with a variety of ways to organizesolutions to programming problems: as compositions of functions, collections of objects, orsets of rules. In CS 61B, we move to a somewhat more detailed (and to some extent, morebasic) level of programming. As in 61A, the correctness of a program is important. In CS 61B,we’re concerned also with engineering. An engineer, it is said, is someone who can do for adime what any fool can do for a dollar. Much of 61B will be concerned with the tradeoffsin time and memory for a variety of methods for structuring data. We’ll also be concernedwith the engineering knowledge and skills needed to build and maintain moderately largeprograms.Instructor: Paul N. Hilfinger, 787 Soda Hall, 642-8401, [email protected] and Lab SectionsAs of this writing, the teaching assistants this semester are Steven Sinha, S. P. Rahul, Ro-drigo Fonseca, and Li Zhuang. We will maintain contact information about them on theclass web page. There will also be readers grading things other than tests, and volunteer labassistants staffing the lab sections (at least, we sure hope so).I really don’t care what discussion and lab section you choose to be in, but please makesure you do have them and that their TAs know about you. If you want to change sections,just clear it with the TAs involved. Please don’t even think about informing TeleBEARS(or me) if you change sections; it will only cause trouble, and it makes no difference for myrecords.∗With contributions by Brian Harvey, Mike Clancy, Katherine Yelick, and John Canny.1CS 61B General Course Information 2On-line ResourcesThe course home page will provide one-stop shopping for course information. All the hand-outs, homeworks, labs, staff contact information, etc., will be posted there. The home pageis http://www-inst.eecs.berkeley.edu/~cs61b.Please do not print out on-line information that we hand out in class or that is availablethrough the indicated copy stores. It is a waste of paper and ties up the lab printers. I willtry to keep extra paper handouts available if you need them.The course newsgroup is ucb.class.cs61b. For most questions about the course, thenewsgroup is the right place to ask them. The course staff read it regularly, so you will geta quick answer. That way, other students benefit by seeing the question and the answer.Don’t forget to check the newsgroup before asking your question, just in case someone elsehas posted it.The e-mail address cs61b@cs will send a message to the entire staff. You can use it forcorrespondence that you don’t want to send to the newsgroup. Again, all the staff read it, soyou will usually get a quick reply. If you send a question that is of general interest, we maypost the response on the newsgroup (we will keep personal information out of it, of course).To talk with us, the best way is to come during regular office hours (posted on our doors aswell as in the home page). Many of us are available at other times by appointment. Pleasedon’t be shy; web pages, e-mail, and news are useful, but its still much easier to understandsomething when you can talk about it face-to-face.When logged into our instructional systems for CS61B work, please make sure that youare using the standard configuration for the class—that is, the files .cshrc, .login, .emacs,etc., that should have been in your accounts initially. If you must modify these, we suggestthat you continue to have them read our scripts from the ~cs61b/adm directory, so that wecan easily propagate corrections to you. In any case, if you modify these files, you are on yourown.One of the advantages of using Java in the course is that Java programs are highly portable(at least the kind we’ll be writing). If you have an installation of Symantek’s Cafe, Microsoft’sJ++, IBM’s Visual Age Java, or Sun’s JDK (Java Development Kit) at home on your PCor Mac, feel free to use it to develop solutions to programming problems. We will be usingversion 1.3 (aka 2) of the language. The modified version of Sun’s debugger that we use—called gjdb—is only likely to work on Sun’s JDK; in particular, don’t expect it to work atall on a non-Sun Java implementation. You will need to download some .class files fromus. Details will appear on the class home page. The JDK (which we use in class) is free, andmay be downloaded from Sun if you have the time.Background KnowledgeSome of you may have thought that the stuff you learned in CS 61A was mere esoteric fluffinexplicably thrown at you to weed out the faint of heart. Not true. In fact, although thesyntaxes of Java and Scheme are enormously different, the underlying computational modelsare surprisingly similar. You will find that almost all the “big ideas” you see in Java hadCS 61B General Course Information 3their analogues in what you learned in CS 61A (indeed, one self-test of your understanding ofthe course material in CS 61B is to check that you see all the similarities). This course willassume you are familiar with CS 61A, and there will be some references to the 61A textbook(Abelson, Sussman, and Sussman). If you haven’t taken 61A, you may be confused sometimes,and you should make sure you review a copy of Abelson, Sussman, and Sussman early onin the semester. We will also make available on-line documentation of the object-orientedextension to Scheme that was used in CS 61A.All the instructional machines for this course will be running various flavors of the Unixoperating system, and it’s essential that you become familiar with it. There will be on-lineinformation available from the class home page. Another good introduction is “A PracticalGuide to The Unix System (3rd edition)” by Mark Sobell (Addison-Wesley, 1994) available atbookstores on- and off-line. Over the course of the semester, there are help sessions on varioususeful computer-related topics; we will put appropriate links on the course home page.Is this the right course?This is a course about data structures and programming methods. It happens


View Full Document

Berkeley COMPSCI 61B - General Course Information

Documents in this Course
Lab

Lab

4 pages

Matrix

Matrix

3 pages

Numbers

Numbers

14 pages

Lectures

Lectures

12 pages

Project 1

Project 1

24 pages

Exam

Exam

8 pages

Load more
Download General Course Information
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view General Course Information and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view General Course Information 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?