High School Computer Science and Programming Intro Workshop

所在平台: Udemy

课程主页: https://www.udemy.com/course/high-school-computer-science-math-and-programming-workshop/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:高中计算机科学与编程入门研讨会 课程概述: 本课程专为高中及初中学生设计,旨在让学生了解计算机科学和编程的基本概念。通过强化批判性思维和逻辑推理能力,帮助学生为未来的技术学习打下扎实基础。 课程内容: - 本课程涵盖多个计算机科学和编程领域的重要主题,包括科学与工程、现实世界建模、物理仿真、模型到实现的过程、逆向工程和探索。 - 学生将学习数据结构(如树、图)和算法(如最短路径),理解程序设计的基本理论(如函数、面向对象编程),人工智能中的命题逻辑,网络协议等。 - 课程强调实践,采用加州大学伯克利分校的Snap!编程工具进行练习。 课程特点: - 15周的课程,总共26节讲座,提供8小时以上的视频教学。 - 每节课包含讲解,并有大量时间用于学生独立完成编程和设计练习。 - 学生可通过课程网页访问讲义、练习链接等资源,便于自主学习。 入学要求: - 不需要计算机科学或编程的先前知识或经验,学生只需有一台可上网的计算机即可参与课程。 课程结构: - 每周的主题从列表与集合开始,逐步深入到并发编程、建模与设计、函数、二叉搜索树、图算法、互联网协议等,最后将讨论学生的后续学习步骤。 总结: 通过这一课程,学生将获得计算机科学与编程的基础知识,为未来学习各种编程语言和技术项目奠定基础。

课程评论(0条)

课程详情

~ Your student/child will learn the following concepts ~HighlightsIntroduction to Computer Science and Programming WorkshopDesigned for Your High School and Junior High StudentsTrains and Encourages Critical Thinking, Logical Reasoning, and Technology Orientation for your Young AdultsWorkshop: The majority of each class spent on exercises done by your student/childCovers Fundamental Topics in Computer Science and Programming, Major Areas of Computer Science, including: Science and EngineeringReal-World ModelingPhysics SimulationsFrom Model to ImplementationReverse Engineering and Tinkering Math and Computer Science TheoryData Structures: Trees, GraphsAlgorithms: Shortest PathArtificial IntelligencePropositional LogicNetworksInternet ProtocolsProgramming LanguagesFunctionsObject-Oriented ProgrammingAnd MoreNot a Course about a Programming Language, Rather about Fundamental Ideas in Computer Science and ProgrammingExercises Aid Learning, Using UC-Berkeley's Snap! Programming Tool (Designed for Kids and Young Adults) 15-Week Course (26 Lectures)8+ Hours of Video Instruction, Plus Many More Hours Spent Doing the Exercises on Their OwnAccompanying Web Page for Each ClassIncludes Lecture Slides, Links to Exercises on the Web PageLearning Fundamental Ideas in Computer Science and Programming will give your students the preparation to go on and learn new programming languagesYour student/child will not need any prior knowledge or experience in Computer Science or programmingOverview This class is specifically designed for your high school & junior high students/children who want to get a head start learning about what computer science and programming are about. This course isn't about learning a specific programming tool or language. Rather, it is designed to help them strengthen their critical thinking and logical reasoning faculties, as well as give them the depth of understanding in fundamental concepts in computer science and programming, so that they could later on get started with any programming language or technology project.A solid overview and key concepts in many areas of computer science are covered by this course, including big ideas in science and engineering (real-world Modeling, physics simulations, from model to implementation, reverse engineering and tinkering), computer science and math theory (Lists, Sets, Data Structures such as Dictionaries, Trees, Graphs, Algorithms such as Shortest Path), programming languages (Functions, Object-Oriented Programming), Artificial Intelligence (Propositional Logic), and networking (Internet Protocols), and more.I taught this class to some Living Wisdom School high school students in Nevada City, CA, as an alternate Math course.This is a 15-week workshop course. Each class (week)'s lecture takes about 90-120 min. on average. Each class includes some lecture with slides, but the majority of the time the students will be working on programming or design exercises on their own computer. After each exercise the students can resume the lecture video to check their work against the teacher's.The majority of the exercises included in each class are done in Snap!-the programming tool from UC-Berkeley. Students can share their work and view programs done by other students around the world.Perquisites and RequirementsNo prior knowledge or experience in programming requiredExercises only require a computer with Internet accessSectionsIntro: Introduction to this workshop seriesWeek 1: Lists, SetsWeek 2: A Snappy Snap! PrimerWeek 3: Concurrent and Event-Based ProgrammingWeek 4: Revising the List Example: Under the HoodWeek 5: Modeling, Design, Implementation: Traffic Light, ATM Week 6: Implementing the Traffic Light SimulationWeek 7: FunctionsWeek 8: Binary Search TreesWeek 9: Values, Types, DictionariesWeek 10: Graphs, An AlgorithmWeek 11: Implementing a Graph AlgorithmWeek 12: Propositional Logic, "Have I Lied?" GameWeek 13: State MachinesWeek 14: Internet ProtocolsOutro: Next Steps

课程标签

0人关注该课程

主题相关的课程