In this introductory Computing unit students gain knowledge of a range of concepts and develop understanding and skills in digital technologies and computational thinking. Students have the opportunity to create a range of digital solutions including: managing data and creating information using spread sheets; storing and retrieving data from databases; creating, mixing and editing digital audio files; using a visual programming interface to build programs from a logical design.
TEA14: Game Lab
Students in this unit are introduced to the fundamentals of programming by building simple games and animations. Students develop an understanding of, and gain skills in computational thinking as they design, construct, debug and evaluate the programs and games they create.
TEB13: Groovy Graphics
This unit allows students to explore methods of creating and enhancing digital imagery. A variety of hardware and software are introduced to students for the acquisition and manipulation of photographs and other digital images. Students develop knowledge of the differences between vector and raster graphics including the properties of file types produced by a variety of graphics programs. Ethical considerations in the use of these images are explored and students complete the unit with a digital portfolio of their own creations
TEB15: Lego Robotics
This course looks at all aspects of introductory robotics. Students use the Lego EV3 system together with Mindstorms to instruct a robot to perform a series of tasks. Students learn the mechanics of programming as well as developing an understanding of the use of robotics in society.
TEC12: Web Site Design
Steve Jobs, one of the founders of Apple, famously once said “Everybody should learn how to program a computer… because it teaches you how to think”. Coding or computer programming teaches students skills in logical thinking and problem solving, as well as how to build applications for computers and mobile devices. In this unit, students are introduced to a number of different coding languages via interactive online teaching. As part of the unit, students have the opportunity to compete in online coding competitions against other students from around the country.
TED10: Powerful Programming
Students in this unit learn the basics of computer programming using a number of different languages. By coding simple programs students are introduced to basic programming concepts such as syntax, variables and arrays, data types, control structures and documentation. Students develop skills in applying the three control structures: sequence, selection and iteration to their coded solutions.
TED14: Fun with Flash
In this unit, students use Flash to discover ways in which rich media and animation created with this software can improve digital communication. The focus of the unit is building Flash skills, understanding how professionals use those skills to strengthen communication with interaction and animation, and using Flash to enhance a user’s experience on a web site.
TEE12: Dynamic Web Sites
The focus of this unit is building advanced web applications using Open Source Software. Students create a development environment for building dynamic web sites with Apache web server, PHP, and MySQL database. The essentials of programming in PHP and linking to a MySQL database are included together with the basics of web application security and uploading completed applications to a remote server. Students also use an Open Source Content Management System to design, develop and evaluate a web site for a client
TEE13: Awesome Apps
Mobile devices are ubiquitous in today’s society and form a critical part of many students’ daily lives. Students rarely consider where mobile applications come from, how they are built, and how they work. This unit creates an engaging and exciting learning experience that brings the physicality of the mobile device together with the intangibility of Computer Science concepts. Students with no prior application programming experience learn how to design, develop, test and evaluate smart phone and tablet applications for different mobile platforms.