Welcome to Professor Ziegler's CISC 1115 Sample Program Home Page




The following are links to files containing source code foir the sample programs used during the in-class lectures. You may download a copy of these notes only if you are a registered student in my CISC 1115 class. To download a file, RIGHT CLICK on the link and use the "Save Link Target As" feature of your browser.

Topic 1:

My Hello World

Introductory Program - Welcome

Program to illustrate keyboard input and monitor output

Program to illustrate addition

Introductory Sample Program

Program to illustrate iteration

Program to illustrate use of for loops


Topic 2:

Writing an Expression

Using Table Headings

Formatted Output

Specifying Precision

Using Tabs

Specifying Width

Illustrating Left Justification

Illustrating Centered Output

Redirecting Output to a File

Redirecting Output to a File - illustratimg Separate Object Instantiation


Topic 3:

Payroll program

Payroll program using Dialog Boxes

Illustrating use of an if-else statement

Payroll program with redirection of output to a file

Payroll program with separate input and output file objects

Payroll program with tabular output

Sample input data file for Topic 3 programs


Topic 4:

Sum of Squares example

Loop Control Variables

Defining a Constant

Reading in a value for loop termination control

Multiplication Table - Nested for loops


Topic 5:

Program with a Value Return Method

Method with Multiple Parameters and a Local Variable

Method with Multiple Return Statements

Sample Program with a Method

Multiplication Table using Methods

Value Parameter Example

Value Parameter with Return Example

Object Reference Parameter Example

Object Reference Parameter with Return Example

Multiplication Table using Methods with File I/O

Returning a value of type boolean


Topic 6:

Classify program

Nested if-else statements

Shortcut - Direct calculation of which week

Variables of type boolean

Generate Random Numbers


Topic 7:

Calculating the Average of an Exam

Using Arrays

Calculating the Average of an Exam - more modular version

Passing an array to a Method

Exam Statistics      Exam Statistics2

Exam Statistics - Detecting EOF()

Array Identifiers

Two Dimensional Arrays

Two Dimensional Arrays - modular

Sample input data file for Topic 7 programs

Sample input data file for Two Dimesional Array program

Sample input data file for second Two Dimesional Array program


Topic 8:

Illustrating String .indexOf() Method

Illustrating .replace(), .delete(), and .insert() Methods

Passing a String to a Method

Passing a String to a Method - Illustrating StringBuilder Class

Less modular version - Method change() using .replace()

Less modular version - using StringBuilder Class

Less modular version - using String Method replaceAll()

Array of Strings

Passing an array of strings to a Method

Illustrating a String Tokenizer using method .split()

Illustrating "is" Methods

Less modular version - pass String array - using String Method replaceAll()

More on Comparing Strings

Sample input data file for Topic 8 programs

Sample "changes" input data file for Topic 8 programs


Topic 9:

Selection Sort

Selection Sort - Alternate Algorithm

Bubble Sort

Sorting Strings

Sorting Strings in a Method

Binary Search


Topic 10:

Simple Classes - Public Data Members
     Name Class      JobInfo Class      PersonalInfo Class      Contestant Class

Simple Classes - Private Data Members with Setters and Getters and a StringTokenizer Object
     NamePrv Class      JobInfoPrv Class      PersonalInfoPrv Class      ContestantPrv Class

Simple Classes - Private Data Members using a StringTokenizer Object - Modified ReadData()

All Class Private Data Members using String Method .split()

All Class Public Data Members using String Method .split()

All Class Private Data Members using String Method .next()

Sample input data file for Topic 10 programs


Comments or suggestions should be sent to:

ziegler@sci.brooklyn.cuny.edu

Chaim Ziegler, Ph.D.
Brooklyn College
Department of Computer and Information Science
2900 Bedford Avenue
Brooklyn, NY 11210
(718) 951-5000 x2074