Welcome to CMSC 132H
Staff
- William Pugh, Professor, AV William 4121
- Office hours: MW 1:15-2:30
- Anu Bandi, TA
Resources
Projects
- Project 6: Graph depth first search and Dijksta's shortest path, due Monday, April 25th
- Project 3: Markov text generation, due Wednesday, March 2nd, 6pm
- Project 1: Minimum Snipper, due Tuesday, Feb 1st, 6pm
Calendar
Class Notes
I'm not going to be using slides this semester. General observation is that they tend to be boring, people people to sleep, and discourage people from paying attention in class. I'll post some abbreviated notes at
And I'll also be posting code samples I work on in class on sourceforge, at:
You should be able to connect to the CVS repository at:
- :pserver:anonymous@umdcmsc132hsp11.cvs.sourceforge.net:/cvsroot/umdcmsc132hsp11
Important notes
- We will be doing pair programming and peer code reviews. Other students will be examining your code and test result, and you will be doing same for other students. Comments and discussions should be positive and helpful (we'll talk about this).
- We will be using an experimental version of the submit server. Lots of cool new features, but also more occassional flakiness. Cope with it. In general, the unavailability of the submit server is not an excuse for not completing assignments on time, except in situations where the submit server is critical to completion of the assignments.
- We'll have coding projects every week. Expect to do a lot of coding.
- One of the graded items will be "cookies with the professor". I schedule informal times to get together with students, and talk about topics other than homeworks and classroom topics. We might talk about side projects, current happenings and trends in technology, internship possibilities, careers, whatever. Everyone is required to sign up at least once, and I try to have cookies scheduled once a week, at varying times so as to work with everyone's schedule.
- During classtime, I expect your attention to be on classwork. Facebook, twitter, flickr, eBay, and other news and social media web sites, chat and email are not to be used during class time. If you need to check your friends' facebook status, you are welcome to leave the classroom and check facebook while in the hallway. I will strive to make class interesting enough to hold your attention. If class is too boring, ask for more cowbell.
- Laptop and tablet use are at the discretion of the instructor.
- Graded assignments may be done in lecture or discussion without advance notice.
- The exact distribution of points per individual assignment isn't specified at the start of the semester.
- If you are going to miss class, or have a olibgation that will prevent you from completing an assignment on time, discuss it with me as early as possible. You should strive to handle known conflicts by completing assignments early rather than by being granted an extension.
- You are required to make good faith attempts to complete all programming assignments. If you fail to make a good faith attempt to complete a programming project, you can be failed for the entire course. A good faith attempt isn't defined formally. But basicly, if you either get more than half of the points for tests, or it looks like you spent significant time on it, it counts as a good faith attempt.
- Basically, this rule says you can't blow off a programming project, just because you've decided that getting a zero on the project won't effect your letter grade.
- Academic integraty is taken very seriously. The standard penalty for any occurrance of academic dishonstry is to fail the entire course with a grade of XF.
- On individual programming projects, do not look at anyone else's work or allow anyone else to look at your work (other than an instructor or TA). After the due date for the project, you may be given permission to perform code reviews.
Grades
|
What |
# |
40% |
Take home projects |
13? |
5% |
In class programming exercises |
? |
8% |
Code reviews |
? |
2% |
Cookies |
1 |
5% |
Quizes |
? |
20% |
Midterms |
2 |
20% |
Final |
1 |
Books
For some reason, the campus course system lost the book orders I placed. We'll be using two books also used by the standard CMSC 132 section. The first one is strongly recommended, as there will be readings in that book covering topics to be discussed in class. The second is a good and consise description of the Java programming language, but there are plenty of alternative on-line sources for similar information.
Logistics
We will be using grades.cs.umd.edu and the experimental submit server at http://submit.cs.umd.edu/ex
Your linuxlab account and password is distributed via grades.cs.umd.edu. You will be using the linuxlab account only for class CVS repository.
For your CVS respository, assuming your account is cs132hXXX, use the following:
- connection type: extssh
- user: cs132hXXX
- password: *******
- host: linuxlab.cs.umd.edu
- repository path: /afs/csic.umd.edu/users/pugh/132h/cs132hXXX
Web Accessibility