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!!
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
- 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)
- Introduction to BlueJ
- Project 1: First Programs , due Jan. 17, start
of class.
- Project 1b.
- Project 2: Chapter 2, due Tuesday, 1/29/08, start
of class.
- Project 2.1: Chapter 2, due Thursday, 1/31/08, start of class. (For full credit, part is due in lab, 1/29).
- Preoject 3: Chapter 2 , due Thursday, 2/7/08,
start of class.
- Project 4: Chapter 3, due Tuesday, 2/19/08, start of class. Really! If you hand in after 10 minutes, I will penalize.
- Project 5: Chapter 3 , due Thursday, 2/21/08, start of class.
- Project 6: Chapter 3 & 4, due Thursday, 3/6/08, start of class.
- Project 7: Chapter 4, part 2 , due Tuesday, 3/18/08, start of class.
- Project 8: Chapter 5, part 1 , due Thursday, 3/27/08, start of class.
- Project 9: Chapter 5 part 2 , due Friday, 4/4/08, 11pm electronic submission. Hardcopy due 4/8.
- 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.
- Project 11: Chapter 6 , due Tuesday, 4/22/08, submitted electronically.
- Project 12, Extra Credit, due Thursday, 4/24/08, at time of final exam.
The source code is also on your CD. Latest versions of the code can be found via http://www.aw-bc.com/cssupport/.