-
Notifications
You must be signed in to change notification settings - Fork 59
Lesson 1 (Data & Variables)
Courtney Frey edited this page Apr 14, 2022
·
2 revisions
- Set up a Java development environment and execute Java programs
- Understand Java's type system
- how static typing differs from dynamic typing
- primitive types vs non-primitives
- Write simple Java programs
- Welcome! First day of Unit 2 pep talk
- Class 2 prep work should be active by the end of class.
- Graded Assignment #1 is open! With each of the graded assignments in this unit, the key is to read through everything carefully and start on what you can do as soon as possible. In class, read through the instructions with your students and highlight what they are capable of doing after this class.
- Welcome to Day 1!
- Lesson 1 of Unit 2 today.
- Use Canvas to access course content.
- Set expectations for students:
- Do ALL of the prep work before lecture and studio.
- Ask questions often.
- Make use of the help and resources available.
- Introduce the TFs and assign groups (may be done during the studio intro).
- Other relevant contact information.
- Getting IntelliJ installed and a first project set up. There are a number of project defaults needed that some students may have questions on. Encourage them to get comfortable with IntelliJ since we'll be using it lot from now on.
- Declaring types in a statically typed language can be tricky for learners coming from learning a dynamically typed language.
- Autoboxing and the relationship between primitives and non-primitives in Java.
- This is a very tricky topic that will be adressed more throughout the course. Students should be starting to get comfortable with these ideas but it is normal if they need more time to consider these ideas.
- One of the most critical aspects of this is the referential nature of objects in Java.
- Check in with EVERY student during EVERY studio.
- This builds relationships and trust, and it helps you spot potential issues before they get too large.
- Checking in does NOT mean a quick question like, "How are you doing? Need any help?" Instead, sit next to the student and ask specific questions about their code, their interpretation of the instructions, or their coding dreams.
- Provide detailed feedback as often as possible. "Good job!" does not cut it. An example would be "Hey! I like your variable names! They are very descriptive!".
- Be prepared to clarify the studio instructions beyond just re-reading the words on the screen.
- Encourage students to work together and share ideas.
- Assist individuals as questions arise. Address frequent mistakes and/or questions to your whole group.
- Make a note of any issues that occur during the studio and provide that feedback to the instructor and LaunchCode team.
- Ensure students successfully fork and clone the
java-web-dev-exercises
repo. - Make sure students properly create the package and Classes.
- Studios are NOT graded, but for this first task, you should do a visual check of each student's output.
- The best time to do this is during the studio!
- Common mistakes:
- Some students may struggle with the
main
method requirement. - Some may not be comfortable breaking their solution out into two Classes.
- Some students may struggle with the
- Recognize any clever attempts to hard code the printed message.
- Even though you do a visual check of the code, students should still push their work up on Github when they finish the studio. That way, they preserve a record of their participation.