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.

Project Cutoff

posted May 8, 2013, 12:42 PM by Sophie Engle

The last day to submit a project for normal code review is today 5/8 at 11:59pm EXACTLY. The submission form will be disabled after this point. If your submission passes, you may sign up for a normal code review on Thursday (or Friday if need).

Otherwise, we will grade your last incomplete project during the final code review on 5/13 or 5/14. Make sure you have signed up for your final code review! These reviews are for 30 minutes each, and you will receive a partial grade on your last project during this review. I will NOT assign partial project grades at any other time.

Course Evaluations

posted May 6, 2013, 11:54 AM by Sophie Engle

Go to http://goo.gl/Sk6JT for the course evaluation survey. This is an optional, anonymous survey to provide feedback on the course. Your username will not be collected. Participating in this survey will greatly help in improving my teaching effectiveness in the future!

Project 5

posted May 2, 2013, 1:09 PM by Sophie Engle

The final project, Project 5 – Search Engine, has been posted!

Final Code Review

posted May 2, 2013, 11:44 AM by Sophie Engle

EVERYONE should sign up for a final code review, at which your last incomplete project will be assigned a partial grade. 

» Click here to signup! «

Make sure you browse to the appointment slots for finals week! If you are unable to make one of the available times, please contact me ASAP.

API Documentation

posted May 1, 2013, 12:15 PM by Sophie Engle

Go to http://www.cs.usfca.edu/~sjengle/cs212/docs/ for all of the API documentation allowable during the exam.

Port Forwarding on Windows

posted Apr 26, 2013, 3:23 PM by Sophie Engle

Here is a guide that shows you how to setup port forwarding using Putty in Windows:


You have to change the port forwarding information to forward from source port 3307 to destination port sql.cs.usfca.edu:3306, and use your stargate@cs.usfca.edu username and password.  

Project 4 Updated

posted Apr 23, 2013, 5:59 PM by Sophie Engle   [ updated Apr 25, 2013, 5:30 PM ]

Unit tests, and clarification on the order to parse links, have been posted.

Expected output updated 4/25! Make sure you get the latest files.

Fall 2013 Outstanding Student-Teacher Awards

posted Apr 21, 2013, 11:14 AM by Sophie Engle

The CS Tutoring Center is now accepting applications for Outstanding Student-Teachers in Computer Science for Fall 2013! 

Winners of the Outstanding Student-Teacher award receive:

  1. An official honor from the department, which looks great on your resume.
  2. A tutoring position in the CS Tutoring Center, which pays a higher rate than teacher assistants.

Instead of homework grading, tutors at the CS Tutoring Center interact with students and instructors from multiple courses. You can find a comprehensive list of tutor responsibilities and a link to the application form at:


The deadline to apply is 11:59pm on May 1, 2013, and winners will be announced on May 6, 2013.

Teacher Assistant

posted Apr 17, 2013, 2:10 PM by Sophie Engle

I am looking for a teacher assistant for CS 212 in Fall 2013. If you are doing well in this class and want to apply, please email me at sjengle@cs.usfca.edu.

Project 3 Grades

posted Apr 10, 2013, 4:48 PM by Sophie Engle

It is past the project 3 suggested deadline, so I have defaulted all project 3 grades to 0. I will update that grade after you have passed the code review.

1-10 of 39