CS1027b Computer Science Fundamentals II

Course Notes



Introduction PowerPoint PDF
Object oriented programming (Textbook Sections B1-B11.)
     Java introduction PowerPoint PDF
     Object oriented programming concepts and pseudocode PowerPoint PDF
     Allocating memory to variables PowerPoint PDF
     Java code for comparing Strings StringExample1 StringExample2 StringExample3
Inheritance (Textbook Sections B12-B15) PowerPoint PDF
Collections (Textbook Section 3.1) PowerPoint PDF
The stack ADT (Textbook Sections 3.2-3.8) PowerPoint PDF Postfix.java   PostfixEvaluator.java
Exceptions (Textbook Section B16) PowerPoint PDF
Debugging PowerPoint PDF
     Example of java class with compilation errors
Linked Lists (Textbook Sections 4.1-4.3) PowerPoint PDF
     Additional notes PowerPoint PDF
Stacks Using Linked Lists (Textbook Section 4.6) PowerPoint PDF
The Queue ADT (Textbook Chapter 5) PowerPoint PDF
     Additional notes PowerPoint PDF
Introduction to the analysis of algorithms (Textbook Chapter 2) PowerPoint PDF
     Computing the time complexity of an algorithm PowerPoint PDF
Recursion (Textbook Chapter 8) PowerPoint PDF Fractal.java,   DrawFractal.java,   Coord.java
Memory management (Textbook, Section 4.5) PowerPoint PDF
Lists (Textbook Chapter 6) PowerPoint PDF
Iterators (Textbook Chapter 7) PowerPoint PDF
Trees and Binary trees (Textbook Chapter 10) PowerPoint PDF
Binary search trees (Textbook Sections 11.1-11.3 PowerPoint PDF
Sorting (Textbook Section 9.2) PowerPoint PDF