Scholarships and Awards

Department Scholarships

J. Donald Hubbard Family Scholarship in Computer and Information Science

Established in 2003 by the Hubbard family, this scholarship is awarded to a senior undergrad or a graduate student in Computer and Information Science. Preference is given to students who show an interest in human-computer interaction, computer graphics, or multimedia. Secondary criteria are significant contributions of time and energy to the department through volunteer efforts. Academic ranking is also considered, but is not the dominant factor in the determination of the scholarship recipient. Typically, awards are made for one year, but may be repeated for another year.

Past Hubbard Scholars

2021: Ellie Kobak, Sabrina A. Reis

2020: Stefan Fields, Audra McNamee, Abhishek Yenpure (PhD)

2019: Daniel Loyd, Bethany Van Meter, Dewi Yokelson (PhD)

2018: Roba Binyahib (PhD), Anisha Malynur

2017: Sam Gerendasy, Manish Mathai (MS)

2016: Daniel Ellsworth (MS), Jennifer Horn

2015: Frankie Gasparovic, Matthew Larsen (MS)

2014: Miles Nerenberg, Bahador Yeganeh (PhD)

2013: Adam Bates (PhD)

2012: Yunfeng Zhang (PhD)

2011: Megan Brittell (PhD), Riley Harris

2010: Nicole DelRosso, Yunfeng Zhang (PhD)

2009: Kyle Vessey

2008: Xiangkui Yao (PhD)

2007: Aaron Parecki

Erwin & Gertrude Juilfs Scholarship in Computer and Information Science

Established in 2000 by John Juilfs in memory of his parents, Erwin and Gertrude Juilfs. Awarded to students who show exceptional promise for achievement as evidenced by GPA, originality of research or other applicable criteria.

Past Juilfs Scholars

2021: Max Aguirre, Nathan Malamud, Minh Nguyen (PhD), Megan Walter

2020: Nick Henderson, Zeke Petersen, Yongseok (Paul) Soh (PhD)

2019: Matthew Hall (PhD), Taylor Santos, Zoey Zhao

2018: Chase Craig, Sam Mergendahl (PhD), Chris Misa

2017: Sam Pollard (PhD), Maria Rodriguez, Yifei Wang

2016: Trace Andreason, Elizabeth Olson, Kanika Sood (MS), Amnay Amimeur (MS)

2015: Masado Ishii, Erica Johnson, David Ozog (PhD)

2014: John Povolny, Paul Downen (MS)

2013: Benjamin Mood (PhD), Zhuojun Zhang

2012: Paul Downen (MS), Reza Motamedi (PhD), Sze Yan Li

2011: Shangpu Jiang (PhD), Casey Wilson

2010: Toby Ehrenkranz (PhD), Michael Volk

2009: Elijah Hamovitz, Ghulam Memon (PhD)

2008: Amir Hassan Rasti Ekbatani (PhD), Joseph Greer

2007: Scott Brooks, Jimmy Hastings

2006: Amanda Hosler, Nazanin Magharei (PhD)

2005: Addie Beseda

2004: Minho Kim, Linda Sato

2003: Michael Smith

2002: Anna Cavender

2001: Jason Prideaux

Phillip Seeley Scholarship in Computer and Information Science

