CS 4 (aka CS 39L)
Introduction to Computing for Engineers
Prof. Jonathan Shewchuk
jrs@cory.eecs
(But send class-related mail to cs4@cory.eecs so
the TAs can respond too.)
Spring 2006
Lectures: Mondays and Wednesdays, 5:30-6:30 pm, 320 Soda Hall
Labs: Mondays 6:30-8:30 pm and Thursdays 5:00-8:00 pm,
277 Soda Hall
The final exam takes place in lab (277 Soda Hall) on
Thursday, May 18, 5-8 pm.
CS 4 (currently called ``CS 39L'' in TeleBears)
is an introductory computer programming course for students with
no (or little) programming experience.
It is an
alternative to CS 3 or E 77 that employs programming examples
from
engineering and science
(as opposed to the symbolic computing emphasis of CS 3).
The main programming language of CS 4 is
Java
(as opposed to Scheme in CS 3 or Matlab in E 77),
which is used heavily in industry.
This spring, a pilot version of CS 4 is being offered as
a freshman/sophomore seminar (CS 39L).
This means you will receive individual attention that would
be impossible in CS 3 or E 77.
To sign up, just register for CS 39L in TeleBears before spaces run out.
CS 39L may be used (by petition) as a replacement for E 77 for students in
Mechanical Engineering, IEOR, the Haas School of Business,
and some areas of bioengineering.
Of course, it may be used as a replacement for CS 3 for EECS students.
Textbook
Stephen J. Chapman,
Java for Engineers and Scientists, Second Edition,
Pearson Prentice Hall, 2004.
ISBN # 0-13-033520-7.
The first edition is not recommended.
Information
- Enter UC-WISE for
labs and homeworks.
- Course overview: prerequisites,
laboratory sections, grading, cheating policies.
- Online documentation
for Eclipse. You can also
install Eclipse 3.1.1
at home.
- Online
documentation for Gild. You can also
install Gild 2.2.0
at home.
- Online documentation for Dr. Java:
the quick start guide or
the complete documentation.
- Online documentation on the Java compiler, GJDB, and
Emacs: programming tools running under Unix.
- The Java 1.4.2 standard libraries API:
frames,
no frames (maintained by Sun).
-
The Java language specification
(maintained by Sun).
-
A brief man page for jdb, Sun's Java debugger.
- Get tutoring from
Upsilon Pi Epsilon, International Honor Society for the
Computer Sciences.
- Information on
connecting from home.
-
User's Guide to Unix on EECS Instructional Computing.
- Access the
ucb.class.cs4
newsgroup. If that link doesn't work, try Instructional Computing's
Web-based news reader
http://inst.eecs.berkeley.edu/webnews,
which even works from sites outside the campus network.
Lectures
The following schedule is tentative.
There may be changes as the semester progresses,
so check here periodically.
Some lecture notes can be obtained by clicking on the lecture titles
(for ASCII) or the PostScript
or PDF
links (which save paper).
Topic
Reading
Due
9: February 15
Arrays
Sections 5-5.4
.
February 20
President's Day
.
.
March 16
MIDTERM (in lab)
covers Lectures 1-14
.
March 27-31
Spring Recess
27: May 1
Matlab
.
Homework 12
Eligibility
-
Prerequisites: High school algebra & trigonometry and physics.
-
Corequisite: Math 1A.
-
No computing experience required!
Grading
-
10% for the lab quizzes.
-
20% for the homeworks.
-
10% for the project.
-
25% for the midterm (Thursday, March 16, 5-8 pm, 277 Soda Hall).
-
35% for the final exam (Thursday, May 18, 5-8 pm, 277 Soda Hall).