426, this is Your class website On the left, you will see a navigation area. These are present on all pages on this site. You can download files by right-clicking on them. Each month's directory contains a directory for each day. All files released on any day can be found in that day's folder. Any notes for the day are in that day's index file.
The specs directory contains all particulars including grading, assignments, and course procedure.
The classroom policy contains specifics on departmental rules and policies, including those on academic honesty.
CS Server During the first week of class, you will get an
account on cs.unc.edu
. You will learn to run Java programs at
the command line.
Course Prerequisites
You should have taken 424 or have a 4 or 5 on the AP CS 'A' Java exam. I will assume you are familar and skilled with these things.
- Objects: You should know about objects and their state, identity and behavior.
- Types: You should that objects have type, and be familiar with the idea that, "Data come in species."
- Variables: You should know about identifiers and using them to refer to objects.
- Fuctions and Methods: These remember procedures under a name. Methods are bound to objects and can depend on object state.
- Conditional Logic:
if
,else if
andelse
. Programs "make decisions" based upon their state. - Iteration: This is the business of repetition in programs.
- Containers: This is stuff like lists, sets and dictionaries.
Right away, we will introduce these concepts in the Java language. This will go quite fast, so we can get into the meat of classes and objects.
Get your Lappy Ready
You will use the following software items in this class. All are freely available. Install them right at the beginning of this class.
- If you use Windoze, obtain PuTTy, a terminal emulator. If you are Mac or Linux, no action is required on this item.
- You need a Java 13 JDK; learn about this on the JavaFX Resource Page development kit, not just the JRE. Download and install this on your machine.
- If you lack one, get an account on
cs.ncssm.edu
; we will use it and you will learn to run Java on the command line. - Atom is a plain text editor that makes life good in this class. It works great for Mac, Windoze and Linux. All of your work in this class will be in plain text format. You will not want or need a word processor here. This text editor syntax colors for Java.
- FileZilla will enable you to transfer files back and forth between your lappy and the departmental server. It works for Mac, Linux, and Windoze.