--- title: "Jam 01 - All" tags: - 3 🧪 in testing - 4 🥳 done - jam01 - java - programming created: 2025-01-20 updated: 2025-01-20 prerequisites: - Previous jams: Jam00 completed - Tools: IntelliJ, Java 21, Git - Concepts: Basic command line, Git fundamentals --- <!-- markdownlint-disable line-length single-h1 no-inline-html --> <!-- markdownlint-configure-file { "ul-indent": { "indent": 4 }, "link-fragments": {"ignore_case": true} } --> # <span class="title">Jam 01 - Hello Java!</span><!-- markdownlint-disable-line no-inline-html --> {%hackmd dJZ5TulxSDKme-3fSY4Lbw %} :::spoiler **Course Development Team** <center> <table width="100%"> <tr align="center"> <td width="50%"> <img src="https://www.dropbox.com/scl/fi/uz9dn7vc9y5k43160pdb0/Fun-Artsy-Square.png?rlkey=2zmgqgblwsagukfsb343tl3ye&raw=1" alt="Lily Romano" width="100" style="border-radius: 50%"/><br/> <a href="https://lilyromano.com">Lily Romano</a> </td> <td width="50%"> <img src="https://www.bucknell.edu/sites/default/files/styles/faculty_page_photo/public/libris/C00001GOQFVeT0YE/G0000hRJySpIobZY/20160419-7C8A4469.jpg" alt="Brian King" width="100" style="border-radius: 50%"/><br/> <a href="https://www.bucknell.edu/fac-staff/brian-king">Brian King</a> </td> </tr> </table> </center> ::: | | | | ---------------------- | -------------------------------------- | | **Working Directory:** | `jam01` | | **Points:** | 10 pts | | **Team-based?** | NO (but discussion encouraged) | | **Due:** | Thursday, 2025-Jan-30 (before 11:59pm) | # Objectives By completing this jam, you will: - Learn fundamental Java programming concepts and syntax - Master basic input/output operations in Java - Understand how to use the Java API documentation - Practice professional code organization and documentation - Develop skills in using IntelliJ IDEA effectively # Introduction & Outcomes Welcome to your first Java programming assignment! While Jam00 set up your development environment, now you'll write actual code. You'll create several small programs to practice Java fundamentals and get comfortable with IntelliJ IDEA, your primary development tool for this course. ## What You'll Learn & Accomplish 1. **Java Program Structure** - Create a basic Java class - Write a main method - Use proper Java syntax - **Outcome**: Create a working "Hello, World!" program 2. **IntelliJ Basics** - Navigate the IDE interface - Use code completion - Run Java programs - **Outcome**: Demonstrate IDE proficiency through program creation and execution 3. **Variables and Operations** - Declare and initialize variables - Perform basic arithmetic - Use proper data types - **Outcome**: Create a program that performs calculations and displays results 4. **User Interaction** - Get input from users - Validate input properly - Format output clearly - **Outcome**: Build an interactive program that responds to user input 5. **Code Organization** - Structure code into methods - Use constants appropriately - Follow Java conventions - **Outcome**: Develop a well-organized circle calculator program <!-- Embeds Jam01-Checklist.md --> {%hackmd tcxUMG0dQO6jwkAI8bZQGw %} <!-- Embeds Jam01-Exercise1.md --> {%hackmd U-puet-5SNS28bmKVU4AiA %} <!-- Embeds Jam01-Exercise2.md --> {%hackmd j9GgdHxoQ4yCPF5VuYREdQ %} <!-- Embeds Jam01-Exercise3.md --> {%hackmd gPqU-3YPT0aAZHj3vhKebA %} <!-- Embeds Jam01-Exercise4.md --> {%hackmd QLkaW8DYSEqVMIb_ZS5VDA %} <!-- Embeds Jam01-Exercise5.md --> {%hackmd akOZMcXESvuw98gXAaRW0A %} <!-- Embeds Jam01-Exercise6.md --> {%hackmd JoDDiBoZTumYbxErYC6nog %} <!-- Embeds Jam01-Submission.md --> {%hackmd nZ6NFNZxS5eZ1neLsF9XWA %}