SlideShare a Scribd company logo
1 of 40
COMPUTER SCIENCE
Original date of
this
presentation:
Tuesday,
June 15,
2021
Welcome To Computer Science
MR. WACHS’ CLASS
mrwachs.wordpress.com
www.youtube.com/user/MrLWachs
mrLWachs@gmail.com
MR. WACHS ?
Who is
MR. LAWRENCE PATRICK WACHS
Born – August 23rd, 1969 (Winnipeg – Grace Hospital)
Went to University of Manitoba, University of Winnipeg,
and Memorial University (Newfoundland) with degrees in:
Arts (History – major, Philosophy / Sociology – minor)
Science (Computer Science – major,
Math – minor)
Education
As well as program certificates in web design,
creative writing, journalism (U of W) and I.B.
international training in Computer Science and Theory
of Knowledge
And is currently working on his Masters of education with a
focus on Computer Science
Before teaching in the late 90s, Mr. Wachs worked:
As a freelance artist
With special needs children
As a computer programmer
COURSES TAUGHT
So what does Mr. Wachs teach (or has taught) :
Computer Science 20S (grade 10), 30S (grade 11), 40S (grade 12)
I.B. Computer Science 32SIB, and 42SIB (standard and higher level)
I.B. Theory of Knowledge (Philosophy) 32SIB, and 42SIB
Mathematics (grade 9, 10, 11, RTI and math numeracy)
Information Technology (grades 9 – 12)
Social Studies (grade 9 and Peace and Conflict option)
Photography (grades 9 – 10)
Visual Arts 10G
Alternative Education
In other words – lots of stuff: from core courses to options, from
vocational to I.B., and sciences to humanities
PERSONAL LIFE
Mr. Wachs has none, he’s a teacher! (he does have a wife, two children, and
a cat!)
“COMPUTER SCIENCE”
So now that we get the words, what is…
“COMPUTER SCIENCE”
“Computer
Science”
Theory
(abstract)
Academic study of the topic
Things you study in University degrees
Practice
(concrete)
Vocational use of the topic
Jobs in programming, etc.
At the highest
level…
“COMPUTER SCIENCE” (CONT’D)
“Science” is often though of as a purely
“academic” study and “engineering” as
a “practical” career choice
I will attempt to argue that “Computer
Science” is a bit of both…
And how does this type of study of
technology help you in your lives?
“COMPUTER SCIENCE” (CONT’D)
You live in an age now that has access to more information than
at any other time in human history – but is more information
really “better”?
For example, have you ever even looked through all the photos
you have? (have you even looked through all the photos you took
this summer?) – a lot of information is just “garbage”
Sorting through this “garbage” and making something meaningful
is a task we could do – but technology can
do it better!
Artist M.C. Escher said “we adore chaos
because we love to produce order”
I would argue that Computer Science takes
information chaos and turns it into order
“COMPUTER SCIENCE” (CONT’D)
The people creating (or “serving”) this tech to us often have
not met the needs of their consumers
There can be a disconnect from what people want to
“consume” and what is being “served” to us
One example was “New Coke” where the Coke company
redesigned the formula in 1985 (ask your parents about it!)
The backlash was intense on forced the company to do a
complete turn around and return to the
original formula
Tech has often also been stereotypically
seen to “serve” a certain demographic
(i.e. male geeks!)
“COMPUTER SCIENCE” (CONT’D)
I doubt anyone in this room would doubt the impact of technology in the modern world, for
example, how many “computers” have you used just today?
From checking an app for a bus, to changing the temperature of the room, to playing a game!
And youth today (that’s you!) are the mass consumers of new tech
“COMPUTER SCIENCE” (CONT’D)
With tech, you can stay a consumer (on the outside), or be a
part of it (on the inside)
It is a lot more fun to be on the “inside” and “serve” rather than
just “eat”
So when someone says “Computer Science is for geeks”, you
can use a counter analogy
by saying “do you like
having someone else
chew your food for you?”
You can become a
technology “insider”
“COMPUTER” AND “SCIENCE”?
Let’s start with the terms…
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ?
As an “older” person, my use of language may not “match” with the language
that you students current use – so when I use the word “computer” it may
draw up images like these:
But for your generation, the word itself may
not even have a specific image it draws up
In other words, the word is too “big” to
apply to any one thing
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D)
For you now, technology, computers, etc. are integrated into your
lives in multiple ways from the mobile phones, TVs, cars, banking,
shopping, … - literally everything!
The word “computer” came from “compute” (in the 1600s) from
Latin words “com” (to come together) and “putare” (to settle an
account) – so the terms were originally about settling accounts
The first use of the word “computers” was applied to people
meaning “one who calculates” (in the 1600s up to the 1900s)
Only around 1946 was the word
“computer” actually applied to a
device that did calculations for
humans (so the word isn’t really
that old) “computers” was first a job title
(by mostly women) as seen here
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D)
If we imagine a lightbulb connected to an on/off switch…
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D)
Then imagine one switch which controls other switches in a
specific way
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D)
Now imagine a whole room, where one wall is all lightbulbs, the
other is all switches, and the third wall is less switches
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D)
This is essentially what a computer is
Hitting the “master” switches is like typing on a
keyboard which triggers the correct switches to
light up the correct bulbs (like the monitor) to
make the words “HELLO WORLD” appear in
lights on the wall
It’s creating the logic behind how
the master switches work where
we step in as Computer
“Scientists”
WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D)
The word “science” is a little easier as you have been
using this term for a long time in a school setting
This word comes from the Latin word “scientia” (and
before that “scire”) and it meant “what is known” and
was often synonymous with the word “knowledge”
So the origins of the words translate to
“people who
do
calculations
and know
things”
WHAT IS COMPUTER SCIENCE?
So can we finally answer the question…
Make
Video
Games
WHAT IS COMPUTER SCIENCE?
A lot of students come in with this expectation…
?
Take
Computer
Science
But we need to explore the ? In the middle by
examining Computer Science in terms of:
Definitions of the terms
What that means?
How we will learn it?
WHAT IS COMPUTER SCIENCE? (CONT’D)
“Computer Science”
What does it mean?
“Computer”
The “computer” or
computing device (we now
use Mac/PC, tablets,
phones, etc.) is the major
TOOL used (like a
calculator in math, and a
microscope in biology)
“Science”
It is related to traditional
science in the way it uses
a METHOD (like the
scientific method) – this
means it uses a step-by-
step procedure
“Programming”
(or code)
This is how the tool and
the method come together
to accomplish the major
goal of the course which is
to SOLVE
PROBLEMS
Definitions… Other than the words
“Computer” or “Science”
what word off the top of
your head do you associate
with this course?
WHAT IS COMPUTER SCIENCE? (CONT’D)
So lets re-write the course name…
A method:
 Scientific?
 Mathematical?
 Typed (coded)?
