Computer Science / Programming

Unit 1: Introduction

  • Iterative model
  • Getting into Java using Eclipse
  • Java documentation (JAVADOC)
  • Applications and applets
  • How Java programs run
  • Primitive data types
  • Naming conventions
  • Mathematical operations
  • Output to the screen
  • Getting input from the user

Unit 2: Control Constructs

  • Boolean expressions
  • if structure
  • while loop
  • error trapping
  • for loop

Unit 3: String manipulation

  • String reference data type
  • String methods
  • Converting Strings to other data types

Unit 4: Methods

  • parameter passing
  • returning values
  • overloading methods

Unit 5: Arrays & File IO

  • declaring arrays
  • passing arrays into methods (fixed size and undetermined size)
  • returning arrays from methods (fixed size and undetermined size)
  • reading data from a file
  • writing data to a file
  • reading data in CSV format and splitting into an array

Sorting Investigation

  • explaining different methods
  • implementing found code
  • speed and efficiency differences

Unit 6: Objects

  • defining and creating
  • getters, setters and modifiers
  • instantiating individual and arrays of objects
  • reading and writing objects to a file

Unit 7: Applets

  • definition
  • layouts
  • common GUI elements

Final project

Ministry Course description

This course enables students to further develop knowledge and skills in computer science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field.

This course further develops students’ computer programming skills. Students will learn object-oriented programming concepts, create object-oriented software solutions, and design graphical user interfaces. Student teams will plan and carry out a software development project using industry-standard programming tools and proper project management techniques. Students will also investigate ethical issues in computing and expand their understanding of environmental issues, emerging technologies, and computer-related careers.

Course requirements

Required materials: 3-ring binder, paper, pens, pencils
Suggested materials: highlighter, memory stick

Resources

Our school network is currently running Java 8. See the documentation for this version on Oracle’s website.

Other good sites for Java resources:

Course Readings

In these Java coding environments you can simply code and run:

In these Java coding environments you can create an account and save your work:

  • w3schools.com: the tutorial section walks you through Java one concept at a time (although not in the same order as the course)
  • CodingBat.com has a ton of tests and quizzes to help you prepare for tests and the exam