Meeting Times: Tuesday and Thursday 11:00 - 12:15
Meeting Location: Classroom Building 214
Instructor: Allyson Anderson
Office: Engineering 4068
Phone: 766-2299
E-mail: allyson@uwyo.edu
Office Hours: Mondays and Wednesdays 9:00 - 11:00, Tuesdays 4:00 - 5:00
Class Web Page: http://gannett.cs.uwyo.edu:9000

Course Description

Introduces the fundamental concepts of programming from an object-oriented perspective. Topics include simple data types, control structures, array and string data structures, algorithm development, and debugging techniques. Emphasizes good software engineering principles and developing fundamental programming skills in the context of a language that supports the object-oriented paradigm.

Textbook

Objects First With Java, David J. Barnes and Michael Kolling, Prentice Hall, Fourth Edition, ISBN: 0-13-606086-2

Tutoring

There is free tutoring for COSC 1010 Monday, Tuesday, Wednesday and Thursday from 2:00 - 5:00 in EN 4086

Grading

Labs and Homework 40%
Exams and Quizes 60%

Late Assignment Policy

Lab assignments are due prior to the beginning of your next lab period. Homework assignments will be given in lecture section and are due at the beginning of lecture on the due date. Late assignments will not be accepted unless you have a university excused absence.

Exams

Midterm lab exam: October 6 - October 8
Midterm lecture exam: October 8
Final lab exam: December 1 - December 3
Final lecture exam: Tuesday, December 8, 10:15 - 12:15

Tentative Course Schedule

Dates Topics
August 25 Introduction
course overview
August 27 Objects and classes
introduction to OO; creating objects; calling methods; parameters; data types; return values
September 1 - September 10 Understanding class definitions
reading source code; constructors, mutators, accessors; fields; local variables; statements; selection
September 15 - October 1 Object interaction
primitive types vs. object types; external method calls; multiple constructors; using a debugger
October 6 Midterm review
October 8 Midterm lecture exam
October 13 - October 29 Grouping objects
collections and arrays; loops; iterators
November 3 - November 5 Two dimensional arrays, JOptionPane class
casting; wrapper classes; static methods
November 10 - November 12 More sophisticated behavior
hashMaps, tokenization; writing class documentation
November 17 Text files
reading from and writing to text files
November 19 Improving structure with inheritance
inheritance, overriding, polymorphic variables
November 24 Designing classes
cohesion; coupling; encapsulation; responsibility-driven design
December 1 Review for lab final
December 3 Review for lecture final
December 8 Final exam

Disability Statement

If you have a physical, learning, or psychological disability and require accommodations, please let the instructor know as soon as possible. You must register with, and provide documentation of your disability to University Disability Support Services (UDSS) in SEO, room 330 Knight Hall.

Academic Honesty

The University of Wyoming is built upon a strong foundation of integrity, respect and trust. All members of the university community have a responsibility to be honest and the right to expect honesty from others. Any form of academic dishonesty is unacceptable to our community and will not be tolerated. Teachers and students should report suspected violations of standards of academic honesty to the instructor, department head, or dean. Other University regulations can be found at: http://uwadmnweb.uwyo.edu/legal/universityregulations.htm.

General Course Information

There will be assignments due for credit during the last week of class.
The instructor reserves the right to make changes in the syllabus and schedule as the need arises.