Lab Information


[Homepage] | [Lab Info] | [FAQ's] | [Supplements] [Programming Projects] | [Exams]

Evaluation:

Lab Schedule

The following is subject to change up to 7 calendar days prior to any particular lab exercise.
  1. (Sept. 25th)Basic unix commands
  2. (Sept. 27th) AFS
  3. (Oct. 2) The editor "emacs". What to do in lab.
  4. (Oct. 4) The editor "vi"
  5. (Oct. 9) Lab quiz 1
  6. (Oct. 11)Debuggging
  7. (Oct. 16) Work on programming project - For this lab you must have read programming assignment 2. Complete the pre-lab review questions to show you understand the programmming assignment. Then complete a short programming exercise.
  8. (Oct. 18) An Integrated Development Environment. We will work with the Eclipse IDE. You can download it for your own machine from eclipse.org. There is no prep. I will bring hardcopies of the in lab directions to the lab.
  9. (Oct. 23) Program Testing
  10. (Oct. 25) Work on programming project - For this lab you must have read programming assignment 3. Complete the pre-lab review questions to show you understand the programmming assignment.
  11. (Oct. 30) Lab quiz 2 -
  12. (Nov. 1) Understanding a simple C program - For this lab you must read pages 1-20 of "On to C". (A pdf version of "On to C" can be found in the WebCT materials for this class, under "Course Content/Lab Materials".) There are also some review questions for you to answer in WebCT. During lab you will be required to translate a small program written in C into Java. The C program you will translate is guess.c and can be found in /afs/cats/courses/cmps012a-cm/lab12.
  13. (Nov. 6) Writing a simple C program - For this lab you should re-read pages 1-20 of "On to C". (A pdf version of "On to C" can be found in the WebCT materials for this class, under "Course Content/Lab Materials".) During lab you will be required to translate a small program written in Java into C. The program is TwentyOnePickup.java. This can be found in /afs/cats/courses/cmps012a-cm/lab13 and is the same as the one in the Chapter 4 of the text.
  14. (Nov. 8) Work on programming project - For this lab you must have read programming assignment 4. Complete the pre-lab review questions to show you understand the programmming assignment.
  15. (Nov. 13) Lab quiz 3 - For this quiz you will be expected to write a Java program. You will have to do this on your own (without your partner). You are welcome to refer to "Java by Dissection", the class web pages, and the Java API documentation from Sun. You are not allowed to use other notes. You will also be expected to answer some short answer/multiple choice questions related to C.
  16. (Nov. 15) Arrays in C
  17. (Nov. 20) Work on programming project - For this lab you must have read programming assignment 5. Complete the pre-lab review questions to show you understand the programmming assignment.
  18. (Nov. 22) No lab. Drive safely.
  19. (Nov. 27) Lab quiz 4 - For this quiz you will be expected to write a very small C program. You will have to do this on your own (without your partner). You are welcome to refer to either "Java by Dissection" or "On to C". You are not allowed to use other notes.
  20. (Nov. 29) A simple Graphical User Interface (GUI) using Java.
    1. Read the "Applet Exercise" starting on page 78 (chapter 3) of JBDe2 (or page 91 of JBD),
    2. look over the non-gui program InBetween.java
    3. and the starter GUI for InBetween in /afs/cats/courses/cmps012a-cm/lab18,
    4. then answer the pre-lab review questions/quiz.
    You can run a complete GUI solution by copying /afs/cats/courses/cmps012a-cm/lab18/inBetween.jar to your computer/directory and then typing "java -jar inBetween.jar". You CANNOT do this using ssh to connect to a cats machine. You need to run the program on your computer (either at home or in the lab). You should be able to in fact just "double click" the inBetween.jar file and have it run.

    You can find a specification for the InBetween program at: http://www.cse.ucsc.edu/classes/cmps012a/Spring04/hw/prog3.html.


[Homepage] | [Lab Info] | [FAQ's] | [Supplements] [Programming Projects] | [Exams]

This page maintained by Charlie McDowell. Email regarding this site.