Lecture 1: Introduction

Download Report

Transcript Lecture 1: Introduction

Lecture # 1
Faculty
Introduction to
Computing and Multimedia
Dr. Barrett
Introductions
While technology can and does bless lives,
“never forget that while we have computers,
cameras, microphones, fiber-optic networks,
clouds, and satellites, we have failed if we do
not rely on the Holy Ghost.”
- President Henry B. Eyring
Today
•
•
•
•
•
•
•
•
•
Labs, Homework and Quizzes
Grading
Calendar and due dates
What you will need to get started
Class format
Policies
Learning Objectives and Outcomes
Groups
A Problem
I Remember:
10% of what I read,
20% of what I hear,
30% of what I see,
50% of what I see and hear,
+
70% of what I discuss with others,
80% of what I experience by doing,
95% of what I teach others.
Therefore, CS100 will be …
• Hands-on, lab assignments – learn by doing
• Interactive in class (some work in groups)
• Thinking assignments
• Homework, quizzes, analyzing, sharing in class
Labs: 70% of Grade
•
•
•
•
•
•
•
•
•
•
Lab 1: Introduction to Computer Lab - 1 %
Lab 2: Personal Website - 3%
Lab 3: HTML Order Form - 4%
Lab 4: Javascript Graphics - 5%
Lab 5: HTML Order Form with JavaScript - 10%
Lab 6: Image Editing with Photoshop or GIMP - 10%
Lab 7: Editing Sound with Audition or Audacity - 8%
Lab 8: Movie Editing with Premiere, iMovie etc. - 9%
Lab 9: Family History I - 10%
Lab 10: Family History II - 10%
Lab Pass-Offs
•
Lab assignments can be found on the CS100
website http://students.cs.byu.edu/~cs100ta/
– Completed Lab assignments with a 'Date Modified'
timestamp on or before the due date receive full
credit.
– Any lab assignment completed after the due date will
automatically lose 1 point (10% of its value) per
school day. (After 2 weeks, an assignment has no
grading value!).
– Lab assignments are 'passed off' by a TA during
regular TA hours in 1121 TMCB or 1150 TMCB.
Late Policy
• All assignments due on date posted – “Date
Modified” timestamp.
• Any assignment submitted after that loses 10% per
school day.
• After 2 weeks the assignment has no value.
Cheating
• Talk to anyone you want about how to do
the assignment
• Work with your assigned group
• We will make it clear which assignments
should be done with your group and which
you should do the work yourself
• Copying or having someone else do the
work is considered cheating and a violation
of the University Honor Code
Pornography
• Zero Tolerance
• “Crash and Tell”
Homework: 15% of Grade
•
•
•
•
•
8 Homework assignments
Paper and pencil and/or keyboard
Assigned and reviewed in class
Due on the date indicated on the Calendar
To help develop algorithmic thinking and
problem-solving skills
• Will be able to drop 1 (lowest) homework
score
Quizzes: 15% of Grad
•
•
•
•
•
•
•
7 Quizzes
Multiple Choice, Closed Book, Work alone
Given on Canvas – review in class
Will need to be completed by midnight on the
due date.
Keep students current with new concepts
No re-takes or make-ups on quizzes unless prior
arrangements are made (or sickness and
extenuating circumstances)
Will be able to drop 1 (lowest) quiz
Your Grade:
• Lab Assignments:
• Homework:
• Quizzes:
=
70%
15%
15%
100%
No Exams! No Final! And that’s final!
The Lab Assignments are cumulative,
as are Homework Assignments and Quizzes.
Schedule: See Web Page
Grading Scale
Do not grade on the curve.
May curve down.
Never curve up.
A
AB+
B
BC+
C
CD+
D
DE
93-100
90-92
87-89
83-86
80-82
77-79
73-76
70-72
67-69
63-66
60-62
Below 60
Questions about
grades or grading?
What you need to get started:
• Laptop: For Lab Assignments and in-class demos
(not required, but strongly recommended)
• Download WPbasic at www.pixelture.com
(allows you to share your screen on the board)
• Jump Drive:
for backing up, copying files
• A pair of headphones (Walkman style)
• An account on the Lab Machines in 1121 TMCB
(See Assignment #1)
• Access to Canvas (email, quizzes, check grades)
https://canvas.instructure.com/courses/138275
• Lecture Notes – online or at the Bookstore
Downloading WPbasic
• Connect to the BYUSecure Wireless Network
• Go to www.pixelture.com
download and install WPbasic
• Set WPdisplay address to:
HBLL-3718-TECV2.byu.local
• Click on the Connect button
• To share your window, click on the WP icon
at the top of your window
Preview Lab Assignment # 1
• Go to http://students.cs.byu.edu/~cs100ta/
• Click on Labs
• Click on Lab 1
Other Software to Download:
• GIMP: http://www.gimp.org/
• Audacity: http://audacity.sourceforge.net/
• Windows Live Movie Maker 2011
http://explore.live.com/windows-live-movie-maker?os=other
• Python
click on Reference at studenst.cs.byu.edu/~cs100ta
Where to go for help
• Instructor
Bill Barrett
Office Hours: MWF 11-1
2218 TMCB 422-7430
[email protected]
website: barrett.cs.byu.edu
• TAs:
Kelsey Eiman, 1150 TMCB, 422-8108, [email protected]
Katie Prestwich, 1150 TMCB, 422-8108, [email protected]
• Slides & Notes on CS100 Web Page:
Lectures Notes from Slides (BYU Bookstore)
• CS100 Web page: http://students.cs.byu.edu/~cs100ta/
• Canvas Web page: https://canvas.instructure.com/courses/138275
(for quizzes, email, announcements)
Questions about
what you need to get started?
Class Structure/Format
Class Format: Highly Interactive
1.
2.
3.
4.
5.
6.
Prayer/thought
Questions from HW, Quizzes, Life; Peek at new technologies
Introduce: Topic/Problem/Question
Explain: concepts/principles, tools needed to solve problem
Demo: use of the tools, software
Students follow interactively on keyboard
Practice: Give a specific task/problem to solve
- the one posed at the beginning
- Some tasks groups, some solo
Evaluate: Walk around: help, discuss problem/solution.
Share: Project examples of student work on screen
Re-practice: In class, Homework, Labs
Lecture Material
• You will be responsible for the Lecture
Material on your own, outside of class,
in groups.
• Lecture Material will appear on Quizzes
• We will use the first few minutes of class to hit
the highlights and answer any questions you have
Laptop in-Class Policy
• Use while we are doing interactive demos
together or while working on an in-class
exercise/problem or sharing work
• Laptop lids are down otherwise!
Please no emailing or working on
assignments during discussion/lecture.
It is too distracting to other students.
Learning Objectives/Outcomes
The Central Goal of CS100 is to foster
Computational Thinking in the understanding,
creation and use of algorithms to solve
problems. This will be done by
- Understanding Data Representation
- Using a variety of Computer Applications
- Writing Computer Programs
Write Programs
Applications
(HTML,
skills
JavaScript Computational
Python)
Thinking:
Algorithms &
Problem-solving
Data Structures/
Data Representation
Problems in
Computing
Write Programs
Applications
(HTML,
skills
JavaScript Computational
Python)
Thinking:
Algorithms &
Problems in Problem-solving Problems
BYU Classes
in the world
Data Structures/
Data Representation
Understand High-Level Concepts
• Computational reasoning about problems
• Understanding, creation and analysis of algorithms
• Understanding high-level programming constructs
• Organization and representation of data
• Which applications can be used to solve problems
Develop skills in
• Computing in using a variety of today's computer
applications, including multimedia applications
• Understanding the foundational concepts and
principles in the way data is stored and
manipulated
• Higher-level computational thinking as they
discover and develop algorithms and information
technology to address a wide variety of problems
Skills to Learn
• We will cover
–
–
–
–
–
–
–
–
Developing algorithm & Solving problems
Internet - World Wide Web
Languages: HTML, JavaScript, Python
Client and Server-side Scripting
Spreadsheets, Branching and Functions
Sound Editing
Image Editing
Video Editing
Learning Objectives/Outcomes
Specific
• things you should know
• things you should be able to do
As a result of successfully completing CS100
Things You Should Know
High-Level Computational Thinking
• How to reason quantitatively and
computationally about problems
• Understand programming languages
such as HTML, JavaScript and Python and
how to use them to solve problems
• High-level and bottom-up problem-solving
and debugging
Things You Should Know
Computational Thinking with Algorithms
• Classic Algorithms in popular Applications
• Everyday Algorithms
• Essential ingredients of Algorithms
• How to create/develop Algorithms
• How to analyze Algorithms for correctness
• How to analyze Algorithms for efficiency
Things You Should Know
Computational Thinking in Programming
• Implementation of Algorithms using
Programming Languages
• Creating and following Programs as a
logical sequence of instructions
• Iteration: For-Loops
• Conditional Branching: If-Else
• Functions: Creation, use of, parameters
Things You Should Know
Data Representation and Data Structures:
How data is represented, stored and searched
in a computer. Specifically:
- Numbers: Binary, Decimal, Floating Pt.
- Characters
- Words and Strings
- Groups of named things
- Arrays
- Graphs and Trees
- Links
Things You Should Be Able To Do
Develop skills in using the following
Computer Applications to solve problems:
- Web Browsers to create Web Pages
- Text Editors
- Excel Spreadsheet
- GIMP
- Audacity
- iMovie/Windows Live Movie Maker
2011
Things You Should Be Able To Do
Programming Languages
Write Computer Programs, specifically,
interactive Web Applications, to solve
problems using the following languages:
- HTML
- JavaScript
- Python
Things You Should Be Able To Do
Data Structures and Data Represenations
• Make use of Data Structures and Data
Representations to communicate and interact
with Web Applications
• Make use of Data Structures to implement
algorithms and solve specific problems
• Make use of specific data structures (strings,
arrays, trees, records, etc.) in sound, image
and movie editing, etc.
Questions about
Learning Objectives/Outcomes?
Create Groups
• Count by 3’s
A Problem
• Work in your group and put the numbers
in the stack in order
• On your mark, get set …
• Call out when done
A Problem
• How much time?
• What was your algorithm?
• Can you think of a more efficient
algorithm?