Computer Science / Programming
Teacher: Mr. A. Milardovic
Course content
All course content is delivered through PowerPoint presentations in class and handouts and assignments in our OneNote classroom. Files in our OneNote classroom can be accessed on any computer, smartphone, or tablet using the OneNote app which can is either included in Windows or can be downloaded for free from your app store or from onenote.com.
Course outline
Unit 1: Introduction
- Iterative model
- Getting into Java using Eclipse
- Java documentation (JAVADOC)
- How Java programs run
- Primitive data types
- Naming conventions
- Mathematical operations
- Output to the screen
- Field sizing
- 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
- passing arrays into methods
- returning arrays from methods
- 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
- extending classes (inheritance)
Unit 7: GUI Components
- layouts
- common GUI elements
- action listeners
Final project
Final exam
Ministry Course description
Course requirements
Required materials: 3-ring binder, paper, pens, pencils, access to a computer (Windows, Linux or Mac) to install Eclipse (free)
Suggested materials: highlighter, memory stick
Resources
Download Holt Software’s Ready to Program here.
Our school network is currently running Java 8. See the documentation for this version on Oracle’s website.
Other good sites for Java resources:
- Download Eclipse here
- W3 Schools Java Tutorial
- Java Programming WikiBook
- GeeksForGeeks Java page
- Tutorials Point Java page
- Java Tutor on the PythonTutor.com website will let you visualize your code while it’s running