Object-oriented Programming with Java (UBC)

Experience an interactive, hands-on approach to learning Java, today’s most widely used and powerful computer-programming language. Students will have the opportunity to open that door with the knowledge and know-how to use Java to develop apps, games, and drawings. Java is the most widely used programming language and the best way to get started with coding. This course provides an excellent launching point into the world of object-oriented programming. Not only is Java™ one of the most advanced and powerful programming languages, but mastering Java™ provides a perfect foundation for learning additional programming languages such as C++, C#, or Swift. This introductory course provides students with a foundational understanding of the anatomy of code and uses Processing IDE to gain a strong understanding of object-oriented coding. The course covers the basic syntax of Java, enabling students to create conditionals, loops, and functions. It also covers Object-Oriented design, as well as provides an introduction to Processing.JS and UI design principles, which are further explored in depth in the advanced course Mobile App Development with React.

  • Computer Science + AI
  • Software Development
  • Digital Credential
  • Tech Camps
  • Level 1
  • 13-18
SKU: UBCSD1c Category: Tag:

Register now!

Object-oriented Programming with Java (UBC)

Experience an interactive, hands-on approach to learning Java, today’s most widely used and powerful computer-programming language. Students will have the opportunity to open that door with the knowledge and know-how to use Java to develop apps, games, and drawings. Java is the most widely used programming language and the best way to get started with coding. This course provides an excellent launching point into the world of object-oriented programming. Not only is Java™ one of the most advanced and powerful programming languages, but mastering Java™ provides a perfect foundation for learning additional programming languages such as C++, C#, or Swift. This introductory course provides students with a foundational understanding of the anatomy of code and uses Processing IDE to gain a strong understanding of object-oriented coding. The course covers the basic syntax of Java, enabling students to create conditionals, loops, and functions. It also covers Object-Oriented design, as well as provides an introduction to Processing.JS and UI design principles, which are further explored in depth in the advanced course Mobile App Development with React.

  • This product is currently out of stock and unavailable.

×
  • Computer Science + AI
  • Software Development
  • Digital Credential
  • Tech Camps
  • Level 1
  • 13-18
SKU: UBCSD1c Category: Tag:

Description

Experience an interactive, hands-on approach to learning Java, today’s most widely used and powerful computer-programming language. Students will have the opportunity to open that door with the knowledge and know-how to use Java to develop apps, games, and drawings. Java is the most widely used programming language and the best way to get started with coding. This course provides an excellent launching point into the world of object-oriented programming. Not only is Java™ one of the most advanced and powerful programming languages, but mastering Java™ provides a perfect foundation for learning additional programming languages such as C++, C#, or Swift. This introductory course provides students with a foundational understanding of the anatomy of code and uses Processing IDE to gain a strong understanding of object-oriented coding. The course covers the basic syntax of Java, enabling students to create conditionals, loops, and functions. It also covers Object-Oriented design, as well as provides an introduction to Processing.JS and UI design principles, which are further explored in depth in the advanced course Mobile App Development with React.

This course is one of our flagship Tech Camp experiences, infused with hands-on, project-based learning, designed to equip students with 21st-century technology skills. Students will engage in real-world problem solving and collaborate with fellow students to create solutions to some of the world’s biggest problems.

Join us on the beautiful campus of The University of British Columbia for an immersive on-campus learning experience. Outside of your course-specific lesson times, you will have the opportunity to tour the campus and gain a better understanding of life after high school.

By the end of this course:

Students will be able to…

  • Explain and use ‘clean coding’ practices Identify and debug problems in their code
  • Build their own interactive Java applications
  • Use their knowledge of object-oriented coding to learn more complex programming languages
  • Use creative thinking to solve complex design problems
  • Take complex coding projects and break them into smaller integrated components

Students will create…a creative coding illustration

  • an interactive painting application
  • a series of short animations a complex interactive creative coding project in the form of an animation, computer application, etc.

Course content

Unit 1: Intro to Coding
1.1 Code Structure Game
1.2 Object-Oriented Coding

Unit 2: Intro to Processing
2.1 Intro to Processing
2.2 Illustrating with Processing
2.3 Variables and Conditionals
2.4 New Functions and For Loops

Unit 3: Interaction and Animation
3.1 Interactions
3.2 Animation
3.3 Creating an Object
3.4 Creating Several Objects

Unit 4: Web Design
4.1 Processing.JS

Unit 5: Final Project
5.1 Breakout Game
5.2 Advanced Breakout Game

Computer:

  • Laptop or desktop computer running Windows or macOS that meets the minimum specifications of the hardware and software listed below.
  • Built-in or external microphone
  • Built-in or external speakers or headphones
  • Google Chrome browser
  • Additional computer screen/monitor (recommended)

Software:

N.B. All software is open-source (free). Students will be supported during their first lesson to ensure the software is installed and functioning correctly.

Build your Future-key Portfolio with a coveted Digital Media Academy Digital Credential

Our Digital Credentials provide recognized, unforgeable evidence of your completion and attainment at Digital Media Academy. They are public-facing, supporting instantaneous posting to LinkedIn, Github and other professional sites, and stackable, allowing you to demonstrate your life-long journey through education and employment. Other early adopters of micro-credentialing include UNESCO, MIT, the University of California and the Government of Ontario (investing $60million over three years from 2020), among many others.

Our issuing partner Convergence.Tech is a world leader in blockchain-based identity and credentials. Their badges are verifiable (including offline), and all data is student-owned forever.

To learn more about digital badges, micro-credentials and our issuing partner Convergence.Techclick here.