Course Content and Resources for CS101, sponsored by Heights Philadelphia, taught through Arcadia University.
Associated Lab: lab5_booleans_conditionals
-
START WITH: #15 Boolean Java Tutorial
-
w3 Pages
- w3 Java Comparison Operators
- w3 Java Logical Operators
- w3 If...Else --> Go through all of these EXCEPT the "Short Hand If...Else", this will be covered later.
-
tutorials (intentionally out of order)
Associated Lab: lab4_input_and_casting
- User Input
- Type Casting
- parseInt
Associated Lab: lab3_variables
- Variables
- Arithmetic
Associated Lab: lab2_java_print_statements
- Tutorials
The basic boilerplate for a java class is:
public class helloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }The name of the file must match the name of the class. In this case it must be
helloWorld.java.
Associated Lab: lab1_shell_script
- Tutorials
- Codecademy:
- SW Carpentry
- Ubuntu Tutorial
- Command Line Crash Course For Beginners (44min) Reference Cheatsheets (list of commands): One Pager and/or One With Descriptions
- Be very careful with the
rmcommand. There is no way to undo! It is easy to accidently delete important files forever.- If you get stuck in a weird interface, try:
- Hit
Entera few times- Hit
CTRL-corCTRL-d- Hit
q- (last resort) Close window and start over
- typing.com : Used for typing tests to calculate extra credit points
- KeyBr : Typing practice
- TypingClub : Typing exercises
- VS Code with Java Extensions - Free lightweight editor with plugins for (almost) everything
- Harvard CS50 Codespaces - Online version of VS Code accessible via browser (connects to remote machine)
- Purposefully does NOT have tab-completion
- Includes CS50s Duck Debugger, a free ChatGPT powered AI that will guide your learning, but will not write code for you.
- Intellij IDEA - Professional level IDE; No additional setup required for Java development
- Requires significant RAM and may be too slow on old machines
- Eclipse IDE - Similar to Intellij, with slightly smaller RAM footprint and older-looking interface