CSC 123 Fall 2016 Department of Computer Science Course Introduction to Computer Science and Programming II Course # CSC123; Class No.: 40850, 5:30 PM – 6:45 PM, Mo. and We. in SAC 3152 CSC123 lab; Class No.: 40851 7:00 - 8:45 PM Mondays & Wednesdays in NSM B208 Instructor W. Peter Blankenship Phone (310) 812-7981 Email wpbcsc123@gmail.com Office Hours 5:00 - 5:30 PM Wednesdays in NSM E-115, or by appointment Prerequisites Grade of C, or better, in CSC121 Textbook Java Programming: From the Ground Up Authors: Baravaco and Simonson Publisher: McGraw-Hill ISBN-13: 978-0-07-352335-4, Copyright 2010; 1st Edition Evaluation Procedures and Grading System Test #1 Test #2 Final Programming Assignments Labs Attendance Policy Attendance for lectures is not required; however, each student is responsible for material covered in class. Furthermore, attendance is encouraged -- lectures augment the text, and part of the course grade is based on laboratory work. Finally, please note that there will not be any make up assignments, or tests, and each student is required to take the final on Wednesday, December 14 from 5:30 PM – 7:30 PM, 2016; failure to take the final will result in a grade of F for the course. 20% 20% 25% 20% 15% Last Day to withdraw with serious accident/illness: Thursday, November 10, 2016 Class web site http://wpbcsc123.weebly.com Acrobat reader is required for some pages; download free from: http://www.adobe.com Lectures WEEK – 1 WEEK - 2 WEEK - 3, 4 Labs/Programming Exercises Review I - Basic Lab1: Chapter 1-8 Review (Review: Ch. 1-8) Lecture: Chap. 7, Programming Exercise 9 Review II – Objects and Classes (Ch. Lab 2: Chapter 1-8 (review) 9-10) Lecture: Chap. 8, Programming Exercise 18 Designing with Classes and Objects Lab 3: Chapter 9 Review Lecture 3: Programming Exercise 12 (Ch. 11) Lab: Programming Exercise 13 ----------------------------------------------Lab 4: Chapter 10 Review Lecture 4: Programming Exercise 2 Lab: Programming Exercise 3 Lab 5: Chapter 11: Design. with Classes & objs Lecture 5: Programming Exercise 9 Lab: Programming Exercise 10 Lab 6: Chapter 12: Inheritance & Polymorphism Lecture 6: Program. Exercise 1 -- design Lab: Pro. Exercise 1/4b -- implement. Review WEEK - 4, 5 Inheritance (Ch. 12) WEEK - 5, 6 Polymorphism (Ch. 13) WEEK - 7 Review and Test 1 WEEK - 8 Lab 7: Chapter 14: Wrappers and Exceptions Module 3: More Java Classes Lecture 10: Programming Exercise 7 Wrappers and Exceptions (Ch. 14) Lab: Programming Exercise 8 WEEK - 9 Stream I/O and Random Access Files Lab 8: Chapter 15: Stream I/O and Random Access Files (Ch. 15) Lecture 11: Programming Exercise 5 Lab: Programming Exercise 6 WEEK - 10 WEEK - 11 WEEK - 12 WEEK - 13 WEEK - 14 WEEK - 15 Module 4: GUI and Event-Driven Lab 9: Graphical User Interface (GUI) Programming programming AWT and Swing (Ch. 18) Event-Driven Programming (Ch. 19) Lab: 10: Chapter 19: Event-Driven Programming Data Structures and Generics (Ch. 16/17) Review and TEST #2 Lecture 13: Programming Exercise 1 Lab: Programming Exercise 2 Lab 11: Chapter 16/17: Data Structures/Generics Linked Lists and Generic Stacks Review More on Data Structures and Generics Lab 12 : Lists using Java Collections The Java Collections Framework Lab 13: Trees, Hash Tables, and Networking Advanced Concepts and Review A final note: Plagiarism/cheating is not permitted at any time in this course; anyone caught cheating will receive a zero for the assignment/exam and possibly an F for the course. If you are having difficulty, PLEASE come and see me after class, or during office hours, for help.