CSC111- Computer Programming in JAVA
This course provides a comprehensive introduction to computers, programming, and the foundations of Java. Students begin with an overview of how computer programs work, including programmer-defined algorithms, bytecode, and the role of the Java Virtual Machine (JVM). The course then introduces the structure of Java programs, constants, variables, and Java’s built-in data types. Fundamental operators such as arithmetic, assignment, increment, and decrement are explored to build the basis for writing and evaluating expressions. The course also covers the principles of classes and objects, UML representations of classes, and the declaration of objects using instance variables. Students learn the distinction between primitive and reference data types.