📄 http:^^www.cs.wisc.edu^~cs537-1^cs537.html
字号:
<br><b>Discussion:</b> 11:00 - 11:50 Wednesday, 107 Psychology<p>The discussion section is not ``optional'': it is at least as important as the lectures.The primary focus of the Wednesday meetings will be topics related to the<!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><!WA47><a href="#projects">projects</a>(including introduction to the<!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><!WA48><a href="#why-java">Java</a>programming language), but time will also be available for answering anyquestions you have regarding points raised in the the lectures or thetext.<a name="text"> <h2>Text</h2> </a><a name="tanenbaum"> <h3>Required</h3> </a><b>Modern Operating Systems</b>by Andrew S. Tanenbaum,Prentice Hall, 1992.<a name="java-book"> <h3>Strongly Recommended</h3> </a><b>The Java Programming Language</b>by Ken Arnold and James Gosling,Addison Wesley, 1996.<a name="java-online"> <h3>Online References</h3> </a>Lots of additional helpful materials about Java are available on the WEB.<p>The following references have been collected locally for fast access.<ul><li><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><!WA49><a href="http://www.cs.wisc.edu/~cs537-1/java/tutorial">The Java Tutorial</a><li><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><!WA50><a href="http://www.cs.wisc.edu/~cs537-1/java/langspec-1.0">The Java Language Specification</a><li><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><!WA51><a href="http://www.cs.wisc.edu/~cs537-1/java/api">Java API Documentation</a></ul>Watch this spot for additional links to the web.<a name="projects"> <h2>Projects</h2> </a><p>There will be five programming projects, all in the<!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><!WA52><a href="#why-java">Java</a>programming language.Sun SparcStation workstations running the Solaris dialect of the Unixoperating system are provided for your use, but you may use anycomputer to which you have access that implements the Java programminglanguage.However, if you do not use the Computer Sciences Department's computers, you will be responsible for transferring any requireddata sets or software packages to your computer.<p>The first assignment will be an easy ``get acquainted'' exercise designedto help you become familiar with the computing environment and theJava language.Subsequent projects will involveprocess synchronization,processor scheduling,disk scheduling,and file-system implementation.On all but the first project, students will be required to work in pairs.Both members of a pair will receive the same grade on a project.Feel free to discuss projects with anyone, but<em>you must not share code with anyone but your partner.</em><font color="#ff000f">Cheating will be vigorously punished.</font>Enough said!<p>Assignments are due at the beginning of class (11 a.m.) on the dateindicated.Over the entire semester, you have<b>three late days</b>of credit.You can use these late days on different assignments (e.g., one day on eachof three assignments) or all three days on one assignment.Late days may <b>not</b> be used for the last assignment.<a name="why-java"> <h3>Why Java?</h3> </a><p>Most students taking this course will be familiar with C++ but not Java.Why, then, did we choose Java?There are several arguments in favor of it.<ul><li><b>Java is a more congenial programming environment.</b>Runtime errors such as bad subscripts, null pointers,and uninitialized variables cause exceptions caught by the language runtimerather than mysterious crashes or random behavior.Java <tt>Strings</tt> are <em>much</em> easier to use than <tt>char *</tt>arrays. Garbage collected storage management is <em>extremely</em> handy.And more!<li><b>Java is very trendy.</b>Java had caught on faster than any other new language in history.Many of the reasons for Java's growing popularity have little to do withthe way we will use it in this course (we will discuss these issues in class),but a byproduct of this coursewill be knowledge of Java, which is becoming quite a marketable commodity.<li><b>Java has ``operating system'' features built in.</b>In particular, it is the first widely-used programming language withlanguage-level support for concurrency (threads) and synchronization(monitors).</ul><p>On the other hand, switching to a new programming language is alwaysa bit dislocating.Fortunately, there are excellent resources are available to ease thetransition.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -