Course Syllabus - Bayfront Charter High School

advertisement
..
..
..
..
..
DR. KEVIN RILEY, EXECUTIVE DIRECTOR
kevin.riley@cvesd.org
DR. RYAN SANTOS, LEAD COUNSELOR
ryan.santos1@cvesd.org
(619) 934-7000
fax (619) 422-0356
www.bayfrontcharter.com
BAYFRONT CHARTER HIGH SCHOOL
Computer Science Principles: CourseSyllabus
PART I. CONTACT INFORMATION
Teacher: Richard Ma
Phone: 619-974-4000 Email: RichardMa@BayfrontCharter.com
Class Website: www.bayfrontcharter.com
Period: 1
Location: 152
PART II. OVERVIEW
A-G: This course will meet the G subject requirement for the University of California
This course fulfills the graduation requirements for Bayfront Charter High School
Course Description
The “Introduction to Computer Science Principles" course at Bayfront Charter is based upon the CSE3 course
taught at both UCSD (University of California San Diego) and SDSU (San Diego State University) and
the Computer Science: Principles AP Course Project and Sweetwater High School.
What is this course about?
You have used computers your whole life. Mostly you don’t even think about it. Your phone has several
computers in it, your iPad, your Kindle, your TV, your car has several in it unless it is an antique, and on and
on. Most devices with an on/off switch contain computers these days. And they continue to be more widely
used – planes fly without pilots, vehicles can drive on highways autonomously, social media like Facebook
and Twitter add features every month that allow new forms of interaction.
That list probably contains no surprises to you – it describes how the world is. You’re doing just fine with
today’s technology. Luckily, this class isn’t about how the world is. The world will change. This class is about
what you need to know for the world that hasn’t yet arrived, and which you will create – regardless of your
chosen major or intended career.
............................
Course Purpose
This course will teach you the basics of programming concepts and computational thinking based upon the
following.
•
•
CSE 3 Fluency with Information Technology course from UCSD (taught by Dr. Beth Simon).
College Board Computer Science: Principles.
This means that you will learn how to write instructions for the computer to perform a certain task.
By learning to control the computer through a basic programming language, you will get the opportunity to
develop skills that will enable you to deal with general issues on the computer – in any area. Why do you have
to “learn to program”, when you may never program again in your life? Programming is actually the simplest
manner in which to deal with a computer. Comparably, other applications you use (Photoshop, Word,
Facebook, Picasa, etc.) are much more complex. We want you to start with a simpler model, one more in your
control, to gain the basic understanding of how computers work. At the end of the term, you’ll then explore
one application – Excel – to practice applying your new knowledge in a specific context. Then, in the future,
no matter what new application you use, you can apply that knowledge to figuring it out and making it work
for you.
This course will also teach each student organizational skills, goal setting, critical reading and writing,
problem solving, study skills, identifying and properly using available learning resources. Students will
develop a digital portfolio showcasing their learning through Google classrooms.
Course Objectives
By the end of this course, students will have an understanding of:
Computer skills: We believe that typing and computer literacy and its relative skills must be practice, and
practiced perfect to be able to function and compete with students around the world.
Logic: In order to be engaged with, and solve a problem, students must be able to thing logically about
problems. To approach this problem, we will be covering propositional logic, which is a philosophical,
rhetorical, and mathematical approach to problem solving. It is used and studied for various majors, including
but not limited to: math, physics, chemistry, engineering, rhetoric, law, economics, and business. To be able
to approach a problem with a calm and creative mind is essential to solving novel issues.
Intelligence: For many students, intelligence is the ability to quickly understand and solve problems. We will
be covering the topic of intelligence and artificial intelligence as we cover the process in which computers
solve and approach problems.
Loops: We will delve into the realm of loops and logical thinking with pseudo code meant to build the
students critical and spatial thinking. Loops are methods by which computers and living things solve problems
or repeat actions, such as finishing all of your homework before moving onto video games.
Storyboarding: a graphic organizer in the form of illustrations or images displayed in sequence for the
purpose of pre-visualizing a motion picture, animation, motion graphic or interactive media sequence. Students
will be using this to organize their stories and concepts for our program.
Alice 2.0: computer scientists at Carnegie Mellon University wrote this program for the purpose of education.
It will be our tool to understand programming basics and the logical steps that computers undergo. Students
will be able to create videos, interactive adventures, video games, and whatever else their beautiful minds can
create. Our topics that will be covered are:
• Strings, Objects
• Methods
• Conditions
• If-statements
• Parameters
• Variables
• Loops
• Boolean Algebra
• Event Handling
• 1D and 2D Arrays
• Sorting Algorithms
PART III. ASSIGNMENTS
Course Assignments and Projects
The course will have several interactive projects and assignments. The large projects are:
• Computer Science and the World project: Students will study how CS has effected a certain
field and create a presentation on how it has impacted the field.
• Storyboarding movie: Students will practice storyboarding and create a video for the class to
view.
• Alice labs: Students will be presented with a new lab 1-2 times a week in which they will have
to finish to obtain new skills.
• Alice Project: Students will have to create a large project using Alice to create a project. An
outline will be given to the students at a later date.
Instructional Strategies & Methods
This class will involve hands-on activities, group work, discussions, lectures, and independent work. Students
will complete presentations, projects, and labs. Tests will be on units, which encompass several lessons and fit
the units seen in the tentative course outline. The final test will be a cumulative test with the majority focusing
on latter information.
PART IV. GRADING POLICY
97 - 100
93 – 96
90 – 92
87 – 89
83 – 86
A+
A
A–
B+
B
80 – 82
77 – 79
73 – 76
70 – 72
< 69%
BC+
C
CI (Incomplete)
Late and Make Up Work
Any homework turned in afterwards will be considered late and receive half credit. Copied work will result in
a zero for both parties. Make-up work will be given on a case-by-case basis.
Extra Credit
There is no extra credit offered in this course.
Incomplete Grade
If a student has an “Incomplete” at the end of the grading term, he/she may have the opportunity to
either make up work or to retake the course to replace that “Incomplete grade for course credit.
PART V. BEHAVIOR EXPECTATIONS
School-wide Behavior Standards
• Students must be in their seat, on time, and ready to learn every day
• Students must demonstrate respect for other people
• Students must demonstrate respect for the property of others
• Students must demonstrate respect for our culture of learning
Classroom Policies
• Cell Phones: No cell phones in class.
• Food and drinks: No food or drinks in class. Snacking may be permitted on certain days.
• Tardies: If you are late to class, make sure you have a pass.
• Absences: Students must make up work missed during absences within 3 school days of their
absence. Longer absences will be determined by case.
Digital Use Policy
The Bayfront Charter High School Digital Use Policy is available in the Parent Handbook, the
school website, and in the main office.
Students must have their laptops charged and ready for class. The laptops are a powerful tool in the
process of education and we will be using them regularly throughout the course. It is expected of
them not to be off task during these times, and will foster their strengths in 21st century literacy.
PART VI. RESOURCES FOR PARENTS
• Bayfront Charter High School Website: www.bayfrontcharter.com
• Classroom website: http://tinyurl.com/n9vfpn8 (class dropbox site)
• Jupiter Grades: www.jupiterEd.com
• Common Calendar (listing homework assignments, due dates, events and projects)
www.bayfrontcharter.com/calendar
• California Department of Education (CDE): http://www.cde.ca.gov/index.asp
• Career Technical Education (CTE): http://www.cde.ca.gov/ci/ct/
Important Dates
January 7: The Second Term begins
February 6: 5-week Progress Reports are issued
March 20: 10-week Progress Reports are issued
March 23-27: Parent Conference Week
March 30-April 3: Spring Break
June 1-5: Finals Week
June 5: Last Day of the Second Term
PART VII. TENTATIVE COURSE OUTLINE
Week
Topic
1/12-16 Computer
Science
History
1/20-23 Logic
Description
An Introduction to computer science, and its origins and
impact on our society.
A look into discrete mathematics. Students will delve into
logic used by engineers, lawyers, mathematicians, and
scientists to solve problems.
1/26-30 Logic
2/2-6
Basic
Commands
2/9-12 Turtles and
Commands
2/17-20 Loops
A introduction on computer commands, and how
computers process information.
Giving commands to turtles. Uses the skills we learned in
basic commands to control a computerized turtle.
Students will learn recursive function such as while and
for loops, which are used to repeat actions for computers.
A skill necessary for any aspiring game creator or
computer scientist.
2/23-27 Loops
3/2-6
Loops
3/9-13
Storyboarding
3/16-20 Intro to Alice
Students will practice a skill used in professional settings
to create movies, stories, tv shows, etc, and is important
for our program, Alice.
A introduction to Alice, we will cover the important
controls, and aspects of the program.
3/23-27 Intro to Alice
4/7-10* Telling a
Story
4/13-17 Dividing the
Story
4/20-24 Parameters
4/275/1
Realism
5/4-5/8
Choosing a
Path
5/11-15 Alice Loops
5/18-22 Project
5/26-29 Project
6/1-5* Final
(Finals)
Spring Break (March 30 - April 6)
Students will put their storyboard skills to test while
practicing important Alice functions.
Students will learn how to create computer
methods(recipes) for the program to follow.
Students will learn how to create methods with
controllable factors to make them increasingly flexible.
Students will learn how to add realism to the program by
adding in controls and natural consequences, such as
running into walls, body movements, etc.
If-statements that will allow the programmer, or user to
control aspects of the path of the program or game.
We will be applying our knowledge of loops to Alice.
A cumulative project that will give students free will and
demonstrate their knowledge in a film/game/program.
Download