It’s time to sign up for Mock Technical Interviews! Sign up here.
Show off your love for coding and your savvy problem solving skills! Teams of 1-3 people.
Compete to win $300
Make sure to bring your laptop, power cord, and your A-GAME!
February 17th, 2014 @ 7:00 PM CITP in Sherrard Hall
All contestants will be entered to win a SURFACE just for participating! Maximum participants will be capped at 50 people, so don’t be late!
Our next Code@Night will be on February 21. Location and details to be announced later.
Dave Ferrucci, Senior Technology Associate at Bridgewater Associates and the mastermind behind IBM’s Watson (which you may have seen on Jeopardy), will be joining us Feb 5 to discuss AI.
Wednesday Feb 5. 6pm.
The practice of Artificial Intelligence has evolved from being predominantly theory-driven to being predominately data-driven. The best approach to building intelligent system design may be somewhere in the middle.
In this talk Dave will discuss the history of AI in terms theory-driven, data-driven systems. Dave will introduce the approach Bridgewater is taking to build an intelligent system that can dramatically improve the way in which a company models and reasons about how to manage people.
Story time. Fiction. Based on real life.
Once there was a badass lab TA. Her skill was known far and wide. People from all over would come to her for help. And always they would leave bug-free.
“Please, I have a bug. Help me!” they would say.
And the lab TA would do this: She would hand them a teddy bear, and before she would so much as glance at their code, she would have them explain their problem out loud to the floofy bear. Most of the time, the bear found the solution on its own and the TA never even had to read the source.
Introducing Teddy Bear Programming, the latest and greatest Princeton ACM initiative.
Teddy Bear Programming aims to foster learning experiences and friendships centered around building cool things.
You can sign up for Teddy Bear Programming here: http://goo.gl/ZIO6JA
What is it? It works like this: Two people get together and program something. One person serves as the main programmer and does most of the programming. The main programmer explains what they’re doing and why they are doing it as they program. If you’re the main programmer, keep in mind that your partner hasn’t seen your code before and it may look like magic to them. The secondary programmer sits back and watches. As the secondary programmer, ask lots of questions and make lots of suggestions. Don’t hold back; if you see the main programmer making a bug or don’t understand why they’re doing something or have an idea, no matter how silly, let the main programmer know.
We hope lots of Teddy Bear Programming pairs blossom from this experiment, and we hope it’s fun and a good experience for all involved.
Sign up for Teddy Bear Programming here: http://goo.gl/ZIO6JA
Teddy Bear Programming FAQ:
What is the role of the main programmer?
The main programmer does most of the programming and explains what they do as they do it. It’s their project that you’re working on. They should answer any questions that the secondary programmer has. And they will take into consideration suggestions the secondary programmer makes. They will be supremely grateful for the eyes and ears of the secondary programmer.
What is the role of the secondary programmer?
The secondary programmer watches as the primary programmer programs. It’s their job to have questions and suggestions as the two of you pair program. They also take on the role of pointing out silly typos the main programmer might make as they program.
Don’t you think the term “secondary programmer” sounds inferior to “primary programmer”?
Maybe a little, but it’s not. I promise.
Can we call secondary programmers “teddy bears”?
Sure, I guess. Cuddling is optional.
How will we decide what to work on?
When people sign up to be the main programmer they will say what project they are working on. Then, we’ll send out the list of possible projects to all the secondary programmers and we’ll work together to try and find matches that are a good fit.
How long are Teddy Bear Programming sessions?
You should set aside 60 minutes for your Teddy Bear Programming session. But if you both want to keep programming for more (or less) time, by all means, please do so.
Should I be a main programmer or a secondary programmer?
Be a main programmer if you have a project that you want to work on already. Be a main programmer if you enjoy teaching. Be a main programmer if you want motivation to spend an hour working on a side project. Be a main programmer if you want practice programming while being watched, perhaps for interviews. Be a main programmer if you want feedback on your style of programming or on your project. Be a main programmer if you want a second pair of eyes and ears to catch your bugs. Be a main programmer if you want to meet cool people interested in CS. Be a main programmer if you want to help someone learn.
Be a secondary programmer if you want to see how someone else programs. Be a secondary programmer if you want to help someone with their project. Be a secondary programmer if you’ve always known you were a teddy bear. Be a secondary programmer if you want to get to know an interesting CS person better. Be a secondary programmer if you want to be exposed to a new language or a new type of programming. Be a secondary programmer if you want to know what’s possible in the world of programming. Be a secondary programmer if you want inspiration for your own side projects, or want to have a side project but don’t know where to start.
You’re welcome to be both a main programmer and a secondary programmer.
Who learns more, primary programmers or secondary programmers?
If I had to guess, I’d say secondary programmers. But it’s hard to say and probably varies from team to team.
Isn’t this just pair programming?
Yes. There are lots of types of pair programming though, and this is just one.
Will ACM pay for me to have coffee with my Teddy Bear Programming partner? Will you supply us with a real teddy bear?
We’re still working out the details here. Stay tuned.
Do you have any tips for how to be a good main programmer?
Always make sure you’re on the same page as your partner as much as possible. For instance, make sure they know what you are trying to do at all times by being explicit about what you are trying to accomplish.
What does all this have to do with overfishing?
It’s an ACM event. All ACM events have to do with overfishing. This makes searching for ACM events really easy; you just search your email for overfishing and *poof*, there they are.
How can I sign up for Teddy Bear Programming?
We want to give a big thank you to Enterra for hosting our last C@N. It was a huge success. If you weren’t there on the 22nd, you missed a fascinating presentation on ontological networks.
You can make up for your absence by coming to the next C@N! It’s hosted by Tower Research, and it’s going to be so exciting that we can’t wait to see you there! In fact, we moved the date up because we couldn’t wait! The next Code@Night is Friday, December 6th in Sherrerd Hall from 9PM until late. Don’t believe me? Here’s proof.
We are excited to have a Yext themed Code@Night just around the riverbend.
Come to Sherrerd Hall, third floor on October 25 to celebrate the night with code and with Yext.
As always, Code@Night is 9pm to late.
Can a can can-can? No. That’d be ridiculous. Cans don’t have legs.
Code a code code-code? What? That’s even more ridiculous. It doesn’t even make sense.
Code at night at Code@Night with Codecademy? Ok, now you’re being reasonable.
Join Ryan Bubinski, CTO and Founder of Codecademy, for a Code@Night this Friday, October 11, at Sherrerd on the third floor from 9pm to late.
Codecademy.com is a website where millions learn to code interactively, for free. Check it out, and have your parents do the same.
RSVP on Facebook: https://www.facebook.com/events/531997606885565/
This week’s Code@Night is coming up, and it’s at TigerLabs.
The address of TigerLabs is 252 Nassau Street, 2nd floor, Princeton, NJ, 08542 — it’s right by Ivy Inn and Hoagie Haven.
Come to Code@Night at TigerLabs on September 27, from 9pm to late.
We’ll have pizza, ping pong, and programming.
Perhaps this week we’ll order the pizza via our pizza-ordering Python script.
Maybe we’ll even get a totally random pizza.py!