⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http:^^www.cs.duke.edu^~ola^courses^cps108.html

📁 This data set contains WWW-pages collected from computer science departments of various universities
💻 HTML
📖 第 1 页 / 共 2 页
字号:
Date: Wed, 20 Nov 1996 22:16:58 GMT
Server: NCSA/1.5.1
Last-modified: Mon, 18 Nov 1996 22:48:55 GMT
Content-type: text/html
Content-length: 12996

<html><title> CPS 108 Software Design and Implementation </title><BODY bgcolor="#FFFFFF"><h2> CPS 108, Software Design and Implementation, Fall 1996 </h2><hr><strong> Object-oriented programming, design,and analysis </strong><p>[ <!WA0><A href="#reqs">Requirements</A> |<!WA1><A href="http://www.cs.duke.edu/~ola/courses/cps108/fall96/syllabus.html">Syllabus</A> |<!WA2><A href="#books">Books</A> |<!WA3><A href="#worktodo">Assignments</A> |<!WA4><A href="#code">Code</A> |<!WA5><A href="#project"">Project</A> |<!WA6><A href="#groups">Groups</A> |<!WA7><A href="#support">Teaching</A>|<!WA8><A href="#tools">Tools</A> ] <P><PRE></PRE><CENTER><!WA9><A HREF="#toonpresent"><STRONG>Making a Toonces Presentation</STRONG><!WA10><IMG SRC=http://www.cs.duke.edu/images/New.gif ALT="*"></A></CENTER><p><h2> <A NAME="overview"> Overview </A> </h2>A <!WA11><A href="http://www.cs.duke.edu/~ola/courses/cps108/fall96/overview.html">description of the course</A> and an overview of what is covered.<P><!WA12><IMG ALIGN=CENTERSRC="http://www.cs.duke.edu/~ola/images/dilbert/gui.gif" ALT = "*"><hr><h2> <A NAME="reqs"> Requirements </A> </h2>There will be a large group project (four to six person teams), twosmaller group projects, and two individual "mastery" projects.  Themastery projects are designed to ensure that everyone who completes thecourse is "certified" as capable of writing and understanding reasonablycomplex C++ programs.  Since some people on the large team project maynot write any C++ code, the mastery projects are necessary for thiscertification. One of the mastery projects will also use Java.  There willbe at least three written/smaller assignments/programs.<p><center><table border=1><caption><font size=+1> <strong> Grading </strong></font> </caption><tr>  <th> small assignments, class presentation, class participation  <th> 5 %<tr>  <th> mastery exams  <th> 20 %<tr>  <th> small group projects  <th> 35 %<tr>  <th> large group project  <th> 40 %</table></center><hr><h2> <A NAME="syllabus"> Syllabus </A> </h2>The <!WA13><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/syllabus.html">syllabus has information </A>about readings and topics for discussion.<hr><h2> <A NAME="worktodo"> Assignments </A> </h2><!WA14><IMG ALIGN=CENTERSRC="http://www.cs.duke.edu/~ola/images/dilbert/bug.gif" ALT = "*"><DL><DT><!WA15><IMG SRC=http://www.cs.duke.edu/images/greenball.gif ALT="*"><!WA16><A href="http://www.cs.duke.edu/~ola/courses/cps108/fall96/grepple.html"> <em>grepple</em> </A> <DD>Design due Monday, September 9<BR>Prototype Friday, September 13<BR>Final Project due Monday,September 16<p><DT><!WA17><IMG SRC=http://www.cs.duke.edu/images/greenball.gif ALT="*"><!WA18><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/toonces/toonces.html"><EM>toonces</EM></A><DD><STRONG>The Object-Oriented Networked Calendar ExtractionSystem</STRONG> <P><!WA19><A HREF="http://www.cs.duke.edu/~gadde/cps108/fall96/tooncegroups.html">Groups for <EM>toonces</EM></A> <P><!WA20><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/toonces/toonupdate.html">Revised due dates and submission guidelines for design <P> <P><!WA21><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/toonces/toonturnin.html">What to turn in for toonces.</A> <P><A NAME="toonpresent">Making a <!WA22><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/toonces/toonpresent.html"><EM>Toonces</EM> presentation</A>.<!WA23><IMG SRC=http://www.cs.duke.edu/images/New.gif ALT="*"></A><P><DT><!WA24><IMG SRC=http://www.cs.duke.edu/images/greenball.gif ALT="*"><!WA25><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/deque.html">Mastery I: Templated Deques</A><DD>Due: October 7 (there will be a group project startedduring this time)<P><DT><!WA26><IMG SRC=http://www.cs.duke.edu/images/greenball.gif ALT="*"><!WA27><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle.html">Mastery II: Boggle/Joggle</A><DD>Due: December 9 <P>Preliminary Joggle Code: see also <TT>~ola/cps108/joggle</TT><UL><LI> <!WA28><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle/JoggleReader.java">JoggleReader.java</A><LI> <!WA29><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle/JoggleGraph.java">JoggleGraph.java</A><LI> <!WA30><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle/JogglePlay.java">JogglePlay.java</A><LI> <!WA31><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle/JoggleFE.java">JoggleFE.java</A><LI> <!WA32><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle/JoggApp.java">JoggApp.java</A><LI> <!WA33><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/joggle/bogdict.txt">bogdict.txt</A></UL><P></DL><HR><H2><A NAME="code">Code Examples</A></H2><P><DL><DT><!WA34><IMG SRC=http://www.cs.duke.edu/images/silverball.gif ALT="*"><!WA35><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/nutshell/">Java in a Nutshell</A>All the examples from the O'Reilly book <EM>Java in a Nutshell</EM>.These are accessible here, as source and runnable applets, and alsoin <TT>~ola/cps108/nutshell</TT> on both cs and acpub machines.<DD>  <P><DT><!WA36><IMG SRC=http://www.cs.duke.edu/images/silverball.gif ALT="*">Templated map classes including an abstract baseclass and two implementations: unsorted vector andhash table<DD> <UL><LI> <!WA37><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/map.h">map.h </A>(abstract base class)<LI> <!WA38><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/uvmap.h">uvmap.h </A>, unsorted vectorinterface<LI> <!WA39><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/uvmap.cc">uvmap.cc </A>, unsorted vectorimplementation<LI> <!WA40><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/hmap.h">hmap.h </A>, hash table interface<LI> <!WA41><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/hmap.cc">hmap.cc </A> hash tableimplementation <P><LI> <!WA42><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/iterator.h">iterator.h</A> iteratorbase class<LI> <!WA43><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/uviterator.h">uviterator.h</A> iteratorclass for uv map<LI> <!WA44><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/iterator.cc">iterator.cc</A>implementation of uvmap iterator<LI> <!WA45><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/hiterator.h">hiterator.h</A> iteratorclass for hashtable map<LI> <!WA46><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/hiterator.cc">hiterator.cc</A>implementation of hashtable map iterator<LI> <!WA47><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/iterproxy.h">iterproxy.h</A>proxy class for iterator (pointer proxy)</UL><p><DT><!WA48><IMG SRC=http://www.cs.duke.edu/images/silverball.gif ALT="*">A word tracking program (counts # occurrences of all wordsin a file) that uses map classes is available.<DD> <UL><LI> <!WA49><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/words.cc">words.cc</A> the mainsource code file<LI> <!WA50><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/templatewords.cc">templatewords.cc</A>the template instantiation file<LI> <!WA51><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/words/Makefile">Makefile</A> theMakefile (site specific and requiring map classes)</UL><p><DT><!WA52><IMG SRC=http://www.cs.duke.edu/images/silverball.gif ALT="*">Two views of a menu-driven program for manipulating images.  One isnon-object oriented (although there is a class used).  The other is veryobject oriented and uses the Command Pattern to implement commandsused within menus (the menus are text based).<DD> <P>First the non object oriented version<UL><LI> <!WA53><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/usepix.cc">usepix.cc</A> themain  program <LI> <!WA54><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/pixmap.h">pixmap.h</A> theinterface/header file for the Pixmap class (manipulates images)<LI> <!WA55><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/pixmap.cc">pixmap.cc</A> theimplementation of the Pixmap class</UL> <P>The object oriented version (uses the Pixmap class too)<UL><LI> <!WA56><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/application.cc">application.h</A>the main application class interface<LI> <!WA57><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/application.cc">application.cc</A>the main application class implementation <P><LI> <!WA58><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/command.h">command.h</A>the abstract base class for commands<UL><LI> <!WA59><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/quitcommand.h">quitcommand.h</A>The quit command class interface<LI> <!WA60><A HREF="http://www.cs.duke.edu/~ola/courses/cps108/fall96/code/usepix/quitcommand.cc">quitcommand.cc</A>The quit command class implementation

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -