Você está na página 1de 2

Revised Syllabus for CS 150: Introduction to

Computing II
Description:
Algorithmic problem solving with a modern programming language.
Language syntax; basic design methods; algorithms; abstraction.
Prerequisite: CS 140
Post-requisite: CS 234, CS 240, CS 312, CS 321
Textbook: Introduction to Java Programming (Eighth Edition) by Y. Daniel Liang;
Prentice Hall (2011).

Wee
k#
1

Day One

Day Two

Chapter 10.1-10-5: Thinking in


Objects
Variable Scope; Encapsulation

Chapter 11.1-11.6: Inheritance &


Polymorphism
Superclasses; Subclasses; Overriding;
Overloading; UML Class Diagrams
(Generalizations)

Chapter 12: GUI Basics

Swing; Frames; Layout


Managers

Program 1
(Inheritance
w/UML)

Chapter 13.1-13.4: Exception


Handling
Runtime Errors; Exception Types

Chapter 14.1-14.5:
Abstract Classes &
Interfaces
Abstract Classes & Methods;
Interfaces; Multiple
Inheritance

Program 2
(GUI
w/Exceptions
)

Chapter 10.6-10.11: Thinking in


Objects
UML Class Diagrams (Composition,
Aggregation); Static Variables; Instances

Chapter 11.7-11.14: Inheritance &


Polymorphism
Polymorphism; Dynamic Binding; Protected
Members

Chapter 12: GUI Basics


Panels; Colors; Fonts; Icons

Chapter 13.5-13.10: Exception


Handling
Throwing & Catching Exceptions; Chained
Exceptions

Chapter 14.6-14.13: Abstract Classes


& Interfaces
Shallow/Deep Copies; Wrapper Classes

Chapter 15.1-15.5: Graphics

6
7

EXAM 1: Chapters 10-14


Chapter 15.6-15.12:
Graphics
Arcs; Polygons; Image Files

10

Program 3
(Abstract
Classes
w/Graphics)

Swing Graphics; Drawing Strings; Lines;


Rectangles; Ovals

Chapter 16.1-16.7: Event-Driven


Programming
Events; Listeners; Inner Classes

Chapter 16.8-16.12: Event-Driven


Programming

Chapter 17.1-17.7: Creating Graphical


User Interfaces

Window Events; Mouse & Keyboard Events;


Timer-Based Animation

Buttons; Check Boxes; Radio Buttons; Labels;


Text Areas

Chapter 17.8-17.12:
Creating Graphical User
Interfaces
Combo Boxes; Lists; Scroll
Bars; Sliders; Multiple
Windows

Program 4
(GUI
w/Events)

Chapter 19.1-19.7: Binary I/O


I/O Streams; EOF Exceptions; Random Access

Chapter 18.1-18.12: Applets and


Multimedia
Applets; Images; Audio

EXAM 2: Chapters 15-19

Files

11

12

13

14

15

Chapter 21.1-21.4:
Generics
Generic Classes, Interfaces,
and Methods

Chapter 21.5-21.7: Generics


Raw Types; Wildcard Generic Types; Type
Erasure

Chapter 22.1-22.5: Java Collections


Framework

Chapter 22.6-22.12: Java Collections


Framework

Collections; Sets; Comparators

Lists; Vectors; Queues; Priority Queues; Maps

Chapter 24.1-24.3:
Sorting
Bubble Sort; Merge Sort;
Quick Sort

Program 6
(Generic
Classes)

Chapter 24.4-24.7: Sorting


Heap Sort; Bucket Sort; Radix Sort

Chapter 25.1-25.4: Lists, Stacks,


Queues and Priority Queues

Chapter 25.5-25.6: Lists, Stacks,


Queues and Priority Queues

Array-Based Lists; Linked Lists

Linked List Variations; Linked List Queues

Chapter 25.7-25.8:
Lists, Stacks, Queues
and Priority Queues
Priority Queues; Linked List
Stacks

16

Program 5
(Binary I/O)

FINAL EXAM

Program 7
(Linked
Lists)

Summary and Review

Você também pode gostar