SAMPLE COS 160 & 170: Structured Problem Solving: Java - Fall 2017 Section 1 Lecture: Mon,Wed 10:15 – 11:30, 207 Payson Smith Hall Lab: Wed 11:45 – 12:45, 203 Luther Bonney Section 3 online class – all lecture, lab and program due dates are the same Professor: Bob Boothe Office: 230 Science Phone: 780-4789 Email: boothe @ maine.edu Web: www.cs.usm.maine.edu/~boothe Office Hours: Mon 11:40 –12:30 Mon 3:00 – 4:00 Wed 1:15 – 2:30 or by appointment Course Description: An introduction to the use of digital computers for problem solving, employing the Java programming lan- guage as a vehicle. Content includes elementary control structures and data representation methods provided by Java and the top-down programming methodology. Course requirements include a substantial number of programming projects. Schedule: Lec Date Topics Readings Start Due L1 8/28 Introduction, class overview How to use zyBooks Sec 1.1-1.3, 1.5 L2 8/30 Java, keyboard/screen I/O, commenting Sec. 1.1-1.6 L3 9/6 Terminology, example programs Sec. 1.7-1.12 lab1, prog1 L4 9/11 Variables, expressions, types Sec. 2.1-2.5 L5 9/13 Floating Point, Constants, Math methods Sec. 2.6-2.8 lab2, prog2 lab1, prog1 L6 9/18 Characters, strings, random numbers Sec. 2.10-2.14, 2.16-2.19 L7 9/20 Graphics (taught in lecture & lab) (no readings) lab3, prog3 lab2, prog2 L8 9/25 if/else, relational operators Sec. 3.1-3.4 L9 9/27 switch, boolean, nuances Sec. 3.5-3.10 lab4, prog4 lab3, prog3 L10 10/2 String and char operations Sec. 3.12-3.15 L11 10/4 Review lab5 lab4, prog4 L12 10/11 Midterm L13 10/16 while loops, do-while loops Sec. 4.1-4.5 L14 10/18 for loops Sec. 4.6-4.8 lab6, prog5 lab5 L15 10/23 break, continue, scope, examples Sec. 4.9-4.10, 4.12-4.13 L16 10/25 Arrays Sec. 5.1-5.4 lab7, prog6 lab6, prog5 L17 10/ 30 Array algorithms Sec. 5.5-5.8 L18 11/1 Two-dimensional arrays, examples Sec. 5.9-5.11 lab8, prog7 lab7, prog6 L19 11/6 Methods, parameters, return Sec. 6.1-6.3 L20 11/8 Methods with branches & loops Sec. 6.4-6.6 lab9, prog8 lab8, prog7 L21 11/13 Method array parameters Sec. 6.7-6.9 L22 11/15 Scope, method overloading, examples Sec. 6.10-6.13 lab10, prog9 lab9, prog8 L23 11/20 I/O streams, formatting Sec. 7.1-7.4 L24 11/27 File I/O Sec. 7.5 L25 11/29 Objects and Classes, constructors Sec. 8.1-8.4 lab11, prog10 lab10, prog9 L26 12/4 Overloading, references, this Sec. 8.5-8.8 L27 12/6 Review lab11, prog10 12/11 Final 10:45-12:45 Copyright 2018 Robert Boothe
3
Embed
COS 160: Structured Problem Solving: Java - usm.maine.edu · An introduction to the use of digital computers for problem solving, employing the Java programming lan- ... Structured
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
SAMPLE
COS 160 & 170: Structured Problem Solving: Java - Fall 2017 Section 1 Lecture: Mon,Wed 10:15 – 11:30, 207 Payson Smith Hall
Lab: Wed 11:45 – 12:45, 203 Luther Bonney
Section 3 online class – all lecture, lab and program due dates are the same
Professor:
Bob Boothe
Office: 230 Science
Phone: 780-4789
Email: boothe @ maine.edu
Web: www.cs.usm.maine.edu/~boothe
Office Hours:
Mon 11:40 –12:30
Mon 3:00 – 4:00
Wed 1:15 – 2:30
or by appointment
Course Description:
An introduction to the use of digital computers for problem solving, employing the Java programming lan-
guage as a vehicle. Content includes elementary control structures and data representation methods provided
by Java and the top-down programming methodology. Course requirements include a substantial number of
programming projects.
Schedule:
Lec Date Topics Readings Start Due
L1 8/28 Introduction, class overview How to use zyBooks
Sec 1.1-1.3, 1.5
L2 8/30 Java, keyboard/screen I/O, commenting Sec. 1.1-1.6
L3 9/6 Terminology, example programs Sec. 1.7-1.12 lab1, prog1
L4 9/11 Variables, expressions, types Sec. 2.1-2.5
L5 9/13 Floating Point, Constants, Math methods Sec. 2.6-2.8 lab2, prog2 lab1, prog1
L6 9/18 Characters, strings, random numbers Sec. 2.10-2.14, 2.16-2.19
L7 9/20 Graphics (taught in lecture & lab) (no readings) lab3, prog3 lab2, prog2
L8 9/25 if/else, relational operators Sec. 3.1-3.4