.. include:: ../shared/organizationHeader.rst .. include:: ../shared/courseOutline.rst - Week 1: Introduction – Programming and Java - Week 2: Algorithms and Static Methods - Week 3: Basic Data Concepts, Variables - Week 4: The for Loop, Managing Complexity, Array Basics - Week 5: Introduction to Parameters, Return Values, and basic objects (Strings and Scanners); Review of topics to date, Exam 1 - Week 6: Conditional Execution: if/else, Cumulative Algorithms - Week 7: Text Processing, Methods with Conditional Execution, throw exceptions - Week 8: The while Loop, Files and Arrays, Fencepost Algorithms, The boolean Type - Week 9: User Errors, Assertions and Program Logic; Random numbers; Exam 2 - Week 10: File-Reading, Token- and Line-Based Processing, File Output; - Week 11: Array-Traversal Algorithms, Reference Semantics; - Week 12: OO Programming, Object State and Behavior, Constructors; - Week 13: Course review; - Week 14: Final Exam Week. Textbook ++++++++ The textbook for this course is *Building Java Programs,* 5th edition, by Stuart Reges and Martin Stepp. Computer Equipment ++++++++++++++++++ You will need access to a desktop or laptop computer with the appropriate software. .. include:: ../shared/attendance.rst .. include:: ../shared/groundRules.rst Grading scheme ++++++++++++++ See Ungrading .. include:: ../shared/deadlines.rst .. include:: ../shared/inClassAssignments.rst Exam dates ++++++++++ (tbd) .. include:: ../COMP170/TA.rst .. include:: ../shared/studentHours.rst .. include:: ../shared/academicIntegrity.rst .. include:: ../shared/professionalism.rst .. include:: ../shared/zoom.rst .. include:: ../shared/formalStuff.rst .. include:: ../shared/DEI_statement.rst