Friday, October 17, 2008
Microsoft Techfest
Come check out Microsoft's Techfest on Tuesday 10/21 from 7-8pm in Wu-Chen Auditorium. Microsoft employees will be here showing off the newest and most exciting work that is being done at Microsoft and also to just hang out, meet, and chill with students.
Wednesday, October 15, 2008
New Member Event
Are you new to computer science and the department here at Penn?
Thursday, October 9, 2008
Meeting Time
We will be meeting at 9pm in the Rodin mezzanine (usually sitting on the couches) every Wednesday for the Fall 2008 semester.
Thursday, April 10, 2008
Weekly Question - Week 1 Solutions
Tuesday, April 8, 2008
Weekly Question 3
The new week's question is available here
We'll extend the deadline out to April 18th, 2008, since it's a hectic weekend for us on campus. Also, the question should be #3.
We'll extend the deadline out to April 18th, 2008, since it's a hectic weekend for us on campus. Also, the question should be #3.
Sunday, March 30, 2008
Pascal's Triangle
The question for this week is now available. Results from last week will be posted soon. Please submit all results to knichel@seas.upenn.edu
Monday, March 17, 2008
New Weekly Question
Starting this week, we're offering a weekly programming question. At the moment, no prizes are available, but we'll be collecting responses and publishing the best. We're looking for creativity and elegance in solutions - this gives us a chance to reward the parts of programming that don't come up in contests. Here's this week's question:
DP Weekly Question #1
Part a.)
In this part, we will be looking at data structures. This problem will use only two data structures, a stack and a queue. A stack is a Last-In-First-Out (LIFO) data structure, meaning that the first element that you can access out of the data structure is the last one you inserted. A stack supports two operations, push() and pop(). A push() pushes an element on to the top of the stack, and a pop() takes the top element off the stack and returns it. A queue (pronounced like the letter Q) is a First-In-First-Out (FIFO) data structure. The first element you insert will also be the first element you take out of the data structure. Queues support two operations: enqueue() and dequeue().
Enqueue() adds an element to the data structure, and dequeue removes an element from the data structure.
A queue is normally represented by using a list. However, it can also be implemented by only using Stacks in the internal representation. The problem is: Design a Queue data structure class by only using Stacks (java.util.Stack -
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html) in the internal representation. Provide a constructor, and support the operations Enqueue(), Dequeue(), and Empty() which returns True if the Queue is empty, and false otherwise. Be careful to handle the case of underflow errors (when you try to remove an element from the queue when there are no elements in it).
Answers are required to be in Java or C#, but answers will be provided in Java.
Part b.)
In this part, we will ask a relatively simple question. You are given an array of arbitrary length filled with random integers. The elements are in no order. Also, there are duplicates of elements in the array.
Write a function that returns a new array with all the duplicates of any element removed, such that there is only one of each element in the new array.
In this problem, wee are looking for an efficient solution. Some aspects of efficiency are space used (number of variables and arrays
allocated) and the running time of the algorithm. First try to implement any solution that accomplishes the given task. Then look for ways to improve your solution.
Again, answers are required to be in Java or C#, but solutions will be provided in Java.
Please submit all answers to Knichel@seas.upenn.edu by March 28, 2008.
DP Weekly Question #1
Part a.)
In this part, we will be looking at data structures. This problem will use only two data structures, a stack and a queue. A stack is a Last-In-First-Out (LIFO) data structure, meaning that the first element that you can access out of the data structure is the last one you inserted. A stack supports two operations, push() and pop(). A push() pushes an element on to the top of the stack, and a pop() takes the top element off the stack and returns it. A queue (pronounced like the letter Q) is a First-In-First-Out (FIFO) data structure. The first element you insert will also be the first element you take out of the data structure. Queues support two operations: enqueue() and dequeue().
Enqueue() adds an element to the data structure, and dequeue removes an element from the data structure.
A queue is normally represented by using a list. However, it can also be implemented by only using Stacks in the internal representation. The problem is: Design a Queue data structure class by only using Stacks (java.util.Stack -
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html) in the internal representation. Provide a constructor, and support the operations Enqueue(), Dequeue(), and Empty() which returns True if the Queue is empty, and false otherwise. Be careful to handle the case of underflow errors (when you try to remove an element from the queue when there are no elements in it).
Answers are required to be in Java or C#, but answers will be provided in Java.
Part b.)
In this part, we will ask a relatively simple question. You are given an array of arbitrary length filled with random integers. The elements are in no order. Also, there are duplicates of elements in the array.
Write a function that returns a new array with all the duplicates of any element removed, such that there is only one of each element in the new array.
In this problem, wee are looking for an efficient solution. Some aspects of efficiency are space used (number of variables and arrays
allocated) and the running time of the algorithm. First try to implement any solution that accomplishes the given task. Then look for ways to improve your solution.
Again, answers are required to be in Java or C#, but solutions will be provided in Java.
Please submit all answers to Knichel@seas.upenn.edu by March 28, 2008.
Sunday, February 17, 2008
2008 PClassic Results
This year's contest was a huge success. The competition was fierce, and the scores were close. Scores are out of 80 possible points.
Here's the results:
This year's question set can be downloaded here.
Answers will be available soon.
Pictures from this year's contest are available here and on our Picasa album.
If you require publication-quality copies of the pictures, please email pclassic@gmail.com.
Here's the results:
Horace Mann-2 | 77 |
Radnor | 64 |
Horace Mann-1 | 60 |
Germantown | 37 |
St. Joes Prep | 20 |
Friends Select | 17 |
This year's question set can be downloaded here.
Answers will be available soon.
Pictures from this year's contest are available here and on our Picasa album.
If you require publication-quality copies of the pictures, please email pclassic@gmail.com.
![]() |
PClassic 2008 Programmin |
Labels:
Pclassic,
pictures,
programming challenge
Thursday, January 31, 2008
Last chance!
This is the last chance to register for PClassic 2008! Please send an email to pclassic@gmail.com with registration information or at least letting us know of your intent to participate. Please let us know by Friday 2/1 or Monday 2/4 at the latest.
Additionally, this year's contest plans to use the PC2 Programming Contest environment. Information is available from the project page.
Additionally, this year's contest plans to use the PC2 Programming Contest environment. Information is available from the project page.
Sunday, January 13, 2008
Directions to Penn Campus
Directions, provided by Penn are available here: http://www.admissionsug.upenn.edu/visiting/directions.php
The contest will be held in the Engineering buildings, in the middle of campus, at 34th and Walnut Sts.
The contest will be held in the Engineering buildings, in the middle of campus, at 34th and Walnut Sts.
Thursday, January 10, 2008
Philadelphia Classic 2008
The date for this year's contest has been set as Saturday, February 9th, 2008. The contest will be held at the School of Engineering and Applied Science at the University of Pennsylvania. All high schools that can provide transportation to Penn are invited; in years past the contest has drawn crowds from Philadelphia and as far as Washington DC and NYC.
Each school can bring a team of 4 high school students and one teacher/sponsor. The registration fee is $25 - this includes lunch and t-shirts for the participants. Trophies and prizes will be awarded to the winning teams. (If space/time permits, schools wishing to bring more than one team may be allowed to bring others).
The event is tentatively scheduled for schools to arrive between 9am and 10am, and for the contest to be complete by 4:30 or 5pm. A more detailed schedule will be available as the date approaches.
To register, please send an email to pclassic@gmail.com with the school's name, student names and t-shirt sizes, and teacher/sponsor contact information. Invitations will be sent to past attendees as well as Philadelphia-area high schools, but all schools are welcome to register and attend, and we ask that you share information about the contest with other possibly interested schools.
Questions? Please comment here or email pclassic@gmail.com
Each school can bring a team of 4 high school students and one teacher/sponsor. The registration fee is $25 - this includes lunch and t-shirts for the participants. Trophies and prizes will be awarded to the winning teams. (If space/time permits, schools wishing to bring more than one team may be allowed to bring others).
The event is tentatively scheduled for schools to arrive between 9am and 10am, and for the contest to be complete by 4:30 or 5pm. A more detailed schedule will be available as the date approaches.
To register, please send an email to pclassic@gmail.com with the school's name, student names and t-shirt sizes, and teacher/sponsor contact information. Invitations will be sent to past attendees as well as Philadelphia-area high schools, but all schools are welcome to register and attend, and we ask that you share information about the contest with other possibly interested schools.
Questions? Please comment here or email pclassic@gmail.com
Subscribe to:
Posts (Atom)