Computer Science 307
Fundamentals of Computer Science

Welcome to the homepage for CS 307, Fundamentals of Computer Science, Spring 2002 version. All of the important administrative information you need for the class is contained via one of the links below.

Syllabus  Schedule  Software  Links  Assignments  Lab Hours Exams  Grades

Announcements:

May 13: Final grades are available online. The only valid reason to dispute or question your grade at this point is for an administrative issue or a problem on the final. Finals may be picked up during office hours this summer and next fall. See my website for current office hours. I regraded all finals for folks who were with 1 point on their final average of the next letter grade. Remember, no whining. Have a good summer.

May 6:  My office hours this week are Monday 2 - 4 and Wednesday 9 - 10, and 4 - 5. Also UPE is holding a review session. This semester UPE, the Computer Sciences Honors Society, would like to introduce a new program; Crunch Time Tutoring. We're offering a free review session specifically for CS 307 students to help in preparing for your upcoming exam. This will give you a chance to ask questions or be reviewed in recent course material as well as learn from students who are succeeding in CS thus far!

Details:

What: UPE CS 307 Crunch Time Review Session
When: Tuesday, May 7th. 2:00 pm until 4:00 pm
Where: TAY 2.106

If you have any questions, feel free to contact:
Russell Gayle
rgayle@cs.utexas.edu

April 26: A practice final in Word or pdf  and solution to practice final in Word or pdf. The old final had a lot on hash tables, which, while an interesting data structure haws not been emphasized this term, so it will not be a topic on this term's final. The final will emphasize Big O, data structures (especially trees), and recursion. Of course all the material from the course is fair game.

April 22: I have added a FileOutput class to the web. Use this to send output to a file. Note, if you are using BlueJ the default path is under the bluej directory, not your project directory.

April 19: Assignment 12 is now online. One note, you may not use any class from the Java Collections library on the assignment. You have to write your own tree class.

April 15: Midterm 2 will be handed back in section this week. If you want a regrade you must give the test back to your TA / section leader at the end of section with a brief explanation as to why you deserve a regrade or how you think a question was migrated. I will regrade the entire test myself and realize the score could go down.

If you do not pick up your test in section this week you may pick them up from me during office hours starting April 24.

April 12: Midterm 2 results are up. Tests may be picked up from your section leader or Ta next week during discussion section.

Assignment 11 is now online.

April 3:  Mike's office hours for this Friday are cancelled.

There won't be a discussion section handout for next week. You will be reviewing for the test on the Tuesday discussions. The Thursday discussions will rehash the test.

March 29: All 307 lectures are cancelled on Friday due to the UT holiday. I am not sure if the lab will be open or not. In case it isn't the due date for Assignment 8 has been moved to Saturday March 30, by 5:59 p.m. See you Monday.

March 27: The date, time, and place for the final exam have been set. The regular final exam will be held on Wednesday May 8th from 7 - 10 pm in Welch Hall 2.224. If you have a conflict with this time then email me as soon as possible to arrange to take the make up exam. The makeup exam will take place on Thursday May 9th from 7 - 10 pm in ESB 137. If you cannot make either exam due to conflicts with both the regular and makeup exam times you really need to email me as soon as possible to set up an alternate time.

March 22:  Discussion section handout for next week and assignment 8 are now available. I will have paper copies for class on Monday.

March 22:  A web page with some good sorting algorithm demos. There are a lot of these on the web, mostly takes on the original one created by Gosling for his Java web browser demo.

March 22: Omon, one of the proctors for the course, will be conducting a Boggle help session in Taylor 3.128 at 5 pm this evening.

March 20:  A sample sample midterm 2 is now available(Word and PDF). Solution to Sample Midterm 2 (Word and PDF)

March 20:  UPE, the Computer Science Honor Society is offering tutoring from 6:30 to 8:30 pm in Taylor 3.128.

March 8:  As requested I have placed a zip file with all of the files for Boggle included on the web.

Assignment 7 is not due until Monday, March 25 by 11:59:59 p.m. An early version on the web and the handout erroneously say the assignment is due on March 18th.

March 4:  Read about the Java holodeck, an interesting real world use of Java found by Paul Labuda.

March 1: Spring break in one week! The microlab will be closed from 8pm on March 8 until 9am on March 18. Obviously no lab hours will be held during this time. 

Mike's office hours on Friday are permanently changed to 9 - 10am and 1 - 2 pm.

February 27: It is official. The second midterm is now scheduled for April 10, 7 - 9 p.m. in Welch Hall, room 2.224.

February 25: Matt Alden has put up solutions to most of the Discussion Section Handout questions.

Link to one of many, many websites devoted to Conway's Game of Life.

