About the Course/Instructor
CSC 213 - Operating Systems and Parallel Algorthms - Professor Jerod
Weinman
1 About the Course
- Q:
- What do you think is the one of or the most valuable skill
a student can learn in this class(idea, concept, strategy, skill etc.)?
- A:
- As I mentioned in class, being aware of what's happening one
abstractino layer below where we usually think will give you great
power in diagnosing system behavior that might otherwise seem peculair.
Aside from that, patterns for concurrent programming are also increasingly
important and powerful.
- Q:
- It seems like there is a lab each week, and every other class
is a discussion. This is different from the other CS classes I have
taken, where each class is a lab. Is this correct?
- A:
- Yep!
- Q:
- Are we going to be using C exclusively?
- A:
- Yes, except for the CUDA extensions we'll be using.
- Q:
- I am unsure about the best papers list,
what exactly is the voting for?
- A:
- You will vote for which recent award winning research paper(s)
to read for and discuss in class.
- Q:
- Regarding your class attendance policy, would academic conferences,
Hackathons, or interviews be considered excused absences? I will attend
Grace Hopper in October.
- A:
- Generally, yes. I just like to know in advance so we can work
out any class-related implications.
- Q:
- I m still not entirely certain what qualifies
as a significant bit . The definition
recent development in the area of systems ,
for whatever reason, just doesn t make much sense to
me. The example you showed in class didn t really help.
Hopefully Google searching will help me out, but right now I m
just not entirely sure what constitutes a significant
bit or not.
- A:
- My significant bit could admittedly have been clearer: Tianhe
2 is the new top supercomputer. In any case, we want to hear the highlights
of new findings or technology related to the subject of the course.
If you picked something from the conferences and news sites I recommend
you will probably be fine. If you're really unsure, propose early
and we'll have some time to dialogue about ideas.
- Q:
- It was mentioned that you can discuss with the class mentor,
do we have one? if so who are they.
- A:
- Sadly, that's outdated language in the syllabus. I wish we
did, but as a bi-annual course upper-level course, the candidate pool
gets small quickly.
- Q:
- I don t really understand the best
papers link on the website, but I m
sure you ll discuss that when it becomes relevant,
if ever (last updated in 2012).
- A:
- Oops. That was a broken link. Fixed. Thank you!
- Q:
- What would be the most important concepts covered in 161 to
review for this class?
- A:
- Memory and pointers. Everything else (loops, functions, and
conditionals, what else is there?) will come swimmingly. Learning
to use gdb to debug your programs will be helpful additional
knowledge.
2 About Me
- Q:
- What is your favorite class to teach here, and why?
- A:
- Perhaps CSC 262 (Computer Vision), because I know the material
well and I'm excited about it. Plus, the course features an independent
project, and it's fun to see what the class comes up with.
- Q:
- As a teacher, do you think students get better or worse at
learning with age?
- A:
- I interpret your question "with age" to mean "with experience"
(i.e., first year versus senior). Apologies if that's incorret. I
think students (generally) learn a lot in their four years, and one
of those is how to learn. So "better."
- Q:
- What kind of books do you enjoy? Do you have any pet projects,
programming or otherwise? Do you also feel that interacting with John
Stone is cool, but intimidating?
- A:
- I read all sorts of novels, the occasional thriller, books
with international settings that teach me about other cultures and
times (I recently finished Rohinton Mistry's A Fine Balance),
and the occasionally standard commentary on our modern life and American
culture or the human condition.
My pet projects are those associated with my research.
I enjoy interacting with Mr. Stone, but understand how students can
find many faculty intimidating (myself included).
- Q:
- You mentioned in class that computer science students tend
to have a different research experience than those in other fields,
could you elaborate on that a bit more. Is this a problematic occurrence
or simply just a different occurrence.
- A:
- Computing has (at least) three paradigms: theory, abstraction
(or science), and design (or engineering).1 The scientific perspective is sometimes neglected relative to the
design side. Whether it's for ignorance or preference is hard to say,
but the field benefits from a robust view of all three paradigms,
especially science.2
- Q:
- How was your summer?
- A:
- Awesome! (Though I wish I could have travelled more; I'm putting
together plans for more extensive travel next summer.)
- Q:
- Do you make art? Do you like art? Do you... .buy art?
- A:
- I make art; I am an inactive song writer (well, until my son
was born, now I sing to him all the time). I like art, but I'm often
confused by it. I love visiting museums, and my wife was a studio
art major (now she's a portrait photographer). She buys (and makes)
the art, though I've often thought we need more on our currently very
bare walls.
Footnotes:
1Peter Denning, D. E. Comer, David Gries, Michael C. Mulder, Allen
Tucker, A. Joe Turner, Paul R. Young. 1989. Computing as a discipline.
Commun. ACM 32, 1 (January 1989), 9-23. DOI=10.1145/63238.63239
http://doi.acm.org/10.1145/63238.63239
2Richard Snodgrass. Ergalics: A natural science of computation.
http://www.cs.arizona.edu/projects/focal/ ergalics/files/ergalics.pdf