📄 http:^^www.cs.nwu.edu^academics^courses^a10^intro.html
字号:
Date: Tue, 14 Jan 1997 23:13:07 GMT
Server: Apache/1.0.5
Content-type: text/html
Content-length: 3274
Last-modified: Tue, 14 Jan 1997 18:37:23 GMT
<html><head><title>Introduction</title></head><body><h1>CS A10: Introduction to Computer Programming</h1><h2>What you'll learn</h2>How to design and build interactive software systems.<p>How to use a modern programming environment to code and debug multi-file C andC++ projects.<p>How to design language-independent algorithms and data structures.<p>How to design application program interfaces for new code libraries.<p>How to write simple C code.<p>How networked client/server computing works, as exemplified by the World WideWeb.<h2>Texts</h2><ul><li> Eric Roberts, <!WA0><a href="http://heg-school.aw.com/cseng/authors/roberts/asc/asc.html">TheArt and Science of C</a><li> Handouts<li> Web pages</ul><h2>Scheduling Note</h2>This course follows the schedule of the McCormick School of Engineering. Thatmeans that classes will meet during reading week.<h2>Computing Requirements</h2>To do the assignments, you <em>must</em> have ready access to one of the followingplatforms:<ul><li> a PC-compatible, 386 or better, with Borland's Turbo C/C++, preferrablyversion 4.5<li> a Macintosh, preferrably 68030 or better, with Symantec's THINK C/C++<li> a Unix machine with GNU C/C++ and X-Windows, with either the Athena orMotif widget set</ul><p>In addition, no matter which of the platforms you're on,you also need:<ul><li> a computer on the Northwestern network with<ul><li> a Web browser, preferrably Netscape 1.1N or better, or the most recentrelease of Mosaic<li> an FTP program, e.g., FTP on Unix, Fetch on the Macintosh, or FTP Clientfor Windows on the PC</ul></ul><p>Course notes, announcements, assignments, and C/C++ code thatyou must have, will be available <em>only</em> via the network.<h2>Topics</h2><h3>Basicprogramming language concepts</h3><ul><li> Constants (integers, floats, strings) and variables<li> Reading and writing data<li> Expressions: arithmetic, logical<li> Control statements: iteration (<tt>for</tt>, <tt>while</tt>), branching(<tt>if</tt>, <tt>switch</tt>)<li> Functions: calling, defining, prototyping<li> Files</ul><h3>Basiccomputer science concepts</h3><ul><li> Data structures (strings, arrays, pointers)<li> Algorithms and algorithm analysis</ul><h3>Softwaredevelopment</h3><ul><li> Libraries: using, defining (interface and implementation)<li> Development environments: files, projects, debuggers</ul><h3>Programdesign</h3><ul><li> Requirements analysis<li> Algorithm and data structure design<li> Modules and application program interfaces (API's)<li> Coding for maintainability<li> Testing and debugging<li> Programming-in-the-large</ul><h3>Applicationconcepts</h3><ul><li> Graphics<li> Graphical interactive interfaces<li> Event-driven programming</ul><h2>Assignments and work load</h2>You learn by doing. There's a lot to learn in this course, so there's a lot ofdoing. While the basic concepts will be taught in the lectures and assessed inthe exams, the real learning will occur in the programming assignments.This is a very time-consuming course. <hr><address><i>Comments? </i><!WA1><IMG SRC="http://www.cs.nwu.edu/academics/courses/a10/images/comments.gif"><i> Send mail to </i><!WA2><a href="mailto:riesbeck@ils.nwu.edu">ChrisRiesbeck</a><i>.</i></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -