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.