So we will use the word:
METHODOLOGICAL PROBLEM SOLVING
Using a computing
device this will be
programmed (or
coded)
electronically
DIGITAL
But this didn`t work well in the course handbook!
So even simpler it could be described as:
“Step by step problem solving on the computer
using code”
WHAT IS COMPUTER SCIENCE? (CONT’D)
How?
Identify a problem:
I will do this for you for most of the course by presenting them to you
as assignments, in the final project, you will identify your own problem
(e.g. making a game like Pacman)
Decompose (break down) the problem:
Using logic (e.g. in Pacman the problem of ghosts, the problem of
walls, dots, etc.)
Solve the problem using a method:
This is what we study, the code, devising a method, etc.
Test:
This is where you get immediate feedback by running it (did it work?)
Revise (this is not done in our course but happens in the “real world”
when software is updated in what is called the software life cycle)
IS COMPUTER SCIENCE HARD?
But…
IS COMPUTER SCIENCE HARD?
Pablo Picasso was out for lunch with a friend when he
drew this on a lunch plate in one stoke, what is it?
IS COMPUTER SCIENCE HARD? (CONT’D)
Can you guess what
kind of dog it is?
This was later sold
for $90,000
When he was asked “how long did it take you
to learn to draw like that?”
He answered “all my life”
Can you try to do this?
IS COMPUTER SCIENCE HARD? (CONT’D)
Ok, now try to draw a camel
We all have a natural
tendency to say to ourselves
“I can do that!”
Some have described this
type of art as “elegant simplicity”
Technology is often this way, we all
seem to think it is elegant and
simple, but behind it is a
complexity and practice to create
the elegant simplicity we
experience
IS COMPUTER SCIENCE HARD? (CONT’D)
So the answer is yes
Computer Science is hard!
Isn’t everything worth doing hard?
Think about it, many things in life worth doing have been
hard to master, for example:
Learning another language
Playing music
Being good at a sport
Riding a bike, learning to swim, etc. the list goes on
and on!
But…
“THINKING” THE WAY YOU NEED TO
FOR COMPUTER SCIENCE
Next, we examine
Computer Science isn’t a traditional “Science” course like chemistry, physics, or biology
– but it does use a broad “scientific” type of thinking, sometimes called
“Computational Thinking”
Also called “algorithmically” or “programmatically” thinking, it trains the mind to “think”
more like a machine (the computer) and solve problems that way
This “method” is similar to the “scientific
method” and can be expressed several
ways, but generally involves:
1. Breaking down a problem by
understanding it in a deeper way
(decomposing it) - Decomposition
2. Finding a way to give instructions
(often using code) to properly
remember information (data) and
manipulate the data in steps (an
algorithm) – Algorithm Design
Then expressing the problem’s solution in
some format
COMPUTATIONAL THINKING
COMPUTATIONAL THINKING (CONT’D)
As the problems get more complex, Computational thinking also involves:
3. Looking for patterns by analyzing results and seeing if your algorithms
design can be improved – Pattern Recognition
4. Taking a solution to one problem and seeing if it can also be applied to
other problems, as well as
“modelling” a solution after
solutions that are not
“computer like” in nature –
Abstraction
These ideas of Computational
thinking will be reflected in the
various “units” (or modules) of this
course as well as in the progression
of Computer Science courses you
can take
HOW WILL THIS COURSE GO?
Next, we examine
COMPUTER SCIENCE CONTENT
In order to move towards learning the study of Computer
Science, I will teach concepts that apply which can formulate:
1. A body of knowledge (a collection of Computer Science “facts”)
2. A method (a “process” of solving Computer Science problems)
3. And use of specific tools
The body of knowledge follows a general order I will outline
involves “units” (or modules) that can be encompassed in a
course, or across multiple courses (this will of course depend
on your pace and which courses you decide to pursue)
It will also lead towards further study or further specification
The order is sequential as each unit builds of the previous unit
and leads towards the next (although there are certainly
exceptions to this)
COMPUTER SCIENCE CONTENT (CONT’D)
The method of study will involve problem solving techniques, and
programmatic thinking
Generally the course will involve a presentation, discussion, and
examples that show a concept in action and then a series of problems
to work on (which will be assessed) and conclude with some type of
final assessment to check for content mastery
The tools of a Computer Scientist involve “coding” which means
typing on a device, using and adapting software for that purpose (an
IDE), and learning how to
present and share solutions
(e.g. a repository)
Practically this means you will
be using a computer in the room,
or your own laptop, all through
this course
COMPUTER SCIENCE CONTENT (CONT’D)
All three of these will be improved, evolve, and advance with further study (as well as
connect to other scientific methodologies like the scientific method, game theory, etc.)
CONTENT LAYER
 Methods (Control)
 Arrays (Memory)
 Variables (Memory)
 Conditional Statements (Control)
 Loops (Control)
 User Interactions (Graphics)
 Classes (Memory and Control)
 User Interfaces (Graphics)
 Recursion (Control)
 Advanced Classes (Memory and Control)
Grade 10 level Grade 11 level Grade 12 level
 Collections (Memory)
 File handling (Memory)
 Searching and sorting (Control)
PROGRAMMING PRACTICES LAYER
 Problem solving (Programmatic thinking)  Unit testing  Design paradigms (MVC, MVVM, etc.)
Grade 10 level Grade 11 level Grade 12 level
TOOLS LAYER
 Programming language  IDE tools  Code repositories
Grade 10 level Grade 11 level Grade 12 level
COMPUTER SCIENCE CONTENT (CONT’D)
The general learning outcomes (GLO) of Computer Science includes:
A. Problem Solving and Design: which includes the actual problem to be
solved, the innovation shown in solving, the user interaction and experience
with the solution, and how the solution responds to user errors
B. Knowledge and Understanding: which includes how the solution is divided
up logically, the way information is stored, and the structural logical tools used
C. Language, Style, and Standards: which includes how the solution is
documented and the style of the language the solution is written in
D. Communication and Collaboration: which
includes how the solution is
presented for assessment
These GLOs are not evenly
distributed but help build a skill
set of methods and a knowledge
base in Computer Science
Problem Solving and
Design
40%
Knowledge and Understanding
30%
Language, Style, and
Standards
20%
Communication and
Collaboration
10%
COMPUTER SCIENCE CONTENT (CONT’D)
So we have found with Computer Science:
Involves people who do calculations and know things
Is both theoretical (academic) and practical (vocational)
Turns information chaos into order
Is step by step problem solving on a computer using code
Uses elegant simplicity
Allows you to serve technology
and not just consume it
Is hard (but what isn’t?)
Is used to make video games
So let’s do this!
COMPUTER SCIENCE
Please
move on
to today’s
activity…
Original date of this presentation: Tuesday, June 15, 2021
MR. WACHS’ CLASS
mrwachs.wordpress.com
www.youtube.com/user/MrLWachs
mrLWachs@gmail.com

More Related Content

What's hot

9608 Computer Science Cambridge International AS level Pre-Release May June p...
9608 Computer Science Cambridge International AS level Pre-Release May June p...9608 Computer Science Cambridge International AS level Pre-Release May June p...
9608 Computer Science Cambridge International AS level Pre-Release May June p...Isham Rashik
 
Unit 1-problem solving with algorithm
Unit 1-problem solving with algorithmUnit 1-problem solving with algorithm
Unit 1-problem solving with algorithmrajkumar1631010038
 
9626 GCE AS Information Technology Chapter 1
9626 GCE AS Information Technology Chapter 19626 GCE AS Information Technology Chapter 1
9626 GCE AS Information Technology Chapter 1Anthi Aristotelous
 
2.3 worksheet ICT O Level
2.3 worksheet ICT O Level2.3 worksheet ICT O Level
2.3 worksheet ICT O LevelAdnan Saleem
 
Computer for class 6th
Computer for class 6thComputer for class 6th
Computer for class 6thRuchi Gupta
 
bit, Byte, Kilobyte
bit, Byte, Kilobyte bit, Byte, Kilobyte
bit, Byte, Kilobyte Poliano123
 
Basic computer information
Basic computer informationBasic computer information
Basic computer informationsupriya jamadade
 
Computer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career OpportunitiesComputer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career Opportunitiesachaljain11
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceSrishti44
 
Parts of computer powerpoint
Parts of computer powerpointParts of computer powerpoint
Parts of computer powerpointrusbybarrios
 

What's hot (20)

9608 Computer Science Cambridge International AS level Pre-Release May June p...
9608 Computer Science Cambridge International AS level Pre-Release May June p...9608 Computer Science Cambridge International AS level Pre-Release May June p...
9608 Computer Science Cambridge International AS level Pre-Release May June p...
 
Windows 7: The Basics
Windows 7:  The BasicsWindows 7:  The Basics
Windows 7: The Basics
 
Basic Concepts Of Information Technology (It)
Basic Concepts Of Information Technology (It)Basic Concepts Of Information Technology (It)
Basic Concepts Of Information Technology (It)
 
Unit 1-problem solving with algorithm
Unit 1-problem solving with algorithmUnit 1-problem solving with algorithm
Unit 1-problem solving with algorithm
 
IGCSE ICT
IGCSE ICTIGCSE ICT
IGCSE ICT
 
9626 GCE AS Information Technology Chapter 1
9626 GCE AS Information Technology Chapter 19626 GCE AS Information Technology Chapter 1
9626 GCE AS Information Technology Chapter 1
 
Basic Computer Parts
Basic Computer PartsBasic Computer Parts
Basic Computer Parts
 
PPT on Keyboard
PPT on KeyboardPPT on Keyboard
PPT on Keyboard
 
2.3 worksheet ICT O Level
2.3 worksheet ICT O Level2.3 worksheet ICT O Level
2.3 worksheet ICT O Level
 
Hard Disk Drive
Hard Disk DriveHard Disk Drive
Hard Disk Drive
 
Computer for class 6th
Computer for class 6thComputer for class 6th
Computer for class 6th
 
Storage unit
Storage unitStorage unit
Storage unit
 
Functional units
Functional unitsFunctional units
Functional units
 
bit, Byte, Kilobyte
bit, Byte, Kilobyte bit, Byte, Kilobyte
bit, Byte, Kilobyte
 
Basic Computer Course
Basic  Computer CourseBasic  Computer Course
Basic Computer Course
 
Basic computer information
Basic computer informationBasic computer information
Basic computer information
 
History of computer hardware
History of computer hardwareHistory of computer hardware
History of computer hardware
 
Computer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career OpportunitiesComputer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career Opportunities
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Parts of computer powerpoint
Parts of computer powerpointParts of computer powerpoint
Parts of computer powerpoint
 

Similar to Introduction To Computer Science (getting started)

What is computer science
What is computer scienceWhat is computer science
What is computer scienceRonald Fuller
 
AISD2 (change)final
AISD2 (change)finalAISD2 (change)final
AISD2 (change)finalSuresh Joshi
 
Normal Considered Harmful
Normal Considered HarmfulNormal Considered Harmful
Normal Considered Harmfulgreenwop
 
Surface computing1
Surface computing1Surface computing1
Surface computing1Kumar Gaurav
 
Web2.0 And You Ppt
Web2.0 And You PptWeb2.0 And You Ppt
Web2.0 And You PptLisa Read
 
Lecture 1: Introduction
Lecture 1: IntroductionLecture 1: Introduction
Lecture 1: IntroductionDavid Evans
 
Psh Look To The Future Espoo Sep 2008
Psh Look To The Future Espoo Sep 2008Psh Look To The Future Espoo Sep 2008
Psh Look To The Future Espoo Sep 2008Hróbjartur Árnason
 
Programming: Past, Present, Future
Programming: Past, Present, FutureProgramming: Past, Present, Future
Programming: Past, Present, FutureJohn Thomas
 
Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...
Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...
Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...Margaret D.
 
Effective Presentations using Data Visualization
Effective Presentations using Data VisualizationEffective Presentations using Data Visualization
Effective Presentations using Data VisualizationHeather Wilmore Hornbeak
 
Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"Maarten Cannaerts
 
Design in the Post-PC Era
Design in the Post-PC EraDesign in the Post-PC Era
Design in the Post-PC EraDan Saffer
 
PPT slides - MACHINE PERCEPTION LABORATORY
PPT slides - MACHINE PERCEPTION LABORATORYPPT slides - MACHINE PERCEPTION LABORATORY
PPT slides - MACHINE PERCEPTION LABORATORYbutest
 
Carla Diana's CHI2011 recap
Carla Diana's CHI2011 recapCarla Diana's CHI2011 recap
Carla Diana's CHI2011 recapCarla Diana
 

Similar to Introduction To Computer Science (getting started) (20)

What is computer science
What is computer scienceWhat is computer science
What is computer science
 
AISD2 (change)final
AISD2 (change)finalAISD2 (change)final
AISD2 (change)final
 
Normal Considered Harmful
Normal Considered HarmfulNormal Considered Harmful
Normal Considered Harmful
 
Surface computing1
Surface computing1Surface computing1
Surface computing1
 
Web2.0 And You Ppt
Web2.0 And You PptWeb2.0 And You Ppt
Web2.0 And You Ppt
 
Lecture 1: Introduction
Lecture 1: IntroductionLecture 1: Introduction
Lecture 1: Introduction
 
Articles en learning_experiences_2
Articles en learning_experiences_2Articles en learning_experiences_2
Articles en learning_experiences_2
 
Psh Look To The Future Espoo Sep 2008
Psh Look To The Future Espoo Sep 2008Psh Look To The Future Espoo Sep 2008
Psh Look To The Future Espoo Sep 2008
 
Programming: Past, Present, Future
Programming: Past, Present, FutureProgramming: Past, Present, Future
Programming: Past, Present, Future
 
Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...
Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...
Sample of My Writing Style. MBA - MIS class final paper. See accompanying sli...
 
Effective Presentations using Data Visualization
Effective Presentations using Data VisualizationEffective Presentations using Data Visualization
Effective Presentations using Data Visualization
 
Computers Essay
Computers EssayComputers Essay
Computers Essay
 
Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"
 
Flow based-1994
Flow based-1994Flow based-1994
Flow based-1994
 
History of computers
History of computersHistory of computers
History of computers
 
Essay On Invention Of Computer
Essay On Invention Of ComputerEssay On Invention Of Computer
Essay On Invention Of Computer
 
Design in the Post-PC Era
Design in the Post-PC EraDesign in the Post-PC Era
Design in the Post-PC Era
 
An Essay On Computer
An Essay On ComputerAn Essay On Computer
An Essay On Computer
 
PPT slides - MACHINE PERCEPTION LABORATORY
PPT slides - MACHINE PERCEPTION LABORATORYPPT slides - MACHINE PERCEPTION LABORATORY
PPT slides - MACHINE PERCEPTION LABORATORY
 
Carla Diana's CHI2011 recap
Carla Diana's CHI2011 recapCarla Diana's CHI2011 recap
Carla Diana's CHI2011 recap
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 

Introduction To Computer Science (getting started)

  • 1. COMPUTER SCIENCE Original date of this presentation: Tuesday, June 15, 2021 Welcome To Computer Science MR. WACHS’ CLASS mrwachs.wordpress.com www.youtube.com/user/MrLWachs mrLWachs@gmail.com
  • 3. MR. LAWRENCE PATRICK WACHS Born – August 23rd, 1969 (Winnipeg – Grace Hospital) Went to University of Manitoba, University of Winnipeg, and Memorial University (Newfoundland) with degrees in: Arts (History – major, Philosophy / Sociology – minor) Science (Computer Science – major, Math – minor) Education As well as program certificates in web design, creative writing, journalism (U of W) and I.B. international training in Computer Science and Theory of Knowledge And is currently working on his Masters of education with a focus on Computer Science Before teaching in the late 90s, Mr. Wachs worked: As a freelance artist With special needs children As a computer programmer
  • 4. COURSES TAUGHT So what does Mr. Wachs teach (or has taught) : Computer Science 20S (grade 10), 30S (grade 11), 40S (grade 12) I.B. Computer Science 32SIB, and 42SIB (standard and higher level) I.B. Theory of Knowledge (Philosophy) 32SIB, and 42SIB Mathematics (grade 9, 10, 11, RTI and math numeracy) Information Technology (grades 9 – 12) Social Studies (grade 9 and Peace and Conflict option) Photography (grades 9 – 10) Visual Arts 10G Alternative Education In other words – lots of stuff: from core courses to options, from vocational to I.B., and sciences to humanities
  • 5. PERSONAL LIFE Mr. Wachs has none, he’s a teacher! (he does have a wife, two children, and a cat!)
  • 6. “COMPUTER SCIENCE” So now that we get the words, what is…
  • 7. “COMPUTER SCIENCE” “Computer Science” Theory (abstract) Academic study of the topic Things you study in University degrees Practice (concrete) Vocational use of the topic Jobs in programming, etc. At the highest level…
  • 8. “COMPUTER SCIENCE” (CONT’D) “Science” is often though of as a purely “academic” study and “engineering” as a “practical” career choice I will attempt to argue that “Computer Science” is a bit of both… And how does this type of study of technology help you in your lives?
  • 9. “COMPUTER SCIENCE” (CONT’D) You live in an age now that has access to more information than at any other time in human history – but is more information really “better”? For example, have you ever even looked through all the photos you have? (have you even looked through all the photos you took this summer?) – a lot of information is just “garbage” Sorting through this “garbage” and making something meaningful is a task we could do – but technology can do it better! Artist M.C. Escher said “we adore chaos because we love to produce order” I would argue that Computer Science takes information chaos and turns it into order
  • 10. “COMPUTER SCIENCE” (CONT’D) The people creating (or “serving”) this tech to us often have not met the needs of their consumers There can be a disconnect from what people want to “consume” and what is being “served” to us One example was “New Coke” where the Coke company redesigned the formula in 1985 (ask your parents about it!) The backlash was intense on forced the company to do a complete turn around and return to the original formula Tech has often also been stereotypically seen to “serve” a certain demographic (i.e. male geeks!)
  • 11. “COMPUTER SCIENCE” (CONT’D) I doubt anyone in this room would doubt the impact of technology in the modern world, for example, how many “computers” have you used just today? From checking an app for a bus, to changing the temperature of the room, to playing a game! And youth today (that’s you!) are the mass consumers of new tech
  • 12. “COMPUTER SCIENCE” (CONT’D) With tech, you can stay a consumer (on the outside), or be a part of it (on the inside) It is a lot more fun to be on the “inside” and “serve” rather than just “eat” So when someone says “Computer Science is for geeks”, you can use a counter analogy by saying “do you like having someone else chew your food for you?” You can become a technology “insider”
  • 13. “COMPUTER” AND “SCIENCE”? Let’s start with the terms…
  • 14. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? As an “older” person, my use of language may not “match” with the language that you students current use – so when I use the word “computer” it may draw up images like these: But for your generation, the word itself may not even have a specific image it draws up In other words, the word is too “big” to apply to any one thing
  • 15. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D) For you now, technology, computers, etc. are integrated into your lives in multiple ways from the mobile phones, TVs, cars, banking, shopping, … - literally everything! The word “computer” came from “compute” (in the 1600s) from Latin words “com” (to come together) and “putare” (to settle an account) – so the terms were originally about settling accounts The first use of the word “computers” was applied to people meaning “one who calculates” (in the 1600s up to the 1900s) Only around 1946 was the word “computer” actually applied to a device that did calculations for humans (so the word isn’t really that old) “computers” was first a job title (by mostly women) as seen here
  • 16. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D) If we imagine a lightbulb connected to an on/off switch…
  • 17. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D) Then imagine one switch which controls other switches in a specific way
  • 18. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D) Now imagine a whole room, where one wall is all lightbulbs, the other is all switches, and the third wall is less switches
  • 19. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D) This is essentially what a computer is Hitting the “master” switches is like typing on a keyboard which triggers the correct switches to light up the correct bulbs (like the monitor) to make the words “HELLO WORLD” appear in lights on the wall It’s creating the logic behind how the master switches work where we step in as Computer “Scientists”
  • 20. WHAT ABOUT THE TERMS “COMPUTER” AND “SCIENCE” ? (CONT’D) The word “science” is a little easier as you have been using this term for a long time in a school setting This word comes from the Latin word “scientia” (and before that “scire”) and it meant “what is known” and was often synonymous with the word “knowledge” So the origins of the words translate to “people who do calculations and know things”
  • 21. WHAT IS COMPUTER SCIENCE? So can we finally answer the question…
  • 22. Make Video Games WHAT IS COMPUTER SCIENCE? A lot of students come in with this expectation… ? Take Computer Science But we need to explore the ? In the middle by examining Computer Science in terms of: Definitions of the terms What that means? How we will learn it?
  • 23. WHAT IS COMPUTER SCIENCE? (CONT’D) “Computer Science” What does it mean? “Computer” The “computer” or computing device (we now use Mac/PC, tablets, phones, etc.) is the major TOOL used (like a calculator in math, and a microscope in biology) “Science” It is related to traditional science in the way it uses a METHOD (like the scientific method) – this means it uses a step-by- step procedure “Programming” (or code) This is how the tool and the method come together to accomplish the major goal of the course which is to SOLVE PROBLEMS Definitions… Other than the words “Computer” or “Science” what word off the top of your head do you associate with this course?
  • 24. WHAT IS COMPUTER SCIENCE? (CONT’D) So lets re-write the course name… A method:  Scientific?  Mathematical?  Typed (coded)? So we will use the word: METHODOLOGICAL PROBLEM SOLVING Using a computing device this will be programmed (or coded) electronically DIGITAL But this didn`t work well in the course handbook! So even simpler it could be described as: “Step by step problem solving on the computer using code”
  • 25. WHAT IS COMPUTER SCIENCE? (CONT’D) How? Identify a problem: I will do this for you for most of the course by presenting them to you as assignments, in the final project, you will identify your own problem (e.g. making a game like Pacman) Decompose (break down) the problem: Using logic (e.g. in Pacman the problem of ghosts, the problem of walls, dots, etc.) Solve the problem using a method: This is what we study, the code, devising a method, etc. Test: This is where you get immediate feedback by running it (did it work?) Revise (this is not done in our course but happens in the “real world” when software is updated in what is called the software life cycle)
  • 26. IS COMPUTER SCIENCE HARD? But…
  • 27. IS COMPUTER SCIENCE HARD? Pablo Picasso was out for lunch with a friend when he drew this on a lunch plate in one stoke, what is it?
  • 28. IS COMPUTER SCIENCE HARD? (CONT’D) Can you guess what kind of dog it is? This was later sold for $90,000 When he was asked “how long did it take you to learn to draw like that?” He answered “all my life” Can you try to do this?
  • 29. IS COMPUTER SCIENCE HARD? (CONT’D) Ok, now try to draw a camel We all have a natural tendency to say to ourselves “I can do that!” Some have described this type of art as “elegant simplicity” Technology is often this way, we all seem to think it is elegant and simple, but behind it is a complexity and practice to create the elegant simplicity we experience
  • 30. IS COMPUTER SCIENCE HARD? (CONT’D) So the answer is yes Computer Science is hard! Isn’t everything worth doing hard? Think about it, many things in life worth doing have been hard to master, for example: Learning another language Playing music Being good at a sport Riding a bike, learning to swim, etc. the list goes on and on! But…
  • 31. “THINKING” THE WAY YOU NEED TO FOR COMPUTER SCIENCE Next, we examine
  • 32. Computer Science isn’t a traditional “Science” course like chemistry, physics, or biology – but it does use a broad “scientific” type of thinking, sometimes called “Computational Thinking” Also called “algorithmically” or “programmatically” thinking, it trains the mind to “think” more like a machine (the computer) and solve problems that way This “method” is similar to the “scientific method” and can be expressed several ways, but generally involves: 1. Breaking down a problem by understanding it in a deeper way (decomposing it) - Decomposition 2. Finding a way to give instructions (often using code) to properly remember information (data) and manipulate the data in steps (an algorithm) – Algorithm Design Then expressing the problem’s solution in some format COMPUTATIONAL THINKING
  • 33. COMPUTATIONAL THINKING (CONT’D) As the problems get more complex, Computational thinking also involves: 3. Looking for patterns by analyzing results and seeing if your algorithms design can be improved – Pattern Recognition 4. Taking a solution to one problem and seeing if it can also be applied to other problems, as well as “modelling” a solution after solutions that are not “computer like” in nature – Abstraction These ideas of Computational thinking will be reflected in the various “units” (or modules) of this course as well as in the progression of Computer Science courses you can take
  • 34. HOW WILL THIS COURSE GO? Next, we examine
  • 35. COMPUTER SCIENCE CONTENT In order to move towards learning the study of Computer Science, I will teach concepts that apply which can formulate: 1. A body of knowledge (a collection of Computer Science “facts”) 2. A method (a “process” of solving Computer Science problems) 3. And use of specific tools The body of knowledge follows a general order I will outline involves “units” (or modules) that can be encompassed in a course, or across multiple courses (this will of course depend on your pace and which courses you decide to pursue) It will also lead towards further study or further specification The order is sequential as each unit builds of the previous unit and leads towards the next (although there are certainly exceptions to this)
  • 36. COMPUTER SCIENCE CONTENT (CONT’D) The method of study will involve problem solving techniques, and programmatic thinking Generally the course will involve a presentation, discussion, and examples that show a concept in action and then a series of problems to work on (which will be assessed) and conclude with some type of final assessment to check for content mastery The tools of a Computer Scientist involve “coding” which means typing on a device, using and adapting software for that purpose (an IDE), and learning how to present and share solutions (e.g. a repository) Practically this means you will be using a computer in the room, or your own laptop, all through this course
  • 37. COMPUTER SCIENCE CONTENT (CONT’D) All three of these will be improved, evolve, and advance with further study (as well as connect to other scientific methodologies like the scientific method, game theory, etc.) CONTENT LAYER  Methods (Control)  Arrays (Memory)  Variables (Memory)  Conditional Statements (Control)  Loops (Control)  User Interactions (Graphics)  Classes (Memory and Control)  User Interfaces (Graphics)  Recursion (Control)  Advanced Classes (Memory and Control) Grade 10 level Grade 11 level Grade 12 level  Collections (Memory)  File handling (Memory)  Searching and sorting (Control) PROGRAMMING PRACTICES LAYER  Problem solving (Programmatic thinking)  Unit testing  Design paradigms (MVC, MVVM, etc.) Grade 10 level Grade 11 level Grade 12 level TOOLS LAYER  Programming language  IDE tools  Code repositories Grade 10 level Grade 11 level Grade 12 level
  • 38. COMPUTER SCIENCE CONTENT (CONT’D) The general learning outcomes (GLO) of Computer Science includes: A. Problem Solving and Design: which includes the actual problem to be solved, the innovation shown in solving, the user interaction and experience with the solution, and how the solution responds to user errors B. Knowledge and Understanding: which includes how the solution is divided up logically, the way information is stored, and the structural logical tools used C. Language, Style, and Standards: which includes how the solution is documented and the style of the language the solution is written in D. Communication and Collaboration: which includes how the solution is presented for assessment These GLOs are not evenly distributed but help build a skill set of methods and a knowledge base in Computer Science Problem Solving and Design 40% Knowledge and Understanding 30% Language, Style, and Standards 20% Communication and Collaboration 10%
  • 39. COMPUTER SCIENCE CONTENT (CONT’D) So we have found with Computer Science: Involves people who do calculations and know things Is both theoretical (academic) and practical (vocational) Turns information chaos into order Is step by step problem solving on a computer using code Uses elegant simplicity Allows you to serve technology and not just consume it Is hard (but what isn’t?) Is used to make video games So let’s do this!
  • 40. COMPUTER SCIENCE Please move on to today’s activity… Original date of this presentation: Tuesday, June 15, 2021 MR. WACHS’ CLASS mrwachs.wordpress.com www.youtube.com/user/MrLWachs mrLWachs@gmail.com