In Praise of Lectures...

When giving the first lecture to a group of new students I usually give out copies of "In Praise of Lectures" by T. W. Korner. The pertinent points from the article are that:

  1. A lecture presents the mathematics as a growing thing and not as a timeless snapshot. We learn more by watching a house being built than by inspecting it afterwards.
  2. As I said above, the mathematics of lecture is composed in real time. If the mathematics is hard the lecturer and, therefore, her audience are com- pelled to go slowly but they can speed past the easy parts. In a book the mathematics, whether hard or easy, slips by at the the same steady pace.
  3. Some lecturers are too shy, some too panic stricken and a few (but very few) too vain or too lazy to respond to the mood of the audience. Most lecturers can sense when an audience is puzzled and respond by giving a new explanation or illustration. When a lecture is going well they can seize the moment to push the audience just a little further than they could normally expect to go. A book can not respond to our moods.
  4. The author of a book can seldom resist the temptation to add just one extra point. (Why should she, when purchasers and publishers prefer to deal in ‘proper’ books rather than slim pamphlets?) The lecturer is forced by the lecture format to concentrate on the essentials.
  5. In a book the author is on her best behaviour; remarks which go down well in lectures look flat on the printed page. A lecturer can say ‘This is boring but necessary’ or ‘It took me three days to work this out’ in a way an author cannot.

Whilst this is ostensibly about mathematics lectures I think that the points made as just as applicable to other academic subjects.

Posted
 

Academic Earth - Operating Systems and System Programming

Academic Earth, the academic video lecture site has a series of lectures by Brian Harvey of Berkeley on Operating Systems and System Programming. Described thus:
Basic concepts of operating systems and system programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication, and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems, storage devices, I/O systems. Protection, security, and privacy.
Much of this is in more depth than we cover in AC2B but I think that dipping into many of the lectures could give you great background on the topics of the module. For example, lecture 21 on network communication abstractions and RPC might be useful. Anyhow, here is the introductory lecture to get you started:
Posted
 

Academic Earth - Machine Structure Lectures

Academic Earth, the academic video lecture site has a series of lectures by David Culler of Berkeley on Machine Structures. Described thus:
The internal organization and operation of digital computers. Machine architecture, support for high-level languages (logic, arithmetic, instruction sequencing) and operating systems (I/O, interrupts, memory management, process switching). Elements of computer logic design. Tradeoffs involved in fundamental architectural design decisions.
Lectures 5, on instruction set architecture, and 8, on Technology and Digital Abstraction, in particular look relevant to this module and lecture 12 is probably just interesting. To get you started here is the introductory lecture in the series:
Posted
 

Little oops in this mornings lecture

I realised (or rather was politely informed) that I managed to miss out a bunch of slides in the files topic this morning. I will cover them tomorrow morning. Luckily much of the content I have already mentioned in passing so a quick recap with the slides, especially if you have already skimmed through them, will be sufficient. So tomorrows order of play will be:
  • Remainder of files slides
  • Creating & Working with files
  • Finish security slides
  • A quick look at I/O redirection
  • Scripting
Whatever we don't go through will be covered on monday and that should wrap up the introduction to the Linux shell part of the module. We will then be in a position to start using the Linux shell as our basic development environment once we begin C programming next week.
Posted
 

Wednesday Mornings

For the foreseeable future, there will not be a lecture on a wednesday morning (10-11AM) due to some timetable clashes. However I did ask Iain to timetable the labs for our use between 9-11AM on wednesday mornings and these are still available to you guys to use. For the moment there will not be any tutors or lecturers in the labs during that period so you should use the time for quiet study, coursework, and catching up on lab exercises. If we find that we are falling behind then we will use the wednesday sessions to get back on schedule. Similarly if we need to spend some extra time on any subjects then we might schedule some extra tutorials during this time.
Posted
 

More Slides

I have posted more slides covering most of the topics for the rest of this week which should take us up to thursday. I may still make changes to them between now and then but nothing substantial. In the meantime you can read ahead if required.
Posted
 

Introductory Lecture Slides

The slides for the introductory lecture have been posted.
Posted