Description
Java Programming is an engaging and immersive course that introduces students to the dynamic world of programming using the Java language. This course provides a hands-on, project-based approach that allows students to dive right into the heart of programming. Whether a student is new to computer science or has some programming experience, this course will help them understand and apply Java concepts, enhance problem-solving skills, and create meaningful, functional programs.
This course is divided into four units, each focusing on key aspects of Java programming. The journey begins with understanding the basic building blocks of Java, focusing on algorithms, variables, expressions, and data types. The second unit builds on this foundation, exploring the powerful tools in Java's API and libraries and how to enhance code readability. The third unit delves into the world of object-oriented programming, teaching students how to create and manipulate objects in Java. In the final unit, students are empowered to develop complex algorithms using control structures such as Boolean expressions and loops. Throughout the course, students will be aligning their learning with industry standards, making them ready for real-world applications.
Students will apply their knowledge and skills through engaging project-based assignments, where they will create a Virtual Pet App. They will start with building the basic layout, then progressively add features like pet actions and attributes, using objects and instances, and control structures. The final project will be a fully functional, interactive, and user-friendly Virtual Pet App. Students who complete this course will have the foundational knowledge to continue their computer science studies in AP Computer Science A. In this Honors level course, students are expected to invest approximately 8 hours per week on their course work.
Prerequisites
This course contains an end-of-course proctored exam. Instructions for students to identify an appropriate adult proctor are included in the course lessons.
Course Objectives
Course Essential Questions:
- How does the basic understanding of Java programming influence our approach to problem-solving?
- How do we write efficient programs in java and why is that important?
- How do we create complex and scalable algorithms that represent data accurately to address real-world problems?
Course Learning Objectives:
- Apply the fundamental concepts of Java programming which includes the use of variables, input/output operations, and compound assignment operators and expressions.
- Apply knowledge of APIs, libraries, and complex algorithms to develop functional methods, while using documentation comments and method signatures to enhance the readability and maintainability of the code.
- Apply the concept of object-oriented programming by creating and manipulating objects for more efficient programming.
- Use algorithms for selection and repetition to determine the expected result of a program.
Additional Requirements
Students must create a Code.org account to complete this course and will be directed to do so during the first week of the course.
|
Details
Discipline:
Computer Science and Technology
Level:
High School Honors
Program:
Gifted and Talented Middle School, High School
Grade:
7, 8, 9, 10, 11, 12, 13
When Offered:
Fall, Spring
Duration:
15 weeks
Lab Kit Purchase Required:
No
Accredited:
Middle States Commission on Secondary Schools, Western Association of Schools and Colleges
|