Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /smlnj-lib/trunk/Dev/XML/test-files/20130930.xml
ViewVC logotype

Annotation of /smlnj-lib/trunk/Dev/XML/test-files/20130930.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3867 - (view) (download) (as text)

1 : jhr 3867 <?xml version="1.0" encoding="UTF-8"?>
2 :     <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
3 :     <?asciidoc-toc?>
4 :     <?asciidoc-numbered?>
5 :    
6 :     <article lang="en">
7 :     <articleinfo>
8 :     <title>CMSC 15100-01 Lecture 1</title>
9 :     <date>September 30, 2013</date>
10 :     <revhistory><revision><date>September 30, 2013</date></revision></revhistory>
11 :     </articleinfo>
12 :     <section id="_administrative_stuff">
13 :     <title>Administrative stuff</title>
14 :     <section id="_instructors">
15 :     <title>Instructors</title>
16 :     <itemizedlist>
17 :     <listitem>
18 :     <simpara>
19 :     John Reppy<?asciidoc-br?>
20 :     Ryerson 256<?asciidoc-br?>
21 :     <literal>jhr@cs.uchicago.edu</literal>
22 :     </simpara>
23 :     </listitem>
24 :     <listitem>
25 :     <simpara>
26 :     Adam Shaw<?asciidoc-br?>
27 :     Ryerson 157<?asciidoc-br?>
28 :     <literal>adamshaw@cs.uchicago.edu</literal>
29 :     </simpara>
30 :     </listitem>
31 :     </itemizedlist>
32 :     </section>
33 :     <section id="_communication">
34 :     <title>Communication</title>
35 :     <simpara>We will use the website and piazza to make class announcements, post assignments, and
36 :     answer questions.</simpara>
37 :     <section id="_course_web_site">
38 :     <title>Course web site</title>
39 :     <simpara>The Course website is at <ulink url="http://www.classes.cs.uchicago.edu/archive/2013/fall/15100-1/">http://www.classes.cs.uchicago.edu/archive/2013/fall/15100-1/</ulink></simpara>
40 :     <simpara>Check out the syllabus on the website for more information.</simpara>
41 :     </section>
42 :     <section id="_piazza">
43 :     <title>Piazza</title>
44 :     <simpara>You should all have received an invitation to the course&#8217;s <ulink url="http://piazza.com">http://piazza.com</ulink> page
45 :     (if not, let us know ASAP).
46 :     If you have questions about homework, etc., please use piazza to post them.
47 :     Note that you should not post substantial bodies of code; either as part of a question
48 :     or as part of an answer.</simpara>
49 :     </section>
50 :     </section>
51 :     <section id="_text_book">
52 :     <title>Text book</title>
53 :     <simpara>The text for this course is <emphasis>How to Design Programs</emphasis> by Felleisen <emphasis>et al.</emphasis>
54 :     It is available online at <ulink url="http:\\htdp.org">http:\\htdp.org</ulink> or from the Seminary Coop Bookstore
55 :     on Woodlawn Ave.
56 :     Reading assignments will be posted on Piazza.</simpara>
57 :     </section>
58 :     <section id="_lectures">
59 :     <title>Lectures</title>
60 :     <simpara>I&#8217;ll try to start lectures on time; please try to be on time (and if not, enter from the back).
61 :     The lectures cover the material in the book, but from a different perspective.
62 :     You are responsible for the lecture material, so come to class.</simpara>
63 :     <simpara>Also, please turn off all of your devices during class (phones, laptops, tablets, glasses, etc.)</simpara>
64 :     </section>
65 :     <section id="_lab_sections">
66 :     <title>Lab sections</title>
67 :     <simpara>Labs are held in the new Computer Science Instructional Laboratory (CSIL) located
68 :     on the first floor of the Crerar Library.
69 :     There are four labs, but we will just use CSIL 1 (JCL 110) and CSIL 2 (JCL 111), which
70 :     are the Mac Labs.
71 :     More information about CSIL can be found at <ulink url="http://csil.cs.uchicago.edu">http://csil.cs.uchicago.edu</ulink>.</simpara>
72 :     <simpara>You can switch lab sections online by using the Registrar&#8217;s online "activity swap" system.</simpara>
73 :     </section>
74 :     <section id="_programming_environment">
75 :     <title>Programming environment</title>
76 :     <simpara>We use the DrRacket development environment (version 5.3.6).
77 :     This system is installed on the Mac Lab machines (including the Linux boxes).
78 :     You can also download it from <ulink url="http://racket-lang.org">http://racket-lang.org</ulink>
79 :     for your personal machine.</simpara>
80 :     </section>
81 :     <section id="_course_work">
82 :     <title>Course work</title>
83 :     <simpara>This course requires a lot of work.
84 :     For the most part, you will be asked to write many small programs.
85 :     Toward the end of the course, you will have an opportunity to write a more significant
86 :     program.</simpara>
87 :     <section id="_programming_assignments">
88 :     <title>Programming assignments</title>
89 :     <simpara>Assignments will be posted on the class web site.
90 :     There are three kinds of assignments:</simpara>
91 :     <orderedlist numeration="arabic">
92 :     <listitem>
93 :     <simpara>
94 :     Lab assignments&#8201;&#8212;&#8201; There will be short lab assignments that are due Thursday nights.
95 :     </simpara>
96 :     </listitem>
97 :     <listitem>
98 :     <simpara>
99 :     Homework&#8201;&#8212;&#8201; There will be weekly homework assignments that will be due Monday nights.
100 :     </simpara>
101 :     </listitem>
102 :     <listitem>
103 :     <simpara>
104 :     Project&#8201;&#8212;&#8201; There will be a multipart project assigned over the last few weeks of the course.
105 :     The final part will be due during exam week.
106 :     </simpara>
107 :     </listitem>
108 :     </orderedlist>
109 :     <simpara>You will use subversion to submit your assignments (details on the web page).</simpara>
110 :     <simpara>Late assignments will <emphasis role="strong">not</emphasis> be accepted.
111 :     Since work is submitted electronically, deadlines are enforced to the minute.
112 :     Each student has one 24-hour extension on any lab or homework
113 :     assignment (except the first), no questions asked. Note the 24-hour
114 :     extension may not be used on the first homework or lab exercise.</simpara>
115 :     </section>
116 :     <section id="_exams">
117 :     <title>Exams</title>
118 :     <simpara>There will be two exams for all students (both sections) at the
119 :     following dates and times:</simpara>
120 :     <itemizedlist>
121 :     <listitem>
122 :     <simpara>
123 :     Wednesday, October 30, 7pm&#8212;9pm, and
124 :     </simpara>
125 :     </listitem>
126 :     <listitem>
127 :     <simpara>
128 :     Wednesday, December 4, 7pm&#8212;9pm.
129 :     </simpara>
130 :     </listitem>
131 :     </itemizedlist>
132 :     <simpara>There will be no lab sessions those weeks and no final exam.</simpara>
133 :     </section>
134 :     <section id="_grading">
135 :     <title>Grading</title>
136 :     <simpara>The different parts of the course work are weighted as follows:</simpara>
137 :     <informaltable
138 :     frame="all"
139 :     rowsep="1" colsep="1"
140 :     >
141 :     <?dbhtml table-width="50%"?>
142 :     <?dbfo table-width="50%"?>
143 :     <?dblatex table-width="50%"?>
144 :     <tgroup cols="2">
145 :     <colspec colname="col_1" colwidth="106*"/>
146 :     <colspec colname="col_2" colwidth="106*"/>
147 :     <tbody>
148 :     <row>
149 :     <entry align="left" valign="top"><simpara>Homework and projects</simpara></entry>
150 :     <entry align="left" valign="top"><simpara>30%</simpara></entry>
151 :     </row>
152 :     <row>
153 :     <entry align="left" valign="top"><simpara>Lab assignments</simpara></entry>
154 :     <entry align="left" valign="top"><simpara>20%</simpara></entry>
155 :     </row>
156 :     <row>
157 :     <entry align="left" valign="top"><simpara>Exams</simpara></entry>
158 :     <entry align="left" valign="top"><simpara>50%</simpara></entry>
159 :     </row>
160 :     </tbody>
161 :     </tgroup>
162 :     </informaltable>
163 :     </section>
164 :     </section>
165 :     </section>
166 :     <section id="_course_introduction">
167 :     <title>Course Introduction</title>
168 :     <simpara>This course is called "Introduction to Computer Science", but, like most introductory CS courses,
169 :     it is largely about programming.</simpara>
170 :     <simpara>What is the relationship between this course and the field of CS?</simpara>
171 :     <simpara>Writing a program in a particular language is a concrete instance of the more general
172 :     idea of specifying a computational solution to a problem.</simpara>
173 :     <simpara>Not all problems are computationally solvable and many that are solvable cannot be
174 :     solved in a reasonable amount of time.</simpara>
175 :     <simpara>Programming serves many important roles in computer science:</simpara>
176 :     <orderedlist numeration="arabic">
177 :     <listitem>
178 :     <simpara>
179 :     makes computational thinking concrete
180 :     </simpara>
181 :     </listitem>
182 :     <listitem>
183 :     <simpara>
184 :     realizes artifacts to test ideas (algorithms; novel systems; etc.)
185 :     </simpara>
186 :     </listitem>
187 :     <listitem>
188 :     <simpara>
189 :     motivates study of programming languages
190 :     </simpara>
191 :     </listitem>
192 :     <listitem>
193 :     <simpara>
194 :     discipline of software engineering
195 :     </simpara>
196 :     </listitem>
197 :     </orderedlist>
198 :     </section>
199 :     <section id="_computers">
200 :     <title>Computers</title>
201 :     <simpara>Most (essentially all) general-purpose computers are instances of the <emphasis>von Neumann architecture</emphasis>,
202 :     which consists of a memory that holds both data and instructions coupled with a computational
203 :     processing unit (CPU).</simpara>
204 :     <simpara><emphasis>picture goes here</emphasis></simpara>
205 :     <simpara>Note that both data and code are represented as bits (0s and 1s) that are organized
206 :     in an addressable array of bytes (8-bit quantities).</simpara>
207 :     <simpara>How the bits are interpreted depends on the way that they are used.</simpara>
208 :     <simpara>This is a very powerful, but low-level model.</simpara>
209 :     <simpara>May discuss parallel architectures a bit at the end of the term.</simpara>
210 :     <simpara>Programming languages provide varying levels of abstraction from the details of the hardware.</simpara>
211 :     <simpara>Compilers translate programming languages into the bits needed to represent the executable program.</simpara>
212 :     <simpara>This abstraction is important for productivity (think algebra vs. arithmetic), portability, and our sanity.</simpara>
213 :     <simpara>There are many different languages that support many different models of programming (e.g., OO, FP, &#8230;).</simpara>
214 :     <simpara>While these languages look and feel different, they share a lot of common DNA;
215 :     <emphasis>e.g.</emphasis>, basic values (integers, booleans, &#8230;), conditionals, procedural abstraction,
216 :     and mechanisms for representing more complicated data.</simpara>
217 :     </section>
218 :     <section id="_a_quick_introduction_to_the_command_line">
219 :     <title>A quick Introduction to the Command Line</title>
220 :     <simpara>File system; directories (<emphasis>aka</emphasis> folders).</simpara>
221 :     <simpara>Some basic commands: <emphasis role="strong">ls</emphasis>, <emphasis role="strong">pwd</emphasis>, <emphasis role="strong">cd</emphasis>, <emphasis role="strong">mkdir</emphasis>, <emphasis role="strong">cp</emphasis>, <emphasis role="strong">mv</emphasis>, <emphasis role="strong">touch</emphasis>.</simpara>
222 :     <simpara>Use <emphasis role="strong">man</emphasis> to get information about a command.</simpara>
223 :     </section>
224 :     </article>

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0