GLSL Helpsession and Thursday Guest Lecture
Friday, November 28st, 2008
 

There will be a GLSL helpsession this Thursday at 7pm in Motorola. The format will be Q and A-based (per usual), so bring questions!

There will be a guest lecture by Barb Meier on animation this Thursday. Be there!

In case you forgot, there will be a visit to the Brown Cave thus Thursday (tomorrow) from 12:30pm to 2:30pm. See *below* for details.

News! News!
Friday, November 28st, 2008
 

Please come to Tuesday's lecture on GPUs, OpenGL, and GLSL as it will be necesary for finishing modeler!


We will be having our annual (optional) trip to the CAVE on Thursday, December 4th from 12:30pm to 2pm. The CAVE is located here:


View Larger Map

Happy Thanksgiving!
Thursday, November 27st, 2008
 

Have a great Thanksgiving! Here's a bunny with a pancake on its head:


From,
The awesomest web TA ever!

Modeler Out
Friday, November 21st, 2008
 

Modeler, the *last* CS123 assignment is now out! The algo is due on Nov. 24th and the project is due on December 9th. See the assignments page for details.

WPF Lab
Sunday, November 16th, 2008
 

We will be having an optional, extra-credit lab teaching WPF for computer graphics on Monday, 11/24 from 3-7pm in the MSLab. Yay!

Bill Buxton Lecture
Saturday, November 8th, 2008
 

Bill Buxton will be giving a lecture on Surface Computing on Monday, November 17th at 4pm.

Bill Buxton is the author of, Sketching User Experiences: Getting the Design Right and the Right Design, published jointly by Morgan Kaufmann and Focal Press. He is Principal Researcher at Microsoft Research and has a 30 year involvement in research, design and commentary around human aspects of technology, and digital tools for creative endeavour, including music, film and industrial design, in particular. Prior to joining Microsoft, he was a researcher at Xerox PARC, a professor at the University of Toronto, and Chief Scientist of Alias Research and SGI Inc. In 2007, he was named Doctor of Design, Honoris Causa, by the Ontario College of Art and Design, and in 2008 became the 10th recipient of the ACM/SIGCHI Lifetime Achievement Award for fundamental contributions to the field of human-computer interaction.


More information on Buxton and his work can be found at: www.billbuxton.com

Give thanks for no class!
Tuesday, November 4th, 2008
 

There will be no class on Tuesday, November 25th (right before Thanksgiving break). Enjoy your Turkey! Also, CS123 does not hold class during reading period. Enjoy your tests!

DreamWorks Animation
Tuesday, November 4th, 2008
 

Dreamworks is coming to campus 11/10 and 11/11! If you're interested in applying for an internship or full-time job, apply online through the Career Development website. For more information, come to the DreamWorks Animation Company Overview with Marilyn Friedman on Monday 11/10 at 11-12am.

UTA Infosession
Tuesday, November 4th, 2008
 

The semesterly UTA and Research Infosession will be tomorrow 4 - 5pm. Come find out about all the neat stuff going on in the department. Also, eat the pizza. If you're getting this e-mail, there is a course you're qualified to TA, so definitely do come.

Intersect
Wednesday, October 29th, 2008
 

This is just a reminder that the Intersect algo is due Thursday, October 30th, at 5pm. There will be a short helpsession afterwards at 7pm in the Motorola room (CIT 165). The semester is going to start moving really fast with the last three projects, so we'd advise you to start working on Intersect asap if you haven't already.


As a side note, check out this concise overview of raytracing as an extra resource. This site also contains explanations of several other rendering concepts.


And if you haven't already voted absentee, make sure to get out and vote on November 4th!

CS123 Graduate Credit
Tuesday, October 14th, 2008
 

This is just a reminder to graduate students that if you are taking CS123 for graduate credit, you are expected to implement as much of the extra credit as possible for each of the assignments. In particular, if you do well on every assignment (generally in the A range) and implement some form of extra credit for each one as well, you can expect to receive graduate credit at the end of the course. If you have any questions about this policy, feel free to email cs123headtas@cs.brown.edu.

