Charlotte Hill
  • Home
  • Experience
  • Contact
View resume as pdf: www.charlottehill.com/resume.pdf

Education

University of California, Santa Barbara — Computer Science MS, 2015
University of California, Santa Barbara — Computer Science BS, 2013

Publications

  1. Dwyer, H. A., Hill, C., Hansen, A., Iveland, A., Franklin, D. & Harlow, D. (In press). Fourth grade students reading block-based programs: Predictions, visual cues, and affordances. In ICER ’15, ACM. 
  2. Hansen, A. K., Dwyer, H. A., Hill, C., Iveland, A., Martinez, T., Harlow, D., & Franklin, D. (In press). Interactive design by children: A construct map for programming. In IDC ’15, ACM. 
  3. Killian, A, Iveland, A., Dwyer, H. A., Hill, C., Franklin, D., & Harlow, D. (In press). Programming science digital stories: computer science and engineering design in the science classroom. Science and Children.
  4. Hill, C., Dwyer, H., Martinez, T., Harlow, D., & Franklin, D (2015). Floors and flexibility: Designing a programming environment for 4th - 6th grade classrooms. In SIGCSE ’15, ACM.
  5. Franklin, D., Hill, C., Dwyer, H., Iveland, A., Killian, A., & Harlow, D. (2015). Getting started in teaching and researching computer science in the elementary classroom. In SIGCSE ’15, ACM.
  6. Franklin, D., Harlow, D., Dwyer, H., Henkens, J., Hill, C., Iveland, A., Killian, A. & Staff. (2014). Kids Enjoying Learning Programing (KELP-CS) — Module 1 Digital Storytelling. A computer science curriculum for elementary school students. Available at www.discover.cs.ucsb.edu/kelpcs/educators
  7. Hill, C. (2014). Computational Thinking Curriculum Development for Upper Elementary School Classes. In ICER ’14, ACM.
  8. Dwyer, H., Hill, C., Carpenter, S., Harlow, D., & Franklin, D. (2014). Identifying Elementary Students' Pre-Instructional Ability to Develop Algorithms and Step-by-Step Instructions. In SIGCSE ’14, ACM.
  9. Dwyer, H., Boe, B., Hill, C., Franklin, D., & Harlow, D. (2013). Computational Thinking for Physics: Programming Models of Physics Phenomenon in Elementary School. In PERC ’13, AIP Conference Proceedings.
  10. Boe, B., Hill, C., Len, M., Dreschler, G., Conrad, P., & Franklin, D. (2013). Hairball: Lint-inspired Static Analysis of Scratch Projects.  In SIGCSE ’13, ACM.
  11. Franklin, D., Conrad, P., Boe, B., Nilsen, K., Hill, C., Len, M., Dreschler, G., Aldana, G., et al.  (2013). Assessment of Computer Science Learning in a Scratch-Based Outreach Program. In SIGCSE ’13, ACM.
  12. Saadeldeen, H., Franklin, D.,  Long, G., Hill, C., Browne, A., Strukov, D., Sherwood, T., & Chong, F. (2013). Memristors for Neural Branch Prediction: A Case Study in Strict Latency and Write Endurance Challenges. In ITA ’13, ACM.


Projects

  1. LaPlaya — A visual block-based programming environment written in Javascript. LaPlaya is based on Snap! by UC Berkeley and influenced by Scratch and our prior experiences with Octopi Student and Developer. It’s currently being using in the pilot implementation of the KELP-CS curriculum. https://octopi.herokuapp.com
  1. Octopi Student — A visual block-based programming environment written in Squeak Smalltalk. Octopi Student is based on Scratch by MIT and was used for the first year of the pilot implementation of the KELP-CS curriculum. Available at www.charlottehill.com/octopistudent.zip & www.charlottehill.com/octopistudentpc.zip
  2. Octopi Developer — A visual block-based programming environment written in Squeak Smalltalk. Octopi Developer is the partner application of Octopi Student. It allows teachers and developers to create scaffolded projects for students to use in Octopi Student. Available at www.charlottehill.com/octopideveloper.zip
  3. KelpPlugin — A set of Hairball plugins for assessing KELP-CS projects written in Octopi Student/Developer. Available at www.github.com/charlottehill/KelpPlugin
  4. Hairball — Hairball is a plugin-able Python framework for static analysis of Scratch projects. It was developed to assess projects from Animal Tlatoque, a computer science summer camp for middle school students. Available at www.github.com/ucsb-cs-education/hairball

