K-12 CS Teacher Professional Development Workshop
Description:
In this module, we will enhance your logical and computational thinking.
Learning Objectives:
Students will understand
Objective 1: Understands and applies knowledge of abstraction, pattern recognition, problem decomposition, number base conversion, and algorithm formats
Objective 2: Understands and applies knowledge of algorithm analysis, searching and sorting algorithms, recursive algorithms, and randomization
Ethics: You should never attempt to penetrate that system or adversely affect that system’s operation. Such actions are a violation of KSU policy and, in some cases, violations of State and Federal law. Likewise, you should refrain from writing computer viruses, worms, self-reproducing code, or other kinds of potentially damaging software for this course unless you have explicit, written approval for the specific type of software that you wish to create. These kinds of programs are notoriously difficult to control and their release (intentional or otherwise) can result in substantial civil and criminal penalties. Please read and review the ACM Code of Ethics and Professional Conduct.
Mapping to Learning Objectives in K-12 CS Standards or GACE CS Assessment: Algorithms and Computational Thinking (25% in GACE CS)
Targeting CS Teacher Education Courses: CS Principle, AP Computer Science
Activities:
Pre-Lab Activities
Lab Activities
Program Efficiency
Binary
Octal
Decimal
Hexadecimal
Post-Lab Activities
List what you have learned
List what else you want to learn and where to find the resources (detailed with links)
Assignments
Design pseudo code to read a CSV file containing a sorted list of numbers and search a given number using binary search. Implement it using Javascript.
Design pseudo code for reading a CSV file with numbers and sort them using selection sort. Implement your pseudo using Javascript.
Design pseudo code for reading a CSV file with numbers and sort them using insertion sort. Implement your pseudo using Javascript.
Design pseudo code for computing Fibonacci numbers using recursion and implement the code using Javascript.
Project
Work with your partner (two students in a project)