Escolar Documentos
Profissional Documentos
Cultura Documentos
Administrivia
course overview
course staff
general structure
your to-do list
History
Course Introduction
Mike Swift
9/3/09
Course overview
Everything you need to know will be on the course web
page:
http://www.cs.wisc.edu/~cs537-2
general structure
read the text after to class
class will supplement rather than regurgitate the text
sections will focus on C programming, the projects, quizzes,
writing, and homework
we really want to encourage discussion, both in class and in
section
Schedule
Readings
Homeworks
Writings
Projects
9/3/09
9/3/09
Workload
your to-do list
please read the entire course web thoroughly, today
Optional Final
2-3 Programming homeworks (individual)
2-3 Programming projects (group)
8 Quizzes in section
1 Writing assignment (3-5 pages)
Some homeworks (~ 8)
Dates are not flexible
9/3/09
9/3/09
Programming
Grades
Exams: 25%
All programming is in C
Final is optional
Programming: 45 %
Quizzes: 30%
Example:
];D[l
[l++]-=120;D[l]-=
(!main(0,O,l))D[l]
+=
20;
putchar((D[l]+1032)
/20
;}putchar(10);}else{
c=o+
(D[I]+82)%10-(I>l/2)*
(D[I-l+I]+72)/10-9;D[I]+=I<0?0
:!(o=main(c/10,O,I-1))*((c+999
)%10-(D[I]+92)%10);}return o;}
9/3/09
9/3/09
Readings
CS 537
In this class we will learn:
Philosophy
you may not ever build an OS
but as a computer scientist or computer engineer you need
to understand the foundations
most importantly, operating systems exemplify the sorts of
engineering design tradeoffs that youll need to make
throughout your careers compromises among and within
cost, performance, functionality, complexity, schedule
9/3/09
9/3/09
Introductions
10
Your name
Your major
What you are really interested in (besides operating
systems)
What was the best thing you did this summer
Applications
OS
Hardware
all the code you didnt write in order to implement your
application
9/3/09
11
9/3/09
12