Super TA of the Week
TA of the Week
MOTD

Regarding PizzaDex Search(posted Tues. 12/2 5:30PM)

A note on the SearchForNode and Search methods: The part about your search method being one line is a lie. Using certain, unrecommended syntax, this method can be written in one line; however, using if/else syntax, this will be multiple lines. So that comment isn't exactly a lie, but don't believe it.

Long story short: it's perfectly ok for search() to be more than one line

New TA Hours Posted! Final Project hours starting! (posted Tues. 12/2 5:30PM)

Final Project hours have begun! Please check your individual final project pages for your TA hours. Also, if you're working on PizzaDex, you'll have to check all of the final projects pages for a TA. Remember, start early, start now, start yesterday!

The CS015 T-Shirt Contest!

Click here for more information on the annual CS015 t-shirt contest!

The T-shirt contest has been extended until after Thanksgiving break. Submissions will be taken until December 2.

Indy Helpsession Moved! (posted Fri. 11/21 12:00AM)

The Indy Helpsession has been moved to 7:30 PM Monday (Nov. 24). If you're planning to or thinking of doing an Indy, please attend this helpsession. Thanks.

NC Projects (posted Tue. 11/18 4:50PM)

Please review the following reminders, as described in the Student Missive and Standard Operating Procedures. You must submit a functioning version of all projects in order to pass the course. We define a "functioning" program as one that meets the minimum requirements of the assignment. If you receive a failing grade on a project, you MUST hand in a working version before the end of the semester; otherwise you will receive an NC for the course!

Early handins or other forms of extra credit (i.e. project extensions) cannot substitute for a working project! For more information on this policy, see the Student Missive and Standard Operating Procedures handouts. If you have any questions about what constitutes a "working" project, please see a TA or email the HTAs.

A Note About TA Hours (Nov. 23 through Thanksgiving Break) (posted Sun. 11/16 4:00PM)

There will be shortened hours November 23-25 if you have questions about PizzaDex or you want to get an early start on the Final Projects or if you have any other questions. However, there will be no TA hours over Thanksgiving Break, so if you have a question or a dire situation during the break, shoot the TAs an email and we'll get back to you. Now back to Tetrising ;)

Final Projects go out Thursday (posted Sun. 11/9 4:30PM)

Final Projects will go out this Thursday, and we have quite an entertaining class prepared for you. Just thought you might like to know!

No class Nov 20 or Nov 25(posted Thu. 11/6 5:22PM)

There will be no lecture on Thursday Nov, 20th - enjoy the extra time to finish up Tetris before the due date.

Also as previously mentioned, there will be no lecture on Tuesday Nov, 25th (the Tuesday before Thanksgiving).

Skit Thursday (posted Tue. 11/4 4:30PM)

Just a heads-up that we will have a skit at the end of this Thursday's lecture - be there so you don't miss it!

No class Tuesday before Thanksgiving (posted Tue. 11/4 4:30PM)

For those of you making travel plans and who might be wondering, know that we will NOT have lecture on Tuesday, November 25.

Halloween Lecture Thursday! (posted Tue. 10/28 4:30PM)

The annual CS15 halloween lecture is this Thursday. The halloween lecture is always a good (and yummy) show, and one you definitely won't want to miss. We also encourage you to come in costume. See you Thursday!

Important Debugging Information (posted Tue. 10/28 4:30PM)

We have posted the coding & debugging slides from today under the lectures section (recording will be available shortly). Please review these slides and be sure you understand them, particularly the part about stubs and drivers. They will make your life much easier as the projects start to scale in complexity.

Also feel free to look over the results of the midterm questionnaire again, also posted in the lectures section.

Lecture Slides Available in the Handback Bin (posted Sun. 10/19 9:00PM)

If you missed a lecture and would like to pick up a copy of the lecture slides and/or any other handouts, we have made some available for you in the handback bins inside the fishbowl.

TA Hours Changes (posted Sun. 10/19 6:42PM)

Make sure you check the TA hour changes for the week before going to see a TA. They are posted on top of the hours table.

Turtle Demo (posted Sat. 10/18 6:42PM)

We have created a .jar version of the Turtle demo from lecture, for your enjoyment and better understanding of looping and recursion. Click Here to download.

Goto Comic(posted Wed. 10/15 6:40PM)

For a quick laugh, check out the following comic on the goto statement: Goto.

Mid-Semester Questionnaire (posted Wed. 10/15 8:00PM)

This week in lab we are having you all fill out a mid-semester questionnaire. If you attended lab but did not fill out a questionnaire, please do so as soon as possible. Thanks!

Important Message Regarding Hours (posted Tues. 10/14 11:00PM)

Please do not add your name to the waitlist for TA hours until you actually have a question. At this point in the semester. you should be able to spend some time thinking about your problems before coming to TA hours. If the TAs observe you adding your name to the list as you're leaving the sunlab, you will be given lower priority than other students on the list.

This policy is designed to encourage you to try to understand your programs independently and to reduce waitlist times for students who have existing problems. Remember, TAs will still be available to help you if you do get confused; we just ask that you try to solve your problems yourself without automatically adding yourself to the waitlist. Thanks!

