1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop.

Slides:



Advertisements
Similar presentations
Course resources available from What is Scratch? How does Scratch fit into the Computing PoS? Progression in Computing.
Advertisements

Chapter 1 - An Introduction to Computers and Problem Solving
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Introduction to Computer Programming in C
1 CSC 421: Algorithm Design & Analysis Spring 2013 See online syllabus: (also on BlueLine2) Course.
1 CSC 221: Computer Programming I Fall 2006 See online syllabus (also accessible via Blackboard): Course goals:  To develop.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
Introduction to Statistics for the Social Sciences SBS200, COMM200, GEOG200, PA200, POL200, or SOC200 Lecture Section 001, Fall, 2014 Room 120 Integrated.
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
V Avon High School Tech Club Agenda Old Business –Delete Files New Business –Week 16 Topics: Intro to HTML/CSS –Questions? Tech Club Forums.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
1 UTeach Professional Development Courses. 2 UTS Step 1 Early exposure to classroom environment (can be as early as a student’s first semester)
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
By Yukyong Chung.  Given the terms of computational concepts, the students will be able to state examples matching the Scratch blocks.  The students.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
CSC1401: Introductory Programming Steve Cooper
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Computer Programming TCP1224 Chapter 2 Beginning the Problem-Solving Process.
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): Course goals:
Making Sense of Place Value and Multidigit Addition and Subtraction Juli K. Dixon, Ph.D. University of Central Florida.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
Making Math Easier for Kids By Besnik Keja Click on ABC for my research paper Click on my picture for video introduction.
1 CSC 221: Computer Programming I Fall 2005 See online syllabus (also accessible via Blackboard): 
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
South-Western | Delmar | Course Technology | Gale Adobe Photoshop CS4: Comprehensive Concepts and Techniques Authors: Gary B. Shelly Joy L. Starks Copyright.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
1 CSC 221: Computer Programming I Fall 2009 See online syllabus (also accessible via BlueLine): Course goals:  To develop.
Data Structure Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
CS 1110/1111 The Case for Computer Science CS 1110/1111 – Introduction to Programming.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
1 CSC 221: Computer Programming I Fall 2009 Introduction to programming in Scratch  animation sprites  motion, control & sensing  costume changes 
Getting Started With Scratch Brendan Routledge
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
NECC ForumJune, 2008 © Chris Stephenson Teaching Problem Solving and Design Chris Stephenson Computer Science Teachers Association.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CSC 421: Algorithm Design & Analysis
ICS 3UI - Introduction to Computer Science
Topic: Introduction to Computing Science and Programming + Algorithm
CSC 222: Computer Programming II
Topic: Programming Languages and their Evolution + Intro to Scratch
CSC 321: Data Structures Fall 2016
CSC 321: Data Structures Fall 2017
PRE-AP computer science 1
CSC 221: Computer Programming I Spring 2010
7 Big Ideas of Computing:
CSC 221: Computer Programming I Fall 2005
CSC 321: Data Structures Fall 2015
CSC 421: Algorithm Design & Analysis
Computational Thinking in the Classroom
CSC 421: Algorithm Design & Analysis
Foundations of Computer Science
PYTHON: BUILDING BLOCKS Sequencing & Selection
CSC 221: Introduction to Programming Fall 2018
CSC 221: Introduction to Programming Fall 2018
Problem Solving and Computer Programming
Presentation transcript:

1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop problem solving and programming skills to enable the student to design solutions to non-trivial problems and implement those solutions in Python.  To master the fundamental programming constructs of Python, including variables, expressions, functions, control structures, and arrays.  To build a foundation for more advanced programming techniques, including object-oriented design and the use of standard data structures (as taught in CSC 222).

2 What is programming? in short: programming is the process of designing, writing, testing and debugging algorithms that can be carried out by a computer we encounter algorithms everyday: directions to dorm, instruction manual, recipe  people are smart, so spoken languages can be vague  computers are not smart, so programming languages are extremely picky programming is applied problem-solving 1.understand a problem 2.identify relevant characteristics 3.design an algorithm (step-by-step sequence of instructions to carry out a task) 4.implement the algorithm as a computer program 5.test the program by repeated (and carefully planned) executions 6.GO BACK AND REPEAT AS NECESSARY

3 Problem-solving example Sudoku is a popular puzzle craze given a partially filled in 9x9 grid, place numbers in the grid so that each row contains 1..9 each column contains 1..9 each 3x3 subsquare contains 1..9 if we wanted to write a program to solve Sudoku puzzles, must/should it use the same strategies? how do people solve these puzzles?

4 Programming is a means to an end important point: programming is a tool for solving problems  computers allow people in many disciplines to solve problems they couldn’t solve without them — natural sciences, mathematics, medicine, business, …  to model this, many exercises will involve writing a program, then using it to collect data & analyze results PAPER FOLDING PUZZLE: if you started with a regular sheet of paper and repeatedly fold it in half, how many folds would it take for the thickness of the paper to reach the sun?  what information do you need (e.g., distance of sun)?  what data values do you need to store and update?  what is the basic algorithm?

5 recall, distance to sun is ~93.3 million miles  93,300,000 mi x 5,280 ft/mi x 12 in/ft  5,911,488,000,000 inches Folding puzzle solution in Scratch

6 Folding puzzle solution in Python

7 Where do we start? explore programming concepts using Scratch (v. 2)  a fun, interactive, online environment for creating animations & games  we will explore your creative side, while building the foundation for programming  learn-by-doing, so be prepared to design & experiment & create  no previous programming experience is assumed will then segue into Python (v. 3) programming  transfer Scratch programming concepts into a powerful & flexible scripting language  classes will mix lecture and hands-on experimentation, so be prepared to do things!