Pixar Animation Studios
Tuesday, October 14th, 2008
 

Pixar Animation Studios is coming to campus on October 20 for a presentation and October 21 for on-campus interviews! If you are interested in finding out what it is like to work at Pixar and apply for an internship or full time position, now is your chance! Pixar's presentation will take place on Monday, October 20, in MacMillan 115, and interviews will be held on Tuesday, October 21, in the Career Center. Apply now for an opportunity through the Career Center. If selected for an interview, you may be asked to bring some visual materials to the interview. Hope to see you there!

Fifth Assignment: Filter
Monday, October 13th, 2008
 

The filter algo, homework, and project went out last week. The algo and homework will be due on October 16th and the project will be due on October 22nd. The help session will be on 10/16 at 7pm in Motorola.

Fourth Assignment: Sceneview
Thursday, October 2nd, 2008
 

Sceneview has gone out! The sceneview algo is due by 3pm on Saturday, October 4th and there will be a question-based helpsession soon after at 5pm in the Motorola Room. The project is due next Friday, October 10th at 11:59pm. View the assignments page for more details.

Get Out and Vote!
Friday, September 26th, 2008
 

Please vote! Here's how to do it (it's so easy!)

  1. Register in your home state or in Rhode Island (Deadlines)
  2. Learn about the candiates
  3. Vote! The election will be held on Tuesday, November 4, 2008

This pitch was sponsored by the CS123 TA Staff and the CS Department. We love freedom!

Career Week Events!
Monday, September 22th, 2008
 

As many of you already know, this week is a special career week at Brown, and there will be employers from many companies on campus. We'd like to throw a shout out for a few events in particular that cs123 students should probably be interested in:

  • Microsoft's "Meet the Company" (Tuesday 5:30-6:30 in Lubrano)

    Meet the Company is where Microsoft alumni talk about what its like to work for MS -- and, of course, they're going to be giving out cool prizes.

  • Career Fair (Tuesday/Wednesday 12pm-4:00 in Sayles)

    Dozens of companies and their respective representatives will be there to answer questions and take resumes, including many of the top CS companies.

Third Assignment: Camtrans (Update)
Friday, September 19th, 2008
 

The handout and code have been released for the third assignment, Camtrans. Camtrans is broken up into two mini-assignments, algebra and camtrans respectively. The entire assignment will be due on Wednesday, October 1st at 11:59pm. This assignment has the potential of being quite difficult, so please make sure to read the handout early this weekend and check over the support code as soon as possible.


The algo for Camtrans, went out in class on Thursday and will be due next Tuesday, September 23rd, at 5pm. There will be a question-and-answer based helpsession shortly thereafter, at 7pm on Tuesday, September 23rd.


View the assignments page for more details.

Third Assignment: Camtrans
Thursday, September 18th, 2008
 

The algo for the third assignment, Camtrans, went out in class today and will be due next Tuesday, September 23rd, at 5pm. There will be a question-and-answer based helpsession shortly thereafter, at 7pm on Tuesday, September 23rd.


The actual assignment handout will be available on the web tomorrow (Friday, September 19th). Since we are not handing out the Camtrans assignment in class, please make sure to check back online and start looking it over as soon as possible since Camtrans is a rather tricky two-part assignment and is due on Wednesday, October 1st by 11:59pm. View the assignments page for more details.


Don't forget that Shapes is due Friday at 11:59pm!

Isometric Pixel Art
Thursday, September 18th, 2008
 

In class on Tuesday I mentioned an artist who makes 'isometric pixel art'.


Check out eBoy on the intertubes!

Shapes Help Session
Monday, September 15th, 2008
 

Hello wonderful CS123 student! You're cordially invited to a CS123 Help Session for SHAPES! Is tessellating a cone harder than you thought? Perhaps you ask, "What are these 'normals'"? Well, we will answer all of your questions. BRING YOUR QUESTIONS!

