BuCS 138 Computer Programming I

After Class


Welcome to Computer Information Technology at Hesston College!

This course begins ONLINE on Monday, 17 Aug 2020 at 3:15 pm in Kropf K130. Log into the Moodle class for the link.

This page contains reading assignments, additional assignment or exam information, and frequently asked questions organized with the latest at the top.  Check here often!


Week 14

Week of 16 Nov 2020

Finished the structured game program.

Rewrote the game program using objects.

Handout: none
Reading assignment: none
Homework: Assignment 8


Week 13

Week of 9 Nov 2020

Discussed Assignment 7.

Discussed reading data from an Internet web site.

Created a structured game program.

Handout: none
Reading assignment: 453-479
Exercise(s): review the associated chapter exercises
Homework: Assignment 7


Week 12

Week of 2 Nov 2020

Continued Chapter 14, Creating and Modifying Text. Discussed reading from files and writing to files.

Worked on a practical text processing problem as an inclass exercise (Contest).

Handout: none
Reading assignment: 430, 435-453
Exercise(s): review the associated chapter exercises
Homework: Assignment 6


Week 11

Week of 26 Oct 2020

Finished Chapter 13, Creating Classes.

Discussed modifiers, extends, runtime binding, and Javadoc comments,

Discussed Assignment 6 (algorithm due Wed, 28 Oct 2020).

Started Chapter 14, Creating and Modifying Text. Discussed strings, unicode and string methods. Also discussed delimited strings, parsing strings, and exception handling.

Handout: none
Reading assignment: 402-434 (except 430)
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 10

Week of 19 Oct 2020

Started Chapter 13, Creating Classes. Discussed classes, UML diagrams, public and private fields, parent class, child class, inheritance, overriding inherited methods and constructors. Created a SlideShow class as an in-class exercise.

Also discussed accessors, main method and debuggers including purpose, breakpoints, step-over and step-into.

Handout: none
Reading assignment: 379-402
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 9

Week of 12 Oct 2020

Finished Chapter 11, Modifying Pixels in a Matrix. Practiced nested loops and two-dimensional arrays in Java by manipulating pictures including rotating and scaling pictures.

Covered Chapter 12, Conditionally Modifying Pixels. Practiced if statements in Java by replacing colors including red-eye reduction. Practiced if/else and boolean expressions in Java by coding edge detection, sepia-tone, posterize, highlighting extremes, blurring, background subtraction and chromakey using pictures.

Discussed Assignment 5

Handout: none
Reading assignment: 310-378
Exercise(s): review the associated chapter exercises
Homework: Check the link


Midterm


Week 8

Week of 5 Oct 2020

Midterm Exam (hands on Assignment 4) over Chapters 1-7 due on Fri, 9 Oct 2020.

Finished Chapter 10, Modifying Pictures Using Loops. Practiced for-each loops and while loops in Java by manipulating pictures.

Covered Chapter 11, Modifying Pixels in a Matrix. Practiced nested loops and two-dimensional arrays in Java by manipulating pictures.

Handout: none
Reading assignment: 294-309
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 7

Week of 28 Sep 2020

Midterm Exam (hands on Assignment 4) over Chapters 1-7 due on Wed, 7 Oct 2020.

Started Chapter 10, Modifying Pictures Using Loops. Discussed how pictures are encoded, arrays, matrix representation, and color representations. Practiced for loops and while loops in Java by manipulating pictures.

Handout: none
Reading assignment: 260-294
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 6

Week of 21 Sep 2020

Finished Chapter 7, Repetition: Loops. Discussed while loops and lists using Alice.

Discussed Assignment 3.

Handout: none
Reading assignment: 157-188
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 5

Week of 14 Sep 2020

Covered Chapter 6, Functions and Conditionals. Introduced functions and if-else conditionals using Alice.

Started Chapter 7, Repetition: Loops. Introduced for loops, nested loops and infinite loops.

Handout: none
Reading assignment: 125-157
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 4

Week of 7 Sep 2020

Worked through a simple programming example, then discussed Assignment 2

Finished Chapter 5, Drawing in Java. Practiced using the Graphics and Graphics2D classes by drawing on pictures and clipping.

Practiced debugging GasPriceBug1.java.

Handout: none
Reading assignment: 107-124
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 3

Week of 31 Aug 2020

Finished Chapter 4, Introduction to DrJava.

Also used turtles to introduce object creation and calling methods. Practiced creating simple methods without parameter, than introduced parameters.

Wrote drawRectangle and drawTriangle as an inclass exercise.

Started Chapter 5, Drawing in Java. Discussed picture objects, strings and string methods, variable substitution, the binary numbering system and the Java API.

Handout: none
Reading assignment: 68-107
Exercise(s): review the associated chapter exercises
Homework: Check the link


Week 2

Week of 24 Aug 2020

Covered Chapter 3, Classes, Objects, Methods, and Parameters. Discussed classes, objects, methods, parameters and inheritance.

Started Chapter 4, Introduction to DrJava. Discussed download, installation and configuration of DrJava. Experimented with the Interactions Pane, then wrote, compiled and executed a simple Java program.

Handout: none
Reading assignment: 44-68
Exercise(s): review the associated chapter exercises
Homework: Assignment 1


Week 1

Week of 17 Aug 2020

Introduced the course outline, syllabus, Moodle and online procedures, and the CIT computer lab.

Covered Chapter 1, Getting Started with Alice. Introduced the Alice programming language and discussed Alice concepts including virtual worlds, objects and 3D models, dimensions, direction, center, distance, position, animation and Java syntax in Alice. Also discussed how to obtain and install Alice.

Covered Chapter 2, Program Design and Implementation. Discussed the program development process including scenarios (requirements), visual and textual storyboards (algorithm or pseudocode), coding (implementation) and testing. Introduced code editors, (main) method, sequential vs. simultaneous action, nesting, properties, comments, and bugs and debugging.

Handout: Syllabus
Reading assignment: 1-43
Exercise(s): review the associated chapter exercises
Homework: Assignment 1


This page maintained by bobh@hesston.edu