CSC110AB::Introduction to Computer Science::Spring 02019
(using the Java programming language)

Assignments | Syllabus | Handouts | Resources | Office Times | Email Me

#FinalAssessment is Monday, 6 May 2019, at 9:30am.
  WEEK#   WEEKLY LECTURE NOTES -- DESCRIPTION
Sixteen16 #FinalAssessment is on Monday, 6 May 02019, at 9:30am. Assignment(s): All assignments are due.
Fifteen15 Introduction to exceptions. Assignment(s): All of the assignments have been assigned. Code: E.java | FooInc.java | RobotTester.java | Factorial.java | Factorial.java (recursion) | MultipleReturnValuesExample.java
Fourteen14 Continue with object-oriented programming (#oop). Assignment(s): All of the assignments have been assigned. Code: Round.java | Dog.java | Roll2Die.java | Change.java | MyTwitter.java
Thirteen13 Continue with object-oriented programming (#oop). Assignment(s): All of the assignments have been assigned. Code: Student.java | Wrappers.java
Twelve12 Continue learning about arrays, methods and classes. Assignment(s): All of the assignments have been assigned. Code: SelectionSort.java | DemoObject.java | Wrappers.java
Eleven11 Continue learning about methods and classes. Assignment(s): All of the assignments have been assigned. Code: Characters.java | Rot13.java | ReverseString.java | DemoRandom.java | RNG.java | Phone.java
Ten10 InClassAssessment2 is on Thursday (3/28). Character sets. Continue learning about arrays, methods, and classes. Assignment(s): All of the assignments have been assigned. Code: ReverseString.java | PasswordGenerator.java
Nine9 Continue with class String and class StringBuffer. Introduction to arrays. Assignment(s): [program] #GuessingGame [program] #arrays Code: MoreStringExamples.java | DemoStringBuffer.java
Eight8 Continue with class String. Introduction to class StringBuffer. Assignment(s): [program] #NearestSquares Code: Stringer.java | MoreStringExamples.java
Seven7 Continue repetition control statements. Introduction to class String. Assignment(s): #PasswordChecker Code: Power.java | Xor.java | SquareNumbers.java | Elevator.java | Alfred.java | PowersOfX.java | FutureDay2019.java
Six6 Continue learning about repetition control statements. Introduction to class String. Assignment(s): #PrintSquares Code Adder.java | DoAdder.java | ForAdder.java
Five5 #InClassAssessment1 is on Thursday (2/14). Continue learning about the if statement and else clause. Introduction to repetition control statements. The while statement. The do-while statement. The for statement. Assignment(s): #loops Code: IfCode.java | Adder.java | DoAdder.java | ForAdder.java
Four4 The if statement and else clause. Logical operators. Operator precedence and associativity. Truth Tables. Assignment(s): [assessment] #BrianKernighan [assessment] #VintonCerf Code If.java | {If2.java} | IfCode.java | Age.java | Age1.java
Three3 Finish arithmetic operators. Relational operators. Operator precedence and associativity. The if statement and else clause. Assignment(s): #MoreArithmetic and #sort2numbers and #sort3numbers Code ArithOps.java | MaxMinValues.java | EscapeSequences.java | Divider.java
Two2 Java compilation process. Java keywords. Escape sequences. Defining variables. Primitive data types. Constants. Define terms: Expression, Operand, Operator. Arithmetic operators. Assignment(s): [assessment] #assessment1 and [program] #helloworld and [program] #arithmetic Code HelloGoodbyeWorld.java | LongStringLiterals.java | BadLongStringLiterals.java | ArithOps.java | MaxMinValues.java | EscapeSequences.java | Divider.java
One1 Review the syllabus. Discuss what it takes to successfully complete the course. Demonstrate the CSC110 website. What is a computer? What are bits, bytes and words? Computer programming languages. History of programming languages. An overview of program development. Introduction to the compilation process. Assignment(s): [reading] read the handouts and [assessment] #email and [assessment] #assessment0 Handout(s): CSC110AB Syllabus and About CSC110AB and How To Submit Assignments Code: HelloWorld.java | HW.java | HelloGoodbyeWorld.java
Zero (0) This class starts on Monday, 14 January 02019.