CS 170 - Introduction to Computer Science

Important Resources

Useful Libraries


DayReadDo
1
Intro to Computers, Programs, and Java
Numbers in Other Bases
How a Transistor Works
Exercises - Bases
Ensure You Have Access to Important Software
2
Logic Gates
Use Transistors to Build a NAND Gate
The Two's Complement
Two's Complement Converter
3
The IEEE 754 Format
IEEE 754 Converter
ASCII
The Unicode Miracle
A Simple Computer
The Command Line
Exercises - Two's Complement & IEEE 754 Form

Navigating the API
4
Bash on Windows (Beta - only 4 the brave!)
Interpreters vs. Compilers
Variables & the 8 Primitive Data Types
Using Command-Line Arguments
Converting Strings to Numeric Types
"Hello World" (CLI)
"Hello World" (Eclipse IDE)

Exercises - The Command Line (CLI)
Exercises - Arguments & Expressions
5
Expressions, Literals, and Constants
Commonly Used Methods of the Math Class
Objects - A First Look
Adding External Libraries to a Project
First Look at Graphics & ACM Libraries
Working with Colors
Canvas Dimensions
Exercises - The ACM Libraries

6
Shortcut Assignment Operators
Type Conversion
The char Data Type
Unicode Reference Table
Strings
The printf Method
The Scanner Class
The JOptionPane Class
Working with Files
Exercises - Scanner, Random, and File Classes
7
Boolean Expressions
Conditional Statements
Exercises - Booleans and Conditionals

8
Evaluation of Expressions
Using the Breadboard Timer
9
Loops

Exercises - Loops

10
Review Review Exercises A1
Review Exercises A2
11
Methods Exercises - Methods
12
Recursion
13
Arrays Exercises - Arrays
14
Searching and Sorting Arrays
15
Review Review Exercises B1
Review Exercises B2
16
Objects and Classes Exercises - Objects
17
Subclasses, Inheritance, & Polymorphism Exercises - Subclasses
18
Abstract Classes and Methods Exercises - Abstract Classes
19
Interfaces
20
The Unified Markup Language (UML)
Events & Inner Classes
Playing Sounds
Exercises - Interfaces, Inner Classes, and Events

Review Exercises C1
Review Exercises C2
21
GuiFun.java
22
KeyControlledGCompound.java
KeyControlledUfo.java
KeyControlledUfoTest.java
ufo.png

Animation.java
AnimationTest.java
walking_man_frames.zip
explosion_frames.zip
ezgif.com/split
    (external link - seems to work best with Firefox)