LogoLogo
  • 🌽Introduction
  • 🤖FRC Basics
    • FTC vs FRC
    • Season Timeline
    • Team Resources
  • 📋Team Administration
  • 💼Business
    • Fundraising
      • Sponsors
      • Other Fundraising Opportunities
    • Recruitment
  • 🏫Outreach
    • Summer Camp Planning Guide
      • Junior Bots
      • Junior Bots Challenge
      • Junior Game Jam
      • Mini Bots Workshops
    • Girl Scouts Robotics Badge
      • Programming Robots
      • Designing Robots
      • Showcasing Robots
    • GoBabyGo Instructions
    • FIRST LEGO League
      • Team Quickstart Guide
  • 🏆Awards
    • Machine Creativity Awards
    • Team Attribute Awards
    • Submitted Awards
      • Impact Award
        • Impact Essay
        • Executive Summaries
        • Judging Interview
        • Sample Questions
        • Binder
        • Video
      • Dean's List Award
      • Woodie Flower's Finalist Award
  • ⚙️Mechanical Design
    • CAD
      • FRC Setup
      • FRC CAD Tutorials
      • OnShape Tutorials
      • Getting Started with OnShape
  • ⚡Electrical
    • Basics
  • ⛑️Safety
    • Safety Glasses
    • Shop Safety
      • Machine Tools
        • Drills
        • Drill Press
        • Band Saw
  • 💻Programming
    • Java Programming
      • What is Java?
      • Hello World
      • Printing and Commenting
        • Project: Face Paint
      • Variables
        • Project: Temperature Converter
      • Conditionals
      • Loops and Recursion
      • Object-Oriented Programming
      • Visibility and Statistics
      • Polymorphism
      • Arrays and Collections
      • Miscellaneous
    • How to Solve Programming Problems
    • Version Control
      • Google Drive
      • Git
        • What is Git?
        • How do you use Git?
        • How to use Git (Option 1): Type commands yourself
        • How to use Git (Option 2): Use GitHub Desktop
    • Web Development
  • 📊Scouting & Strategy
    • Basics of Scouting
  • ⚽Competitions
    • Regionals
      • Setup & Practice Matches
      • Qualifications
      • Alliance Selection
      • Playoff Matches
  • 😀Contribute
Powered by GitBook

Iowa City Robotics 2024

On this page

Was this helpful?

Export as PDF
  1. Programming

Java Programming

This chapter will introduce the fundamentals of the Java programming language. For many of you, this will be your first time coding, so the chapter is designed for someone with absolutely no prior experience. However, if you have experience in another language—or even if you have Java experience but need a refresher—these lessons will still be helpful to you too.

The concepts introduced in these lessons will cover roughly the same content as the AP Computer Science A curriculum. If you have yet to take that class, these tutorials will prepare you well. If you are currently enrolled, you will find that these tutorials complement your coursework nicely. If you have already taken the class and remember most of it, then you probably don't need these tutorials, but it wouldn't hurt to scan them and see if there are any unfamiliar concepts.

The first couple of lessons in this chapter will cover some general programming concepts, what makes Java different than other programming languages, and how to set up your computer to begin writing code. After those, the remaining lessons will follow a simple pattern of one lesson followed by one programming exercise. This way, after learning new concepts, you can practice them by writing actual code to complete projects.

Although this documentation is intended for FRC teams, this chapter can be used for learning Java outside of an FRC context. Only a few passing references are made to FRC, and they are unnecessary for understanding the content of the chapter.

PreviousProgrammingNextWhat is Java?

Last updated 1 year ago

Was this helpful?

💻