Computer Science Teachers Association Academy Wayne Summers – Chair / Rodrigo Obando – Assoc. Chair TSYS Department of Computer Science Columbus State University March 20, 2007
WELCOME 11/29/2018
AGENDA Time Topics Facilitator 9 – 9:30 Introductions / Overview Wayne Summers 9:30 – 10:00 Introduction to Alice Rodrigo Obando 10:15 – 11:15 Alice Tutorials / Examples SnowLove - Yan Bai LakeSkater – Yan Bai Amusement Park – Shamim Khan Flight Simulator – Lydia Ray 11:15 – 12:15 Alice Project Planning and Design Faculty 12:15 – 1:00 LUNCH 1:00 – 3:30 Alice Project Design and Development 3:30 – 4:30 Presentations / Awards 11/29/2018
Overview Model Curriculum for K–12 Computer Science Level II – Computer Science in the Modern World Sample Activities for Level II Activities from http://csta.acm.org/Curriculum/sub/k12final1022.pdf Activities from (http://csta.acm.org/Curriculum/sub/Level_2_Objectives_Outline.pdf) 11/29/2018
Model Curriculum for K–12 Computer Science “Computer science (CS) is the study of computers and algorithmic processes, including their principles, their hardware and software designs, their applications, and their impact on society. This definition requires that K–12 computer science curricula have the following kinds of elements: programming software design programming languages programming paradigms 11/29/2018
Level II – Computer Science in the Modern World Level 2 Objectives and Outlines (Grades 9-10) (http://csta.acm.org/Curriculum/sub/Level_2_Objectives_Outline.pdf) Topic 2: Problem Solving Topic 8: Interdisciplinary Utility of Computers and Problem Solving in the Modern World Topic 11: Programming Languages Topic 13: Multimedia http://www1.acm.org/education/k12/k12final1022.pdf 11/29/2018
Topic 2: Problem Solving Topic Description: This topic covers the basic steps in algorithmic problem-solving, including the problem statement and exploration, examination of sample instances, design, program coding, testing, and verification. Tools for expressing design will be used. Textbooks and Supplies: A programming language; interactive development environment (IDE) recommended. Time to Complete: 1-2 weeks with continual reinforcement as appropriate 11/29/2018
Topic 2: Problem Solving (cont.) 11/29/2018
Topic 2: Problem Solving (cont.) 11/29/2018
Topic 2: Problem Solving (cont.) 11/29/2018
Topic 11: Programming Languages Topic Description: Programming Languages will introduce the student to some basic issues associated with program design and development. The focus of this unit is to establish an appreciation of the work being done by software. Textbooks and Supplies: A programming language; interactive development environment recommended. Time to Complete: 2-4 weeks 11/29/2018
Topic 11: Programming Languages (cont.) 11/29/2018
Topic 11: Programming Languages (cont.) 11/29/2018
Topic 11: Programming Languages (cont.) 11/29/2018
Topic 11: Programming Languages (cont.) 11/29/2018
Topic 11: Programming Languages (cont.) 11/29/2018
Computer Programming Algorithm – set of instructions or a procedure or formula for solving a problem Computer Program - set of instructions for a computer to follow 1st Generation – Machine Language (binary) 2nd Generation – Assembly Language (mnemonics) 3rd Generation Procedural Functional Object-Oriented 11/29/2018