CMSC 212
Introduction to Low-Level Programming Concepts
Spring 2008
Announcements
May 26
  • The Project #6 secret test results have been posted and the results have been made visible. See the description of the tests on the Project #6 corrections and clarifications page.

  • Please follow the important end-of-semester account cleanup instructions, or you will lose all your projects and coursework in a few weeks!

  • The final exam results were:

    Average: 149 out of 200 (74.5%)
    Standard deviation: 25.2
    Distribution:
    180-200 (90-100%) 7
    160-179 (80-89%) 25
    140-159 (70-79%) 33
    120-149 (60-69%) 14
    100-119 (50-59%) 8
    < 100 (< 50%) 3

May 23

Some statistics about grades will be posted shortly, and the Project #6 results will be made visible and posted soon as well.

May 22

Please follow the important end-of-semester account cleanup instructions, or you will lose all your projects and coursework in a few weeks!

May 15

As announced in class, the final is today 4-6 pm in H.J. Patterson 0226. Good luck on the final.

May 13

The department has reserved rooms for students in some lower-level courses to study together on the exam study day (Wednesday the 14th). For CMSC 212 the room is CSI 3117, which is reserved from 9 am until 7 pm. If you want to study there you may find other students in the same course if you want to work together.

May 10

Message from Prof. Vibha Sazawal: Get $20 and help researchers! My student Hailey Lin and I are doing a research study of new C programmers. We are asking participants to do a few short C exercises. The study will take about an hour. We will give each participant $20 as a thank-you!! We can schedule participants anytime in the next 4 weeks (so after finals is fine!).

If anyone is interested, please email Vibha at vibha@cs.umd.edu and/or Hailey at halin@umd.edu.

May 1

Project 5 has a one-day extension, to May 2.

April 14

Quiz #5 (PDF)   Answers (PDF)

April 2

A small number of students doing the wrong thing on the Grace machines can cause them to be unavailable to other students, or even to crash. It's especially unfortunate if this occurs right before a project deadline. Therefore please carefully read the following:

  • Do not, under Linux/UNIX, use control-z to stop any running program. Control-z may appear to stop a program, but under UNIX control-z actually keeps the program alive so it continues to use machine resources, negatively affecting the ability of others to work on their projects. The UNIX tutorial explains that, under UNIX, control-c is used to interrupt a running program (for example, one with an infinite loop), rather than control-z. To stop the debugger, use its "quit" command, rather than control-z.

  • Do not run numerous multiple copies of the text editor Emacs simultaneously, especially shortly before a project deadline, as Emacs is a large program. If you just want to look at a file, use the programs more or less, mentioned in the UNIX tutorial.

  • Even if you want to change several files, do not run numerous multiple copies of the text editor simultaneously. The UNIX tutorial explains how to use a single copy of Emacs to edit multiple files, switching between them. Please refer to Section 10.3 of the UNIX tutorial.

  • If one of the Linux Grace machines is having a problem and you can't log in via linux.grace.umd.edu, you may be able to log in directly using one of the two specific machine names baby.umd.edu or scary.umd.edu.

Users who don't follow the above may be kicked off the machines by the systems staff, causing to lose all their work in progress; therefore please read carefully and do as requested. If you have any questions about how to use the machines properly, please ask in office hours.

March 3

There are still some CMPS Corporate Scholars summer internship positions open with companies this summer, for which students who complete CMSC 212 this semester would be eligible. The deadline for applications has been extended to this Friday. These positions are located at local technology companies; they are all paid and come with a $2,000 scholarship. More importantly, these companies are looking just for Maryland CS students to give them a chance to apply their knowledge and learn new skills. If interested, please consider appling for the OPIS, Freewebs, Figleaf, GlobalNet and Ensco positions at www.cmps.umd.edu/csp/index.htm .

February 25

Quiz #2 (PDF)   Answers (PDF)

February 4

The campus Linux User Group (UMLUG) will be giving a presentation this Wednesday (the 6th) at 6pm in CSI 1121. They will be presenting "cool" things you can do with a Linux desktop, and some "fun" stuff like games and 3d desktops too. Increased knowlege of Linux will be very useful for this course as well as a number of upper-level CMSC courses, so if you have time you may want to consider checking out this meeting.

January 28

Welcome to CMSC 212!

If you don't have one already, apply for a Glue account www.oit.umd.edu/new right away!

Staff Name Office (A.V. Williams) Office hours
instructor, sections 010X & 020X Larry Herman 1111, x52762 Tu 3:30-4:30, Th 2:30-3:30, F 11:00-12:00
instructor, sections 030X Dr. Pete Keleher 4157, x50345 Tu 1:00-2:00, Th 3:30-4:30
teaching TA, 0101 & 0102 Abdel-Hameed (Hameed) Badawy 1112 W 12:30-2:30, F 10-12
teaching TA, 0201 & 0202 Hazem El-Alfy 1112 Tu & Th 10-12
teaching TA, 0301 & 0302 Anand Bahety 1112 M 10-12:30, W 10-11:30
grading TA Hyoungtae Cho 1112 M 1-3, F 12-2
grading TA Fatih Kaya 1112 Tu 4-6:30, Th 3:30-5
grading TA Hossam Sharara 1112 Tu 2-4, Th 12:30-2:30
undergraduate TA John Silberholz 1112 M 3:30-5, W 3:30-6, F 2:30-5:30

There may be times when the TAs need to swap office hours due to exams or other obligations, so on occasion you may find a different TA in the office hours room than the schedule above indicates.

Only students who typically and regularly attend class are eligible to receive assistance with programming projects during office hours.