Home

Course Description

Official Description: Introduction to computer use. Approaches to problem solving; algorithms and their design; fundamental programming skills. Students can receive credit for only one of COMP 110, 116, or 121.

Course Syllabus

Course Information

Textbook Covers

Course Instructor

Honor Code

Please familiarize yourself with the honor code policy for computer science courses.

Course Schedule

Bring your laptop to all classes with Labs.  Unless otherwise noted, assignments are due at the start of class (9:45 am) on the date indicated.  Contents are subject to change as needed.

Date Topic(s) Reading Additional Materials Assignments
Week 0
Th 6/21 Class Introduction Homework 0 Assigned
Signed Honor Code Assigned
Computer Basics 5th or 6th ed.: Sec. 1.1 - 1.3 FirstProgram.java
F 6/22 Designing Programs & Primitive Types 5th or 6th ed.: Sec. 2.1
PB&J Algorithm Homework 0 Due at 11:55p
Program 1 Assigned, Due 6/29
Installing Eclipse Download Required Software
Lab 0: Bring Laptop to Class
Week 1
M 6/25 Strings & Console I/O
Lab 1 (slides)
5th or 6th ed.: Sec 2.2 - 2.4 DecimalExampleProgram.java
(see also Appendix 4 [5th or 6th ed.])
Signed Honor Code Due
Lab 1: Bring Laptop to Class
Tu 6/26 Review of Chapters 1 & 2   Review Worksheet (Solutions) Lab 2: Bring Laptop to Class
Branching Statements
Basic UI & Lab 2
5th or 6th ed.: Sec 2.5, 3.1 - 3.2  
W 6/27 More Branching Statements 5th or 6th ed.: Sec 3.3    
Loops 5th or 6th ed.: Sec 4.1  
Th 6/28 More Loops 5th or 6th ed.: Sec 1.4, 4.2 Midterm Timing Survey Lab 1 Due
Lab 3: Bring Laptop to Class
Program 2 Assigned
Lab 3 (slides) 5th or 6th ed.: 3.4
F 6/29 Even More About Loops
Debugging Techniques

Review Worksheet (Solutions)
Java Solutions: 1 2 3 4 5
Program 1 Due
Lab 2 Due
Week 2
M 7/2 Arrays
Lab 4 (Slides)
5th or 6th ed.: 7.1, 7.4, 7.5 SelectionSort.java Lab 4: Bring Laptop to Class
Tu 7/3 Lab 1 & 2 In-Review
Classes
Lab 5 (Slides)
5th or 6th ed.: 5.1 Student.java
StudentDemo.java
Lab 5: Bring Laptop to Class
Lab 3 Due
W 7/4 No Class - Holiday
Th 7/5 Program 1 In-Review
More About Classes
Review of Arrays and Class Basics
5th or 6th ed.: 5.2 - 5.3 Review Worksheet (Solutions)
Java Solution: 6
Lab 4 Due
Program 3 Assigned
F 7/6 Midterm Review
Sample Exams Program 2 Due
Lab 5 Due
Week 3
M 7/9 Midterm Exam (Solutions)
Tu 7/10 Lab 3, 4, & 5 In-Review
Information Hiding & Encapsulation
Method Design Exercise

Method Design Exercise (Solutions)
W 7/11 Objects & References
Constructors & Static Methods
Lab 6 (Slides)
5th or 6th ed.: 6.1 - 6.2   Lab 6: Bring Laptop to Class
Th 7/12 Midterm In-Review
Designing & Overloading Methods
5th or 6th ed.: 6.3 - 6.4 MathUtils.java
MathUtilsDriver.java

F 7/13 Program 2 In-Review
Inheritance
Program 4 Announcement
5th or 6th ed.: 8.1 - 8.3   Program 3 Due
Program 4 Assigned
Week 4
M 7/16 Program 3 In-Review
More About Inheritance
Lab 7 (Slides)

Athlete.java, ExtremeAthlete.java, HighJumper.java, Person.java, ShotPutter.java, Skydiver.java, Sports.java, XGamesSkater.java Lab 6 Due
Lab 7: Bring Laptop to Class
Tu 7/17 Abstract Classes & Interfaces
Inheritance Exercise
  Expressions.zipExponential.java
Inheritance Exercise

W 7/18 Search Algorithms and Recursion
Lab 8 (Slides)
5th or 6th ed.:
  Review: Sec 7.4
  New: Sec 11.1 - 11.2
ArrayDriver.java, ArraySearcher.java, IterativeMath.java, MergeSort.java, RecursiveMath.java Lab 8: Bring Laptop to Class
Th 7/19 Text File I/O 5th or 6th ed.: Sec 9.1, 10.1 - 10.3 FileIO.zip Program 4 Early Code Check Due
(No Late Days)
Lab 7 Due
F 7/20 Review Exercise
Review Worksheet (Solutions) (Source)
Week 5
M 7/23 Lab 7 In-Review
Java & Beyond

Source (ZIP) Lab 8 Due
Tu 7/24 Last Class - Review   Sample Exams Program 4 Due
W 7/25 No Class - Reading Day Late Assignments Due by 9:45 am
Th 7/26 Final Exam (8:00a - 11:00a) 

Academic Calendars