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
University of California, Santa Barbara — Computer Science BS, 2013
Publications
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- Hill, C. (2014). Computational Thinking Curriculum Development for Upper Elementary School Classes. In ICER ’14, ACM.
- 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.
- 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.
- 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.
- 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.
- 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
- 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
- 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
- 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
- KelpPlugin — A set of Hairball plugins for assessing KELP-CS projects written in Octopi Student/Developer. Available at www.github.com/charlottehill/KelpPlugin
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- Created a modified version of Scratch, a learning language.
- Developed a computer science and computational thinking curriculum for 4th through 6th graders.
- Led labs for an undergraduate computer science class. The class transitioned students from C to C++ and introduced them to object oriented programming.
- Created a database of common compile-time errors with examples and explanations geared towards students in undergraduate computer science courses.
- 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.
- 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.
- 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.
- 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.
- 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
Financial VP, Delta Psi Chapter, Gamma Phi Beta — 2011
- 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/
- Create and maintain the website for the CWiC-SoCal 2014 conference.
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.
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.
|
|