Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Cpts224logo.gif


Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Home

Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Syllabus

Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Notes

Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Homework

December 3, 2012

Today we will look at a few more examples in Ruby, then review for the final exam.

Wednesday in class will be over-the-shoulder help on your Ruby assignment, which is due Sunday Dec 9 at 6pm via ANGEL.

I will not be holding office hours Thursday due to travel. However, Eric Ball will hold a few hours on Ruby. If you need to see me, email me for an appointment.

November 28, 2012

Today we will talk briefly about Volunteers, beard bets, Fridays, then start on the scripting language Ruby.

November 26, 2012

The Apple Cup was sweet!

·         Pix of myself, Logan Mayes celebrating.

·         Husky follies (from last year):

o   These guys make the Three Stooges look competent

§  Bishop (#25) ‘sankeyed’ it!

o   this punter runs like a girl at the end

o   this guy gave the mutt QB a nice welcome.

o   More earlier fun stuff here.

·         Here is the derivation of a new word that is important for Planet Coug:

o   Schadenfreude: taking malicious joy at someone else’s misfortunes. This is borrowed into English from German

o   Hund: a dog or canine (in German)

o   Konkurrenz: a rival or rivalry (in German)

Ergo, I now introduce into the English language:

o   Konkurrenzhund-Schadenfreude: taking malicious joy at the misfortune of your canine rival.

Konkurrenzhund-Schadenfreude ist sehr schön, nicht wahr?

Homework #7 is now out. Its on shell programming and is due in a week.

Course evaluation season is now upon us. Please do give a careful evaluation to this course before finals week, at https://skylight.wsu.edu/student.

Today we will go over a bit more on programming the shell.

November 14, 2012

Today we will start on shell programming. The reading for this is Chapter 5 of UPE.

November 5, 2012

This week Dr. Thoshitha Gamage will lecture on an awkward subject, awk. The reading for this is Section 4.4 of UPE. Awk is a lot of fun!

Homework #6 on awk is out. Its due at 6pm on Sunday, November 11, 2012.

Next Monday, November 12, is Veteran’s Day. This is a class holiday so there will be no lecture that day.

October 29, 2012

Today Eric Ball will actually finish filters, and start on version control with git today or Wednesday.

Eric will have the following office hours

·         Monday 10/29 1200-100 (in case you need help with filters on Homework #5)

·         Wednesday 10/31 100-200 (on version control with git). 

Both office hours will be in the Linux User’s Group (LUG) office in EME 16.

October 24, 2012

Today we will finish on filters.

We have updated the grades for the midterm, correcting the grades due to the unfortunately ambiguous Problem #8. After this, the average is 68.24. As I noted, the class final grade is curved, though not individual exams or homework assignments.

There are still about a dozen who have not picked up their midterms yet. Please do that quietly before or after class.

October 22, 2012

Today we will go over the midterm exam. We will then start on filters.

Homework #5 is out, on filters. It is due Wednesday October 31 at 6pm via ANGEL.

As of this week, my office hours are now Thursdays 3-5. As always, if you can’t make it then, email me via ANGEL and we’ll set up an appointment.

October 10, 2012

Today we will review for the midterm. It will be next Wednesday, October 17.

Monday we will have no lecture: you will have a lab session to work on whatever you need to for the class. After the midterm we will start on the material in UPE Chapter 4 so if you want to you can start reading this.

Next week I will be on a research trip and, besides the midterm Wednesday, there will be no office hours. I could have some on Friday when I am back, but I think the only topic any student wanted to discuss would be suicide prevention, for which I have no training. (OK, just kidding, the midterm shouldn’t cause any suicide impulses, but if you have any for any reason do come see me.)

After the midterm my office hours will be moving from Tuesdays 1-3 to Thursdays 3-5, in my office EME 55. Of course, as always, if you need to see me outside of my normal office hours then email me via ANGEL for an appointment.

Thursday at 530 I will be giving a seminar on Middleware to the Linux User’s Group. I will be in Sloan 5/7/9 TBD, and there will be pizza there. Come and check it out if you want to!

October 8, 2012

My office hours Tuesday will be 110-145 and 400-500.

Today we will discuss debug macros. Wednesday we will review for the midterm exam, which is the following Wednesday, October 17.

October 3, 2012

Homework #4 on make is now out. Its due next Tuesday. Today we do After this is debugging tools and techniques.

October 1, 2012

Today we will quickly do a small make example in C, then start on coding for debugability. After this is debugging tools and techniques which has no text.

September 26,2012

Homework #3 is out, on using the shell. Its due Sunday at 6pm, of course via ANGEL.

Eric Ball did a great job covering make on Monday. Here is more info on compiling C programs directly on Linux and using make.

You may now use the “machine” vm-cs224.eecs.wsu.edu. It has  cc, make, and other programming tools installed.

Here is a tarball of his files all in one piece if you want to experiment with them, which I highly encourage. Its also in the directory ~cs224/demo/2012/Sep24.

Today we may start on coding for debugability; please read chapter 1 of the Programming Pearls text. After this is debugging tools and techniques which has no text.

September 17, 2012

Today we will continue with using the shell.

I will be on a research trip to U$C Tuesday and Wednesday. My Tuesday office hours are being moved to Thursday from 3-5. Also, Wednesday Dr. Thoshitha Gamage will lecture. He will finish with using the shell and may start on make.

 

September 12, 2012

Today we will start on using the shell.

September 10, 2012

Homework #2 is out. It is due Sunday night at 6pm via ANGEL.

Tuesday the first hour or so of my office hours will be cancelled due to a medical appointment. I expect to be back anywhere between 2:00 and 2:30. As always, if you need help and can’t make office hours please email me (via ANGEL) for an appointment.

Today we will finish the file system and may start on using the shell.

September 3, 2012

I have changed my office hours to be an hour earlier on Tuesdays, now 1:10-3:00 in EME 55. Also, my trip was postponed so I will be lecturing Wednesday.

I have created a dropbox called “Homework #1” for you to turn in your homework. Please create a readable pdf to turn in here.

I talked a little about file conventions for web pages etc and Linux usernames. I’ll explain here concretely in terms of the cs224 account.

If you are logged into a Unix machine, then the home web page for a user (if users are set up for this) is in the directory ~user/public_html. The convention is that the user will usually have a file there called index.htm or index.html. If the user does, then this is their home page and also web users cannot browse the files there. If the user does not have such a file, then users can browse the files (ones that everyone can read – more on that soon in class) through a simple web interface.

You can poke around the ~cs224 files via Unix some where I let you. But, rest assured, there are no exams or other such goodies there. And, for that matter, wherever I do have them stored they are also well encrypted.

August 29, 2012

Today we will finish the basic commands then go over the file system.

As mentioned previously, you can go see what we have done by logging onto any EECS Linux machine and looking at the files I use in class. To do this you would do (if on machine gate1):

gate1 % cd ~cs224/demo/2012

gate1 % ls –l

There you will find a directory for the given day. Go in it and you will find a file named lecture.script with what we did in class. This won’t include anything using vi because this messes up the script command’s output.

There will be no lecture on Monday because that is the Labor Day holiday. On Wednesday Dr. Thoshitha Gamage will lecture due to a trip I have. My office hours that afternoon will thus be cancelled. If you need help, then please email me via ANGEL.

Here are the options for the ls command that I expect you to know:

·         a

·         d

·         i (you won’t use it until we go through the file system)

·         l

·         r

·         R

·         t

·         S

August 27, 2012

My office hours will be Tuesdays 210-4:00 in EME 55, or by appointment via ANGEL email.

Today I will talk a little about the IEEE and the ACM, then go over the basic commands.

On ssh-server.eecs.wsu.edu (or any machine it is aliased to) you can go see what have done in class by going to ~cs224/demo/2012. I will show this in class today.

August 22, 2012

I won’t be able to set office hours for another few days, but as always you can catch me right after class or email me (via ANGEL) to set up an appointment if needed. I’ll announce the hours by ANGEL email.

Today we will start out with info from the WSU Linux User’s Group.

After this, we will go over revised parts of the syllabus on the emergency info and topics.

Next, we will continue with the Introduction of Unix.

I will then show how to use the vi text editor. It is very basic, but it lets you create files for your homework assigments. It’s a basic skill that you should know for Unix systems, because its installed on every one. Here is a great tutorial in the basics.

Finally, in the unlikely event we have time left, we will learn a little about the IEEE and the ACM, then go over Unix basic commands. We’ll continue (or start) these next lecture.

If you don’t seem to have an account on ssh-server.eecs.wsu.edu then go see the helpful folks at the EECS help desk on the 3rd floor of Sloan. They are there roughly 9-5 weekdays. Also, please see the EECS computing policies.

August 20, 2012

Welcome to the Fall, 2012 semester! Whenever there is an update to the site, an interesting item to link to, or any sort of news update relating to the class, it will appear on this blog.

Today we will go through the course syllabus and Introduction.

Check out this interesting article on Linux’s 20th birthday!