Introduction to Java Programming Online: Semester 2
Introduction to Java Programming 1 is a CodeHS course that teaches students the basics of object-oriented programming with a focus on problem solving and algorithm development. Students learn basic Java, methods, data structures, classes, and object-oriented programming in this course.
Lessons consist of video tutorials, short quizzes, example programs to explore, and written programming exercises, adding up to over 100 hours of hands-on programming practice in total. Several units have free response questions that have students consider the applications of programming and incorporate examples from their own lives.
Recommended:
· CAR095 IT Explorations
· TCH220-PBL Computer Science Principles or other introduction to computer science, Algebra 1
· Knowledge of basic English and algebra including functions and function notation, such as f(x) = x + 2 and f(x) = g(h(x))
No additional software is required. Students write and run Java programs in the browser using the CodeHS editor.
Unit 1: Classes and Object-Oriented Programming
- Introduction to Classes and Objects
- Classes vs. Objects
- Using a Class as a Client
- Writing Classes
- Writing Classes and Instance Methods
- Getting and Setter Methods
- Class Methods and Class Variables
- Method Overloading
- Local Variables and Scope
- Key Terms for Classes
- Objects vs Primitives
- Inheritance
- Class Design and Abstract Classes
- Polymorphism
- Interfaces
- What are Data Structures?
- Introduction to Arrays
- Using Arrays
- ArrayList Methods
- Arrays vs ArrayLists
- The List Interface
- 2D Arrays (Matrices or Grids)
- HashMaps
- Binary
- Writing BlackJack
- Battleship
- Final Project