Jackie's Tutorials
Use of the ANTLR4 Parser Generator to Develop a Compiler (
iPad Notes)
This tutorial series assumes knowledge of Java and the working environment is Eclipse.
Java from Scratch: from Procedural to Object-Oriented and Mobile Programming (
iPad Notes)
This tutorial series assumes no knowledge of Java and the working environment is primarily Eclipse and partly Android Studio.
Java from Scratch: from Procedural to Object-Oriented Programming (
iPad Notes)
This tutorial series assumes no knowledge of Java and the working environment is Eclipse.
Developing an Apple Refurbished Store App (
iPad Notes)
Developing a Birthday Book App (Problem ;
iPad Notes)
Java Collections (
iPad Notes)
Developing a BMI Calculator App (Problem ;
iPad Notes)
App Development Pattern: Single Button Manipulating a Single Model Object
Developing a Counter App (
iPad Notes)
App Development Pattern: Multiple Buttons Sharing a Single Model Object
Developing Point and PointeCollector Model Classes (
iPad Notes)
Model Development Pattern: Declaring Attributes with Reference Types
Developing CourseRecord, Student, and StudentManagementSystem Model Classes (
iPad Notes)
Model Development Pattern: Declaring Attributes with Array-Referenced Types
Introductory Tutorial: Eiffel Language/Method/Tool for Design (Fall 2020)Study Notes:
iPad Notes
across as Loop Instructions (23:46)
across as Boolean Expressions (21:28)
add - Debugging Precondition (30:45)
add - Testing Postcondition (35:16)
detachable? [Supplier] (39:52)
detachable? [Client] (24:49)
celebrate (18:57)
Use of Eiffel Studio for DbC and TDD (Summer 2015)NOTES: Follow each tutorial video with its associated section in this document, which also contains links to the corresponding tutorial videos.
Generic Parameters and the Iterator Pattern
Follow this tutorial video with this document.
Follow this tutorial video with Section 3 of this lab session.
Information Hiding and the Iterator Pattern
Follow this tutorial video with this document.
Follow this tutorial video with Section 2 of this lab session.
Eiffel Testing Framework (ETF): a Framework for Testing DesignWritten ETF Tutorial: A Simple Banking System
Script for Regression Testing of Acceptance
Oracle Program (Linux executable) for the Bank Example
Design Patterns: Composite and Visitor
Introduction to the Rodin Platform for Formal Specifications (
iPad Notes)
This tutorial series assumes an installation of Rodin 3.6 (see http://www.event-b.org/install.html and here for details).
Those with active EECS accounts may use the remote lab to launch the Rodin tool.
Introduction to the TLA+ Toolbox for Formal Specifications (
iPad Notes)
This tutorial series assumes an installation of TLA+ (see https://lamport.azurewebsites.net/tla/toolbox.html and here for details).
Those with active EECS accounts may use the remote lab to launch the Rodin tool.