Established in 2007 by Phillip Seeley ('68, BS Mathematics), this scholarship is awarded for outstanding undergraduate students majoring in computer and information science at the College of Arts and Sciences. Candidates are evaluated based on the overall quality of their academic work, their commitment to learning, and their potential for further academic achievement. Preference is given to resident Oregon students.

Past Seeley Scholars

2021: Jared Knofczynski, Andy Nguyen, Gabriel Peery

2020: Brandon Bower, Donna Hooshmand, Andy Nguyen, Eugene Tan

2019: Chase Craig

2018: Alonzo Altamirano

2017: Ryan Case, Sam Elliott

2016: Kayla Looney, Alister Maguire, Alex Owen

2015: Cody Nault

2014: Douglas Beick

2013: Hanxiao Zhang

2012: Hannah Pruse

2011: Todd Holiday

2010: Michael Feldman

2009: Richard Suhr

2008: Robert Potter, Zachary Stark-MacMillan

Geoffery Eric Wright Outstanding Junior Award

Established in 1996 by Shari ('83) and Gary Wright in memory of their son Geoffery who died prior to spring term of his senior year. Geoffery would have graduated first in his class. This award was established to reward hard work and give encouragement during the senior year. Awarded to students upon completing their junior year of instruction. Candidates are evaluated on the basis of the overall quality of their academic work, their commitment to learning and a promise of further outstanding achievement in computer and information sciences and its applications.

Past Wright Scholars

2021: Audra McNamee

2020: Max Terry, Simon Venter

2019: Jeanie Chen, Warren Elwood, Joseph Goh, Max Grice

2018: Laura Queen

2017: Randy Chen, Anisha Malynur

2015: Matthew Jagielski

2014: David Widder

2013: Maxwell Zeryck

2012: Peter McKay

2011: Alexandra Walton-Weston

2010: Xin Long Li

2008: Daniel Mundra, Anthony Wittig

2007: Willow Baumann

2005: Mike Allen Matloff

2004: Paul Knickerbocker

2003: Phillip Singer, Benjamin Vesco

2002: Christiano Salim

2001: Oliver Jacob Levine

2000: Heather Katherine May

1999: Scott Palmer Tucker

1998: William Nichelson

1997: Jae Hyoun Kim

1996: Mark Felt

Juilfs Programming Contest

In spring term of each year, the CS Department holds the Annual Juilfs Programming Competition. The purpose of the competition is to encourage interest in programming among CS majors, potential majors, and other students interested in problem solving and programming. The contest is open to UO and LCC students who have taken 100-level or 200-level CS courses, but have not yet started any 300-level CS courses. During this activity, students have the opportunity to exercise their problem solving knowledge and programming skills in a fun and challenging environment.

The contest takes the form of a competition among teams to see which team can produce working programs to solve the most problems of varying difficulty levels. Teams consist of two students, writing programs in languages they have learned in the lower division courses. The winning team is the recipient of the Juilfs Award and the members' names will be inscribed on a plaque on display at the CS Department. All students participating in the competition will receive a competition T-shirt. The competition is a fun challenge of programming skills and teamwork, and can be good preparation for the various other programming competitions, coordinated by the CIS Department.

For the contest, teams are given several problems to solve within three hours. Solutions to the problems are programs that accept the input described in the problem statement and produce the output specified. Solving a problem will earn a specified number of points, based on the difficulty of the problem. The team that earns the most points wins the contest, with ties being broken by having the least amount of time accumulated to submit working solutions. Each team will use just one computer to work on the problems. For more details, see the contest rules.

The Juilfs Programming Contest was not held in 2020 and 2021 due to the campus safety closure.

The Eleventh Annual Juilfs Programming Contest was held on Saturday, June 1, 2019

  • Three teams (six students) of undergrads competed. There were 5 problems and the first place team solved all five.
    • First Place: Sam Peters, Hsiang Thum (5 problems, 29 points)
    • Second Place: Sarah Kitten, Nathan Strassmaier (3 problems, 17 points)
    • Third Place: Alex Angel, Nathan Malamud (3 problems, 16 points)
    • Problem Designers: Jeanie Chen, Chase Craig, Kathleen Freeman, Kellie Hawks, Noah Palmer
    • Judging: Zach Bower, Chase Craig, Kathleen Freeman, Noah Palmer, Nolan Rudolph, Chris Wilson

The Tenth Annual Juilfs Programming Contest was held on Saturday, June 2, 2018.

  • Seven teams (twelve students) of undergrads competed. There were 5 problems and the top two teams solved four.
    • First Place: Alex Vischer (4 problems, 35 points)
    • Second Place: Nolan Rudolph, Bethany Van Meter (4 problems, 35 points, tie broken by time))
    • Third Place: Helena Klein, Colin Maxwell (3 problems, 27 points)
    • Problem Designers: Trevor Enright, Jordan Lewis, Amber Straub, Joe Sventek, Chris Wilson
    • Judging: Alonzo Altamirano, Chase Craig, Ram Durairajan


Juilfs Programming Competition Rules

The programming contest will take place in the CS Computing Lab in Deschutes Room 100. The contest itself will be approximately three hours long starting when all teams have submitted the practice problem. Each team should bring a notebook computer (one per team) on which they will code and test their program solutions.

The contest will begin promptly at 10:00 AM with a practice problem so contestants can make sure they know how to submit a solution. Contestants should be there at least a few minutes early to find their teammate and choose a place to work. Light refreshments will be provided.

Remember that this is intended to be a fun competition!

Contest Policies and Rules


Each team can use only a single notebook computer. If neither team member has a computer of their own, the team may use one of the iMac workstations in the lab. You may also use any written or printed material that you have brought to the competition.

  • Teams should make sure they have installed and configured the programming tools (e.g., Java or C++ compiler, Python interpreter, editors) that they plan to use for programming problem solutions.
  • You may access the internet during the contest. However, any code you submit should be your own. Wireless access is available throughout Deschutes, but the team should configure their machine prior to the contest if it is not already configured for the uowireless network.

Format of Competition

The contest will consist of five problems. Each problem will be worth some number of points as specified in the problem description. The more points, the harder the problem is likely to be. The winning team will be the team with the most points. In the event of a tie, the winning team will be the first to have submitted the final correct solution.

Programming Languages

Problem solutions may be coded in C, C++, Java, or Python. The language versions are GCC 4.8, G++ 4.9, Java 1.8, Python 2.7, and Python 3.6.

Submission of Solutions

Solutions will be submitted in source form and should be named by the single letter (or letter and digit) identifying the problem and an extension indicating the type of program, e.g., A.cpp or or Each solution must consist of just a single source file, although that source file may contain many class and function definitions. In the case of Java, there must be exactly one public class and its name must agree with the source file name.

To submit a problem solution, click this submit link. You will choose a problem, and browse to your program source code to submit for the problem solution. If you have not logged in yet as a team, you will be prompted to do so.


Each submitted solution that is correct will earn the specified number of points for the problem. Ranking is determined by the point total of the correct solutions which have been submitted. However, each incorrect solution submitted for a problem that is eventually solved correctly will incur a penalty of one point subtracted from the total, so it is important to only submit a solution when you are fairly certain that it is correct.


Your submission is in source code form. Depending on the language, your solution will be compiled by the judges, and then run with some test input data (which may be more extensive than the sample given in the problem description). Your program must produce the correct output for the test data, and cannot execute for longer than two minutes. You will be notified of the judges' result on the results whiteboard in room 100. The result will be whether your solution is correct or not. Sometimes additional information will be given, e.g., your program did not compile, or the execution time limit was exceeded.

Problem Description Clarifications

You may request clarifications of the problem statement. These should not be frivolous questions, or questions that try to get hints for a solution; they should be legitimate questions to clarify problem wording or assumptions. Clarification requests may be submitted by writing the request on a notepad that will be provided in the contest room. Clarifications will be written on the big whiteboard in room 100.

Contest Duration

The contest will end three hours after the official start.

Work Areas

The contest will take place in Deschutes Room 100. During the contest, contestants are not to converse with anyone except members of their team and judges.

Contest Scoreboard

Submission results will be displayed on the results whiteboard in room 100. The team rankings will be released immediately after all last minute submissions are judged.