Collaboration Video and Cartoon Contest!! (posted Thurs. 10/9 4:15PM)

In case you didn't see it, or want to see it again, the Collaboration Skit is now available one the website. The video is a great review of acceptable collaboration policy without reading dense paragraphs. Either click here or click the link on the Course Info page.

Also, remember our Cartoon Contest! Design an especially awesome Cartoon and you have the chance to win some delicious Ben & Jerry's ice cream with the CS15 TAS!! The TAs will pick their favorite Cartoons and take the lucky winners for free ice cream. Not only is this contest a great way to score free stuff, but it's a great way to play around with and get more comfortable with Swing.

GFX Due Date (posted Tues. 10/7 4:30PM)

GFX is due Tuesday, October 14 by the end of the day. (Deep in the GFX handout it's listed as Thursday, October 14).

Printing Your Code (posted Wed. 10/1 6:30PM)

Want to print out your program code to take home or bring to the TA on hours? Use "cs015_print *.java", and you can breathe easy knowing that you've help to save countless trees.

Corrected Dates (posted Thurs. 9/25 7:30PM)

We've corrected the dates. Check the Assignments page. The dates are also listed here:

  • References: Monday, 9/29
  • LiteBrite: DUE Tonight, Late on Saturday, 9/27
  • TAPlayhouse DQs and Help Session: Sunday, 9/28

Also, TAPlayhouse DQs and Specs are online

References is up (posted Tue. 9/23 5:40PM)

The References handout is up on the Assignments page. Remember, References is due Monday the 29th. Good luck!

No Labs This Week (posted Mon. 9/22 12:05PM)

There will be no labs held this week (September 23, 24, 25). Use the time to finish up LiteBrite or work on References, which goes out on Tuesday. See you next week!

LiteBrite Helpsession Recorded (posted Thurs. 9/18 8:41PM)

For those of you who could not attend the LiteBrite helpsession - we have recorded it and have posted it on the assignments page along with the slides. Thanks, and we hope you enjoy LiteBrite!

Attention Thursday Late Lab (8 PM) (posted Wed. 9/17 3:10PM)

The Late Lab on Thursday will be postponed until about 8:45PM because of the LiteBrite help session at 8. The lab will then run until about 10:15 PM. Also, TAs will not be on hours during the help session. We encourage all CS15ers to attend the help session.

LiteBrite Design Questions Error UPDATED(posted Tue. 9/16 6:10PM)

This is an updated message. Please read me. Questions 1-3 of the LiteBrite DQs asks you to look at the help session slides. You still have to do these questions. The appropriate slide is online.

Clock Handin Issues (posted Sat. 9/13 2:20PM)

The handin issues should be fixed. If you still have problems, come see the TA on hours.

Clarification of Clock Assignment (posted Thurs. 9/11 5:30PM by hvjackso)

There has been some confusion about how to actually work on Clock. Once you have run "cs015_install Clock," stencil code will be installed in your directory at:

/home/<yourlogin>/course/cs015/Clock/


"cd" into that directory to get to the files you'll need. You can then open all the java files by typing:

kate *.java &


Sorry for the confusion!

Lab 0 Makeup (posted Mon. 9/8 10:45PM)

Students who missed Lab 0 this weekend need to make it up on their own time.

  • Come see a TA on hours or during one of the lab sections this week to get your password and turn in your signed collaboration policy. Also, if you have not already done so, you should sign up for a permanent lab time.
  • Log in to a computer in the Sunlab, and click on the "Applications" menu on the upper-left corner of the screen.
  • Navigate to "Accessories" -> "Terminal"
  • Type the following:

    /course/cs015/bin/cs015_setup

    (and hit return)

This will launch a self-guided setup and introduction tutorial. You will need to work through this tutorial before you attend a Lab 1 section.

TA Hours are Up (posted: Sun. 9/7 2:00PM)

TA Hours are posted in the "TA & Hours" section. TA Hours do not start until Tuesday

Important Lab Information (posted: Thurs. 9/4 6:50PM)

The first lab will be held this weekend only at the following times:

  • Friday, September 5, 3:00 to 4:30 PM
  • Friday, September 5, 4:30 to 6:00 PM
  • Sunday, September 7, 3:00 to 4:30 PM
  • Sunday, September 7, 4:30 to 6:00 PM
  • Monday, September 8, 4:30 to 6:00 PM
  • Monday, September 8, 6:00 to 7:30 PM

Your attendance is required at one of these lab sessions. Labs will be held in the sunlab on the first floor of the CIT. You will receive your CS account and sign up for permanent lab times (labs will be held Tuesday through Thursday after this weekend). Also, be sure to read through the collaboration policy and bring a signed contract to lab with you.

First Day Lecture (posted: Wed. 8/27 11:05AM)

The first CS15 lecture is Thurs. September 4th, 2:30 - 3:50 (K hour) in MacMillan 117. The first day lecture is always a must-see, so see you there!!!

About CS15 (posted: Wed. 8/27 11:05AM)

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!