What is the Digital Women Code Camp?
The Digital Women Code Camp is a 24-hour hackathon hosted at Iowa State University on April 7-8th in the Coover Hall Transformative Learning Area.
What is a hackathon?
A hackathon is a free programming event where students work in teams to learn new skils and build interesting projects!
Do I have to know how to program?
Not at all! Code Camp is all about learning new things. There will be workshops during the hackathon to help, as well as mentors! No matter what your programming ability is, you're welcome at Code Camp!
Did you say it's free?!
Yes, it's free! You have to be a college student and register first so we know you're coming. We'll have food, swag, and awesome prizes to give you!
Do I need a team?
You don't need a team to register or attend Code Camp. If you're looking for a team, you can find your teammates during Code Camp at our team-building session.
How do I register?
Register here, or using the link above.
How is Code Camp different from other hackathons?
Code Camp is about learning and growing - not competing. Code Camp is beginner-friendly, offering workshops that introductions to topics such as Git, building a website, or making a game. While we still have awesome prizes to give out, we encourage participants to focus on what they want to learn during Code Camp, rather than what they want to win.
Nope! The Code Camp is free to attend for all college students that register before the event.
Yes, MLH will provide an extensive inventory of hardware from whcih you can rent for free.
Yes, you may leave the venue at any time if you like but all coding and work on your project must be done at Code Camp.
No experience in coding is necessary to participate. In fact, there will be many opportunities to learn any aspect of programming you may be interested in!
Sponsorship questions can be directed to Aimee Pierce at firstname.lastname@example.org. Any other questions regarding registration or registration or mentorship can be answered by Kate Litscher at email@example.com.
Nope! We will have sessions to help people find team members, as well as to help people think of ideas to work on for the hackathon. So you should sign up regardless!
Yes, if you have a team prior to the event that is excellent! Although keep in mind that there can be up to only four people on one team.
Crash course material will cover how to demo and using Git, Unity, HTML, and AngularJS.
All crash courses are entirely optional to attend and are intended to aid beginners in the subjects.
Yes! There will be free meals throughout the event that are free for all Code Camp attendees.
No, contestants are not allowed to work on their projects before the 24-hour period. If you want to prepare for the hackathon, focus on gaining experience with and knowledge of the tools you hope to use to build your project.
The best way to prepare for Code Camp is up to each individual attendee, but it is a good idea to try and form a team, generate some ideas, and freshen up on the languages that will be needed with any of the thousands of free online programming courses.
Python is a general-purpose programming language, created with the design philosophy of easy readability, and expressing more in less lines of code.It is widely used in all forms of industry, from creating twitter-bots to running super computers.
A notable library of Python is Pygame, which was created to help people develop games or other graphic applications without headaches. It has a strong community, and a selection of many example games for you to check out.
How To Get Started You need to first get Python. There are 2 different types of Python, Python 2 and Python 3. We'll suggest that you download and use Python 3. When downloading on Windows, make sure to check the box "Add Python to PATH". You can then try out Python's tutorial (Link below) to start learning to program Python.
If you're interested in creating a hack that has a physical output, you may
want to start with Arduino. Arduino is not a programming language, but a
microcontroller that is programmed in C/C++. The Arduino is great for
creating hardware hacks that could involve using motors, sensors, lights,
How To Get Started
Major League Hacking (MLH) will be able to supply you with Arduinos for your project, as well as a few different types of motors, sensors, buttons, and lights. After getting an Arduino board, you can download the Arduino IDE (Link below) to start programming your Arduino. To learn the different things you can do, you can either look at the File > Examples tab to see some working examples, or to check out some of the Arduino tutorials (Link below)
Unity is a platform used to create 2D or 3D games or simulations. Unity
allows you to create games with ease because it handles most of the
busy work involved with creating the structure of your game, and also
has a helpful, custom IDE (Integrated Development Environment)
specially made to assist you with making your games. You can program
want to use Unity if you are interested in making games.
How To Get Started
Go to Unity's store page (Link below), and download the green, personal version. You can then look at the Unity tutorials (Link below) to start learning. The roll-a-ball tutorial is a good place to start.
HTML (Hyper Text Markup Language) is the language used to design static web
pages. You can view your webpages easily directly from your computer before
you host them online. With Git, you can put your website on GitHub, where
they will host it for free! If you ever wanted to make your own website,
this is the place to start.
How To Get Started
You can open up Digital Women's presentation (Link below) for instructions on how to start. After you've completed the short introduction, you can look at the W3Schools extended tutorials (Link below) for more tricks and tips on how to create the website you want. Finally, when you're ready to host your website, you can try hosting your website on Github (Link below).
Neo4j is a graphic database. This will be useful if you hope to create a
website that needs to store data, such as information about users. It uses a
query language called Cypher, which is different from the typical SQL query.
language. It can allow you to create relationships between data, and uses a
How To Get Started You can install Neo4J from their website (Link Below). Choose the "For Individuals" version. After installing, you can open up the Neo4J community edition, and you'll see a small screen. There's a box for you to enter in the path of your database, and you can change that to anywhere you want. When you're ready, you can click "Start" to start up the database. You should then see a weblink to Neo4J's API. From there, you can create Neo4J's in-house tutorial.
resource to use if you're interested in making a server to create
connections between two different devices, or want to save data from a
website. It's helpful to have already learned how to program in
Neo4J and HTML to create a full website with a backend.
How To Get Started You'll need to download the NodeJS library from their website (Link Below). You can then read the below guide on how to start setting up a NodeJS server.
Git is a type of version control. It's used to keep a log of different
stages of your work, so you can revert back to old code if you don't
like the changes you've made, or it can be used to help work with
others on a project at the same time. There are also websites which
let you store your projects online so you and your teammates can easily
access the work and collaborate. Github is one of the more popular
websites for this.
How To Get Started
You can download Git on their website (Link below). The download may have many options for you to chose from that don't make sense, but won't need to worry about them, the default options are fine. For Windows, Git will install a program called Git Bash, which is where you will do your Git commands. On Macs, you can use Git from the terminal.