Presentations & Invited Talks

  1. Hill, C., Franklin, D., & Harlow, D. (2014, April). LaPlaya: A Programming Environment for Elementary School Classes. Celebration of Women in Computing in Southern California, San Diego, CA.
  2. Hill, C., Franklin, D., & Harlow, D. (2014, June). LaPlaya: A Programming Environment for Elementary School Classes.  LearnLab 3rd Annual Learning Sciences Workshop: Research and Innovation for Enhancing Achievement and Equity, Pittsburgh, PA.
  3. Dwyer, H., Hill, C., Iveland, A., & Franklin, D. Coding with Scratch and Octopi. Professional development workshop for teachers in the Ventura County Science, Technology, Engineering, Arts, and Mathematics Network (VC-STEM-N), Ventura, CA.
  4. Dwyer, H., Hill, C., Carpenter, S., Harlow, D., Franklin, D. (2014, March). Identifying elementary students’ pre-instructional ability to develop algorithms and step-by-step instructions. Paper presented at the 45th ACM Technical Symposium on Computer Science Education (SIGCSE), Atlanta, GA.
  5. Hill, C., Dwyer, H., Martinez, T., Harlow, D., & Franklin, D (2015, March). Floors and flexibility: Designing a programming environment for 4th - 6th grade classrooms. Paper presented at the 46th ACM Technical Symposium on Computer Science Education (SIGCSE), Kansas City, MI.

Experience

Software Engineer, Apple — 2015 to present
  • Software engineer on the accessibility team. 
Research Assistant, Computer Science Education, UCSB — 2013-2015
  • Created a modified version of Scratch, a learning language.
  • Developed a computer science and computational thinking curriculum for 4th through 6th graders.
Problem Solving with Computers II TA, UCSB — Winter 2013
  • Led labs for an undergraduate computer science class. The class transitioned students from C to C++ and introduced them to object oriented programming.
Undergraduate Research Assistant, Computer Science Education, UCSB — Fall 2012
  • Created a database of common compile-time errors with examples and explanations geared towards students in undergraduate computer science courses.
Math Tutor & Tutorial Instructor, Campus Learning Assistance Services (CLAS), UCSB — Winter and Spring 2011, 2012
  • Adapted teaching styles for one-on-one private math tutoring, helping students with homework in the Math/Science Drop In and leading multiple tutoring groups for UCSB math classes.
Quantitative Thinking in Environmental Studies Facilitator,  UCSB  — Spring 2010, 2011, 2012
  • Helped students during the computer labs and class, held office hours, led some of the labs and graded assignments.
  • Focused on building confidence in students who weren’t comfortable with math or computers.
  • Created new material for labs and homework assignments.
Undergraduate Research Assistant & Instructor,  Animal Tlatoque, UCSB — Summer 2012
  • Developed a curriculum and testing assistance software for a summer camp to teach Scratch, a learning language, to middle school students.
  • Highlighted introductory programming concepts such as variables, functions, and loops as well as Scratch-specific concepts while engaging students in fun, animal and Mayan-themed programming projects.
Undergraduate Research Assistant, Computer Architecture Lab, UCSB — Summer 2011
  • Assistant under Dr. Diana Franklin for a graduate student’s project to create a neural branch predictor to enter in the JILP Workshop on Computer Architecture Competitions: Championship Branch Prediction Competition.
Computer Science Teacher & Researcher, UCSB — Spring 2011
  • Taught Scratch, a learning language, to Elementary and Middle School students. Introduced programming concepts such as variables, functions, and loops as well as Scratch-specific concepts while engaging students in fun, animal-themed programming projects.

Leadership & Committee Involvement

Co-President, Women in Computer Science, UCSB— 2013-2015
  • Co-head of the UCSB chapter of WiCS, a group that aims to support and promote women in computer science.
  • See more at http://www.cs.ucsb.edu/~wics/
Webmaster, Celebration of Women in Computing in Southern California — 2013-2014
  • Create and maintain the website for the CWiC-SoCal 2014 conference.
Scholarship Adviser,  Delta Psi Chapter, Gamma Phi Beta  — 2013-2015
Financial VP,  Delta Psi Chapter,  Gamma Phi Beta  — 2011
  • Served on the Executive Board, directed the financial department and attended leadership training.
  • Managed a budget of $200,000.
  • Also served as the Scholarship Chair and Historian for the Delta Psi chapter.

Picture

WiCS

The UCSB chapter of Women in Computer Science (WiCS) is a student-run group that organizes social, mentoring, and outreach events to connect with women in technology in and around Santa Barbara.
Picture

CS Education Lab

The Computer Science Education Laboratory performs research on teaching computer science at all levels, from elementary school through college.
Picture

KELP-CS

KELP-CS is a modular curriculum for 4th-6th graders created by an interdisciplinary research team at UC Santa Barbara.