Date: Tuesday, September 16th
Time: 7pm
Location: The "Moonlab" (TM)
That's a classroom on the second floor. Ask someone in the Fishbowl (TM) / Birdcage (R) if you're not sure where you're going.

Get pumped, get ready. GET IN SHAPE. (HAHA!) ...Perhaps your CS123 TAs should sleep more...

Bring your questions!

Second Assignment: Shapes
Thursday, September 11th, 2008
 

Shapes has gone out! The shapes algo is due by 5pm on Tuesday, September 16th and there will be a question-based helpsession soon after. The project will be due next Friday, September 19th at 11:59pm. View the assignments page for more details.


Don't forget that Brush is due tonight at 11:59pm!

CS53 - Linear Algebra for Computer Science
Friday, September 5th, 2008
 

We would just like to throw a pitch out for CS53, a new course at Brown this year which can be used to satisfy the linear algebra requirement for CS concentrators. The course will be taught by Phil Klein (T.,Th. 1-2:20pm in CIT 367) and will cover linear algebra topics with an emphasis on how they can be applied to classic problems in computer science.

C/C++ Minicourse Strongly Recommended
Thursday, September 4th, 2008
 

It is strongly recommendeded that all students (including CS32 students) who do not have a solid background in C/C++ programming attend the C and C++ mini lectures. The C minicourse will start tonight at 7pm and go until 9pm and will be located in the Sunlab (first floor of the CIT). A separate C++ minicourse will be offered as well on Monday, September 8th, from 7-8pm in the Motorola Room (CIT 165).

First Assignment: Brush
Wednesday, September 3rd, 2008
 

The first assignment, Brush, will be going out during the first day of class on Thursday. Don't be too worried that an assignment is being handed out on the first day -- Brush is given out early as a warm-up / gentle introduction to C++ and to give you an idea of the type of programming you will be doing throughout the course. Brush will be due a week after the first day of class, on Thursday, September 11th by 11:59pm.

An algorithm worksheet accompanies every project in CS123 and counts for 10% of each project's overall grade. These "algos" are specifically designed to work you through the toughest parts of each project before you start writing any code. Brush's algo will be due into the CS123 handin bin on the second floor of the CIT by 3pm on Saturday, September 6th. There will also be a Q&A based helpsession for Brush shortly thereafter at 5pm on Saturday, September 6th in the Motorola Room (CIT 165). You can expect to receive your graded Brush algos either at that helpsession or in class on the following Tuesday.

C/C++ Minicourse
Wednesday, September 3rd, 2008
 

The C minicourse will start on Thursday, September 4th from 7 to 9pm and will be located in the Sunlab (first floor of the CIT). This minicourse is stongly recommended for anyone not already familiar with C++ programming. A separate C++ minicourse will be offered as well on Monday, September 8th, from 7-8pm at a location TBD.

Coming Fall 2008
Saturday, August 30th, 2008
 

CS123 is back this fall and better than ever! The first class will be on Thursday, September 4th at 10:30am in Lubrano Conference Room (4th floor CIT).

There will be a C++ minicourse starting on Thursday, September 4th from 7 to 9pm. This minicourse is stongly recommended for anyone not already familiar with C++ programming.

About CS123
Wednesday, September 3rd, 2008
 

Graphics is a flourishing field within computer science. Driven by the tremendous increase in speed and quality of hardware and software, it has rapidly gained popularity among a wide variety of users. With applications as far-reaching as special effects, graphical user interfaces, information visualization, art, industrial design, education, computer games ranging from Doom 3 to The Sims, virtual reality, and the Internet, computer graphics plays an increasingly important role in our lives, both practically and culturally. This course aims to be a comprehensive introduction to basic concepts and algorithms in this field, and topics covered will include the fundamentals of rendering geometric primitives, 2D and 3D transformations, color theory, 2D image filtering, simple illumination models, and GPU shaders.

The official prerequisites for CS123 are either CS015/16, CS017/18, or CS019. Though some introduction to linear algebra will prove to be helpful, none is required or assumed. In addition to learning about computer graphics, CS123 is a great way to familiarize yourself with C/C++ and systems level programming.