BuCS 138 Computer Programming I

After Class


Welcome to Computer Information Technology at Hesston College!

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 13

Week of 13 Nov 2017

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 12

Week of 6 Nov 2017

Finished Chapter 13, Creating Classes.

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

Discussed Assignment 6 (algorithm due Wed, 8 Nov 17).

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 11

Week of 30 Oct 2017

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 10

Week of 23 Oct 2017

Discussed Assignment 5

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.

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


Week 9

Week of 16 Oct 2017

Discussed the Legal and Ethical Issues Paper.

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.

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


Midterm and Fall Break (Oct 14-17)

No class on Mon, 16 Oct.
This class resumes on Wed, 18 Oct 17.

Have a nice Fall Break!


Week 8

Week of 9 Oct 2016

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

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 2 Oct 2017

Midterm Exam (hands on Assignment 4) over Chapters 1-7 due on Wed, 11 Oct 17. Algorithm due Fri, 6 Oct 17.

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 25 Sep 2017

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 18 Sep 2017

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 11 Sep 2017

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 4 Sep 2017

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.

Worked questions 7 and 8 on page 91 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 28 Aug 2017

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 21 Aug 2017

Introduced the course outline, syllabus 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