Introduction to Programming

COSC 111

During the Summer 2020 semester, because of Covid19 situation, this course will be taught completely online. We will use Zoom for all meetings and labs. This software is completely free, though you will have to install it on your own machine or phone.

Each meeting will consist of two one hour lectures and an hour and a half lab with breaks in between. Some lectures will be pre-recorded and Zoom will not be needed for those.

 

Meetings are Mondays and Wednesday 11:00-2:50 pm

Instructor: Matt Evett ; Dept. Computer Science; room 512E Pray-Harrold
Tel: 734-487-1227; e-mail: evett@emunix.emich.edu; http://emunix.emich.edu/~evett

Teaching Assistants: John Glick(jnaglick@gmail.com)

 

Make sure you attend to the course shell at canvas.emch.edu. There are announcements there for the assignments!!

Syllabus

Programming Environment

We will be using the BlueJ integrated development environment in conjunction with the current version of the Java Development Kit (JDK). Instructions for obtaining and installing BlueJ on your own PC can be found here.

If you would like to work here at the University, BlueJ has been installed on the machines in the department's laboratory, PH513. This room is open from 9-9, M-Th, and 9-4:30 on Fridays.

Exam Information

A web page for reviewing for midterm #1.

Lecture Notes

  1. Block Statements

Lab Assignments

Submitting assignments:

In general, unless a particular lab assignment gives different instructions, whenever a lab asks you to write or modify a program, you should hand in a hardcopy of that code, plus a hardcopy of the output of that program. Here are instructions for obtaining hardcopy.

When you hand in your hardcopy, make sure the individual elements appear in the same order as in the assignment. The prelab exercises should be first, followed by the individual programming assignments. Each programming assignment should consist of the hardcopy of its code, followed by hardcopy of sample output of that program.

The assignments: (due dates have yet to be updated)

  1. Introduction to BlueJ
  2. Project 1: First Programs , due Jan. 17, start of class.
  3. Project 1b.
  4. Project 2: Chapter 2, due Tuesday, 1/29/08, start of class.
  5. Project 2.1: Chapter 2, due Thursday, 1/31/08, start of class. (For full credit, part is due in lab, 1/29).
  6. Preoject 3: Chapter 2 , due Thursday, 2/7/08, start of class.
  7. Project 4: Chapter 3, due Tuesday, 2/19/08, start of class. Really! If you hand in after 10 minutes, I will penalize.
  8. Project 5: Chapter 3 , due Thursday, 2/21/08, start of class.
  9. Project 6: Chapter 3 & 4, due Thursday, 3/6/08, start of class.
  10. Project 7: Chapter 4, part 2 , due Tuesday, 3/18/08, start of class.
  11. Project 8: Chapter 5, part 1 , due Thursday, 3/27/08, start of class.
  12. Project 9: Chapter 5 part 2 , due Friday, 4/4/08, 11pm electronic submission. Hardcopy due 4/8.
  13. Project 10: Chapter 5, part 3 , due Tuesday, 4/15/08, start of class. Really! If you hand in after 10 minutes, I will penalize.
  14. Project 11: Chapter 6 , due Tuesday, 4/22/08, submitted electronically.
  15. Project 12, Extra Credit, due Thursday, 4/24/08, at time of final exam.

Source Code From Book

The source code is also on your CD. Latest versions of the code can be found via http://www.aw-bc.com/cssupport/.