The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games. This workshop is brief introduction about what is a Raspberry Pi, the basics about what you would need to get it up and running, and what are some fun things you can do with this little computer.
Prerequisites: Prerequisites: None.
Cloud Computing is a terminology based on the idea of consuming computing resources as a utility. These resources include data storage, computing services such as servers and databases, management tools and end-user applications. These resources can be all managed on demand over the internet, and in many cases, you only pay for what you use.
In this session, we will explore the three primary building block of the cloud: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). Also, we will see how companies of all sizes use of Amazon Web Services (the largest cloud computing company) to power their business.
Prerequisites: Prerequisites: None.
So you have a cool new app idea, now what? Come learn what it takes to make your app a reality on iOS. Watch and follow along as we build a simple app and learn about the tools and skills involved in getting an app into the app store. Whether you are starting to build your own app, or are thinking of hiring someone to create your app, this session will demystify iPhone app creation experience.
Prerequisites: Prerequisites: None. Bring a laptop with Xcode installed if you'd like to follow along.
Get a glimpse into the fun and awesome world of Data Science! Learn to create your first predictive model. You’ll get hands on experience in data science as you create a recommendation model using basic data science techniques.
Prerequisites: Laptop required. Recommendation is to have Python installed on your computer.
This course provides an introduction to Mobile Development. The students will learn application development on the Android platform. Topics will include memory management; user interface design; user interface building; input methods; data handling; network techniques; and finally, specifics such as GPS and motion sensing. Students will learn the techniques needed to produce a professional-quality mobile application. The class will show how apps can be deployed in real-world applications. Course work will demonstrate project conception, design, implementation, and pilot testing on an actual handheld device.
Prerequisites: Basic Java. Bring laptop.
You may have heard of Rails, the web framework that took the internet by storm in 2005. Come get a taste of what Rails is, how Ruby works as a language and get pointed at resources to learn more. We'll do the now famous 5 minute blog demo live and go over the various parts.
Prerequisites: A passion to learn and a laptop to follow along. Some HTML/CSS exposure would be helpful but not required.
We'll talk about the Ruby programming language, how to get started and the very basics of programming. This workshop introduces participants to concepts applicable to many programming languages.
Prerequisites: A passion to learn and a laptop to follow along. Rails in 60 Minutes class is preferred by not necessary.
We’ll finish up the series on Ruby and Rails with a more in depth look at the various Rails components and talk about the near future of Rails.
Prerequisites: A passion to learn and a laptop to follow along. Rails in 60 Minutes and So You Want To Program Ruby class is preferred.
It's an interesting time to be a .NET developer. In Microsofts right hand, they offer you a mature and battle-tested .NET Framework for building applications in the Microsoft ecosystem, and in the other a completely new framework called .NET Core for building applications in any ecosystem of your choice.
In this session, I will give a brief history of the .NET Framework before diving into the new framework as it currently stands.
Prerequisites: No prerequisites - just an interest to see where Microsoft is heading with their latest open source vision.
Introduction to Unit Testing and Test Driven Development. What is TDD? What is a Unit Test? Why are they useful? Learn how writing our unit tests first can save us a lot of headaches in the future by improving code quality and design.
Learn how to set up a continuous integration environment and see the benefits of a rapid feedback process. We’ll be making changes as a team to a repository to find out how continuous integration can help us prevent failures in a production environment.
Prerequisites: Must be familiar with programming. Will be using Travis CI (no installation needed for this, just be sure you have a github account) and the text editor of your preference. Bring your own laptop.
On collaboration, tracking our progress, backing it up and delivering it, there’s a lot Git can do for us, whether you’re writing code, research or even designing, but the learning curve is steep. Because of that we will take you through what you need to get started, the do’s and dont’s and also disentangle from some of the nasties knots with Git.
Prerequisites: Bring your own laptop. Install Git.
Learn the most common reusable designs that you can apply at any project covering designs creational, structural and behavioral.
When we are designing software it’s very probable to find a problem, instead of try to find a custom way to resolve it you can learn design patterns that provides the general repeatable solution to a commonly occurring problems. You will spend less time and it’s a standard so when you read coworkers code you will understand it easily.
Prerequisites: Intermediate experience with software development. Bring your own laptop.