Welcome to CS 212 – Software Development. This course gives students experience designing, implementing, testing, debugging, and reviewing large programs. Students will also get advanced Java programming experience, covering topics such as inheritance, multithreading, networking, database programming, and web development.

Please check this website frequently for updates, lecture notes, and homework information. The course mailing list for both sections is cs212@cs.usfca.edu (web).


Partial Project Grades

posted May 14, 2012, 12:07 PM by Sophie Engle

Partial project grades will be assigned (roughly) on the following scale:

  • 90%+ Correct results, minor design issues
  • 80%+ Correct results, major design issues
  • 70%+ Minor result issues, minor design issues
  • 60%+ Minor result issues, major design issues
  • 50%+ Major result issues, minor design issues
  • 40%+ Major result issues, major design issues
Your project code must produce results to be eligible for partial grading.

Project Submission Closed

posted May 13, 2012, 1:16 PM by Sophie Engle

The project submission form is now closed. I will be returning grades and feedback on all the projects submitted before this point this afternoon and evening.

Interactive Grading

posted May 9, 2012, 4:33 PM by Sophie Engle

Remember, interactive project grading is next week. If you miss your interactive grading session, your last completed project grade will be reverted to a 0%.

API Links

posted May 7, 2012, 3:11 PM by Sophie Engle

You may use any of the following APIs on the final exam:
You may NOT reference any other website during the final exam.

Project Scale

posted Apr 29, 2012, 2:37 PM by Sophie Engle

The syllabus and project pages have been updated to reflect the new project grading scale.

Project Hints

posted Apr 22, 2012, 10:47 PM by Sophie Engle

Some of the project hints were not consistently visible (due to a bug when moving nested pages from one permission level to another). That issue has now been fixed.

Project 4 Submission

posted Apr 22, 2012, 6:12 PM by Sophie Engle

If you make it to Project 4, but not quite in time for a turnaround in grading, you can still work on the final project. I'll take a look at both projects during your interactive grading session.

This should give you a little breathing room for your Project 4 submission. The final project is essentially adding a web interface to Project 4, and many of your homework assignments will be directly applicable to these projects.

Final Project Signup

posted Apr 22, 2012, 6:08 PM by Sophie Engle

Your last project will be graded interactively. Do not forget to signup for an interactive grading session! If you do not signup for an interactive grading session, you forfeit your last project grade. For example, if you completed up to project 3 but do not go through interactive grading, your project 3 grade will be converted to a 0.

Sign up for an interactive grading session at this link. You will have to browse to finals week to see the appointments.

Quick MySQL Access

posted Apr 22, 2012, 5:09 PM by Sophie Engle

Add the following to your .bashrc file in your home directory:

function sql() { mysql -h sql.cs.usfca.edu -u $@ -D $@ -p ;}

Then, run the following command:

. .bashrc

(Note the dot preceding the .bashrc command.) Now, you should be able to login to MySQL quickly on the lab computers using the command:

sql user??

where user?? is your assigned username. You will be prompted for your password, and your database will be automatically selected. (You won't have to enter "USE user??" when you first login to select your database.)

Project Consultations

posted Apr 22, 2012, 4:03 PM by Sophie Engle

Project consultation appointments have been posted for the remainder of the semester. Go to this link to sign up for an appointment. Try to give students that have not yet had a project consultation first pick!

1-10 of 34