The copier is down again, so model solutions to the midterm will not be available in section tomorrow, but you can still pick up your test and go over it. I hope to have copies of the model solution in lecture on Wednesday.

February 24: Results for midterm 1 are now online. Tests will be handed back next week in section. 

February 13: A note on the equals method. A lot of people have asked what I mean by a one to one match. Again two hands are only equal if they have the same number of cards and each card corresponds to exactly one other card in the other hand. Assume hand1 had AD (Ace of Diamonds), KD, QD, QD and hand2 has QD, KD, KD, AD then the two hands are not equal. The second QD in hand1 does not have a match in hand2. (You cannot reuse the QD in hand2). Order does not matter so if hand3 contained KD, AD, QD, KD it would equal hand2.

The quiz from Monday is available on the schedule portion of the syllabus.

February 6: The first midterm is February 20, 7 - 9 p.m. Rooms for the midterm are:

Room Last Names
ART 1.102 A - Phan
ECJ 1.202 Philips - Zhu

I have placed links to a sample midterm and solutions on the schedule section of the syllabus on the February 6 cell.

January 28: TA assignments for discussion sections have been posted. See the bottom of this page.

January 25: The discussion section handout for next week will be handed out today. This and future handouts will also be available via the schedule section of the syllabus.

January 23: Lab hours have been posted. All lab hours are held in the Painter Hall Microcomputer lab. TAs, USLs, and proctors all hold lab hours. You can ask any of them a question. The schedule is subject to change and if someone is not going to make their lab hours on a given day they will post this to the newsgroup.

January 23: I have updated assignment 1 again, to include the full text for the problem out of the book.

January 23: 11am section only. A web page for the undergraduate section leader program is available. This applies to students in the 11am lecture only. Instructions for signing up for a section (again for students registered for one of the 11am lectures only, unique numbers 50855, 50860, 50861, 50865, and 50870) will be available some time tonight at www.cs.utexas.edu/users/malden/cs307.

January 18: I have added another example on the Assignment 1 page for the String compare method. Please take a look.

January 18: Letters for repeating the class and not meeting the prerequisites are now available.  If your name appears on the list you need to get the letter from Mike today and follow the instructions on it.

January 16:  There is now a way to read UT newsgroups off campus via a non UT account. Please see the ACITS web page for more information.

January 14: The syllabus handed out in class today incorrectly listed one of my office hours as Wednesday 9 - 10 p.m. Change this to 9 - 10 a.m. 

January 11: The class style guide has been updated and is online. I will pass out a copy in class.

January 9: Welcome to the CS 307 website. Discussion sections (the Tuesday class meetings) will not start until the week of January 28. 

Detailed instructions about accessing UT newsgroups can be found on the class software page. Nathan Skvirsky, a proctor for the course, has provided simple instructions on how to set up Microsoft Outlook Express to access the class newsgroup.

Syllabus The most important document in the class.  This contains details for just about every issue on the class

Schedule: Actually a part of the Syllabus this portion has the calendar of everything including links to handouts given in class.

Software: A page with more links to information and instructions on how to use the various pieces of software required for the class.

Links: A collection of helpful and interesting links.

Assignments: The large page containing links to assignment handouts and the necessary java files for assignments.

Exams: Exam dates, room assignments, study material, results, and model solutions.

Grades: What I think your current grade is.

Tutoring: In addition to the instructor, TAs, and undergraduate proctors, tutoring help available via the following means:

  1. ACM at UT tutornet (ACM = Association for Computing Machinery) offers tutoring to members of the UT ACM chapter. You can join the UT ACM chapter for only $5 per semester.  See the web page to sign up.
  2. Upsilon Pi Epsilon, the CS honor society, provides free walk-in tutoring by CS honor students on Thursday nights, 6:30pm-8:30pm, in TAY 3.144.
  3. The Learning Skills Center, located in Jester A332A, 471-3614, has individual tutors for hire. The cost is about $10 per hour; students receiving financial aid can get 2 hours per week free.

Discussion Section Assignments

Unique Number Time Place TA TA email
50891 Tu 10 - 11 am RLM 7.116 Matthew Alden malden@cs.utexas.edu
50892 Tu 11 am - 12 noon RLM 7.114 Matthew Alden malden@cs.utexas.edu
50900 Tu 10 - 11 am RLM 6.116 Sumit Garg sumit@cs.utexas.edu
50905 Tu 11 am - 12 noon RLM 6.124 Sumit Garg sumit@cs.utexas.edu
50923 Tu and Th 9 - 10 am RLM 7.114 John Thomas john@cs.utexas.edu
50855, 50860, 50861, 50865,
50870
PER USL Signups      

 


Maintained by Mike Scott.  Email me comments and suggestions.

Mike Scott's Homepage