FALL TERM DATES:
SEPTEMBER 18TH-NOV 9TH
This course will focus on using Python to manipulate and gather data, connect to databases, and build APIs using the Django REST Framework. There will nightly lectures with hands on examples, as well as weekly code challenges that are completed in small rotating groups. Students will also build a final project that uses the skills they’ve learned to make a RESTful API which will expose data gathered during the course.
WHO SHOULD TAKE IT?
An Ideal student has a basic understanding Python, commonly used data structures, and can write basic Python programs with what they currently know. A desire to learn and the willingness to share that struggle with other students is also very important.
HOW DO I KNOW I’M READY?
You should be able to write simple Python programs and be comfortable with a wide variety of methods in the core python API.
DO I HAVE THE TECHNOLOGY?
Python 3, Pip, and Virtualenv will be used throughout the course.
Building on the Design Foundations course, this class features designing for a diverse user population in order to reach larger audiences. Participants will practice design sprints, research design patterns, and set up their own usability testing in order to build inclusive products and experiences. This is a highly collaborative work environment where students learn to be experts in explaining their work and are challenged in making evidence-based design decisions to create highly intuitive and accessible user experiences.
Who Should Take This Course?
You want to:
- Design experiences that encompass diversity
- Build your portfolio
- Collaborate, learn to break down barriers
- Market your design skills
How Do I Know I'm Ready?
- You know the basic tools in a design software (Illustrator, Photoshop, Sketch)
- You want to take your design work to the next level
- You want your designs to speak to diverse set of user populations
- Curious about UX design and how it can map to your own personal workflow (no design experience is required, however much of this class will build on the Design Foundations course
*No coding knowledge necessary
In this course we will be using Sketch and Photoshop as a primary base for designing.
This course prepares students to facilitate Hack Oregon teams, and effectively lead technology projects. The course will be divided into two parts. During the first half, students will learn about effective team facilitation and project management strategies, including an introduction to agile software development methodologies. During the second half, students will focus on product management skills including defining a product vision, understanding audiences and user value, and gathering product requirements.
Who should take this course?
The ideal student has a “servant-leader” mindset and wants to help guide a team towards success. You have strong organization skills, are able to track many details, and can keep a team motivated through challenges and setbacks. A strong sense of personal responsibility and desire to bring out the best in others are more important than technical skill or experience.
How do I know I’m ready?
You’ve led projects or teams in any field or discipline, and have a strong interest in civic technology.
One of the most popular requests we have at Hack Oregon are from experienced developers who want to learn languages and applications associated with visualization. This course will overview core principals of visualization forms and components and teach what kinds of visualizations are best to display certain types of information. We’ll cover the best tools for visual exploration and specific narratives, using open source technologies such as D3.js and other data visualization libraries as well as pulling data via APIs while building interactivity into our visualizations.
WHO SHOULD TAKE THIS COURSE
You're a developer with a creative mindset that likes the idea of communicating complex ideas into a clear visual format.
HOW DO I KNOW I’M READY?
Have you ever wondered how location can be used to enhance your data analysis? This course will focus on techniques for “spatial problem solving” leveraging technologies from spatial databases to advanced GIS analysis tools. You’ll learn how to approach spatial problems, model spatial data and how to use common tools to analyze spatial data. The course will focus on how to get more meaningful information from your data when you leverage location.
WHO SHOULD TAKE THIS COURSE?
The ideal student for this course wants to learn how spatial data can be leveraged to make “regular” data more useful, and how advanced analysis techniques can give you tools to see trends in data you didn’t know existed.
HOW DO I KNOW I’M READY?
You will need a basic understanding of spatial or GIS terminology and has worked with spatial or GIS software before. You should be able to describe the difference between Geography, Geometry, Point, MultiPoint, Polylines, and Polygons. If you are thinking that spatial isn’t special, or maybe it is, then this course is for you. You should have some background in databases (Database Fundamentals) and Python or a similar programming language.