7
Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Embed Size (px)

Citation preview

Page 1: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Ongoing Computer Science Curriculum Development

Shane Torbert

Thomas Jefferson High School for Science and Technology

Fairfax County, Virginia

Page 2: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Outline

• Support Network• Topic Sequence• Questions

Page 3: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Support Network

• Economies of Scale• Jerry Berry, Sally Bellacqua, Mary Johnson• Summer School Program

Page 4: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Experimentation

• First Try: Pascal to C++ to Java

• Input/Output and GUIs

• Textbooks

• Pretend OOP Timeline

Page 5: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Topic Sequence

• First Semester: OOP, Karel, Graphics, GUIs

• Second Semester: Arrays, Files, Strings, etc.

• Third Semester: Algorithms and Analysis

• Fourth Semester: Data Structures

Page 6: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Java OOP Warnings

• Using LinkedList doesn’t mean kids know linked lists.

• Using TreeMap doesn’t mean kids know binary search trees.

• Using HashMap doesn’t mean kids know hashing.

• Our solution is to start with ListNode, TreeNode, hashCode.

Page 7: Ongoing Computer Science Curriculum Development Shane Torbert Thomas Jefferson High School for Science and Technology Fairfax County, Virginia

Contact Information

• E-Mail: [email protected]• Website: www.tjhsst.edu/~storbert