TA of the Week

Photograph of Jason Gorelick Jason Gorelick

Rules for TA Hours

Please view the rules for TA hours here before seeing a TA

News

2009/11/24

Final Project pages and documentation are all online.

Help sessions for the final projects will be held on the 1st of December.

2009/11/16

Tomorrow will be Andy's last lecture of the semester. Andy's graphics lecture is the highlight of the year, and you won't want to miss it! The HTAs will be lecturing on Thursday, and the last skits of the year will be shown. There is no lecture next Tuesday (November 24)

This week's lab is PizzaDex. It is tricky and we don't expect you to finish it in the alloted time.

2009/11/10

There is no lab this week. Use this time to get those Tetris DQs done and start working on the Tetris code. We'll see you next week for the final lab!

2009/11/05

The Tetris handouts and design questions have been released! The design questions are longer and more important than ever this time around. Make sure you answer them in full, gritty detail.

Check out the TAs and Hours page to see the extra hours we are holding this weekend.

Remember to run the cs015_print *.java in your terminal from the folder with the files you want to print, to print. It saves paper and ensures that the TAs have all the information they need to help you.

If you haven't already, check out the CS15 T-Shirt competition.

2009/11/03

The annual CS15 T-Shirt competition is upon us!

Lab 7 has been posted.

Make sure to check the hours page for extra hours being held this weekend.

2009/10/27

Lab 6 is now up. It's going to teach you to use a program called Eclipse which will make your coding much, much, easier. It is really worth your while to commit the info in this lab to memory and to use Eclipse. Take it from us as former students.

Swarm, your next project, has also been released. The design questions are due on the first of November and since we all know you aren't going to want to do it that morning, start early!

2009/10/20

Lab 5 has been posted. This week you'll be practicing debugging.

2009/10/19

The CS15 TAs are going to have a very hectic week because we have a slew of midterms and skit filming projects we have to push through. We have had to switch a lot of hours slots around to accommodate this. As a result, if you need to find a specific TA to discuss grading you should email the TA or HTA email account to work out a time. There will however always be TAs on duty at the regular times, they just won't be the TAs that usually have that time slot.

2009/10/18

Now that you have (or will soon have) completed your gfx package, you will be using it for future projects. If at any later point you wish to add functionality (e.g. a new shape, anti-aliasing, or changing border width if you didn't already), we encourage you to do so.

However, note that your gfx source code will be automatically handed in with all future assignments. If you modify your gfx, please ensure that it compiles and runs before you hand in Cartoon or any subsequent projects. Otherwise we will not be able to run your code for those projects! (It's probably also in your best interest to double-check that your project still works as expected, too).

News Archive

Older news is saved in the news archive. A quick visit is a great way to summon up that nostalgia for your innocent, CS free, past.

Welcome to CS15

CS15 is a course that focuses on introducing students to computer science through object-oriented design and programming, using Java. The course features an "objects first" approach to object-oriented programming (OOP), starting with objects, classes and methods, and then moves on to inheritance, interfaces and polymorphism, before covering traditional topics such as arithmetic and flow-of-control. OOP is then used to teach simple 2D graphics and graphical user interfaces, and the course finishes up with an overview of basic data structures, exceptions and file I/O. The course reinforces concepts with practical exercises in weekly laboratory sessions (under the supervision of undergraduate teaching assistants) and with challenging and engaging programming assignments such as Tetris, all of which have GUIs. There are no prerequisites and we do not assume any previous computer programming experience.

By the end of the course, students will have a good basic understanding of object-oriented design, and will have the ability to implement medium-size programs in java. They will also have been introduced to some important topics in computer science such as data structures and their algorithms and computational complexity. We recommend continuing with CS16 to gain a deeper understanding of data structures, algorithms and computational efficiency necessary to continue as a Computer Science concentrator. CS15 expects NO prior programming experience!

Find out more at our course info page.