Skip to content

icanhazcodeplz/CS101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS101

Course Content and Resources for CS101, sponsored by Heights Philadelphia, taught through Arcadia University.


Topic 5: Booleans, Conditionals


Topic 4: User CLI Input and Type Casting/Conversion/Parsing

Associated Lab: lab4_input_and_casting


Topic 3: Java Variables & Arithmetic

Associated Lab: lab3_variables


Topic 2: Java Print Statements

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.


Topic 1: Command Line (CLI)

Associated Lab: lab1_shell_script

Tips:

  • Be very careful with the rm command. 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 Enter a few times
    • Hit CTRL - c or CTRL - d
    • Hit q
    • (last resort) Close window and start over

Other Resources

Touch Typing

Integrated Development Environments (IDEs) for Java

  • 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

Windows Intellij IDEA Setup

About

Course Content and Resources for CS101

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published