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.

Slides:



Advertisements
Similar presentations
CS 100: Roadmap to Computing Fall 2014 Lecture 0.
Advertisements

String and Lists Dr. Benito Mendoza. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list List.
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.
1 Programming for Engineers in Python Autumn Lecture 5: Object Oriented Programming.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Chapter 2: Algorithm Discovery and Design
CSC 111 Course orientation
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
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 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
CIS Computer Programming Logic
Top-Down Design and Modular Development
1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop.
Program Design CMSC 201. Motivation We’ve talked a lot about certain ‘good habits’ we’d like you guys to get in while writing code. There are two main.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
Invitation to Computer Science, Java Version, Second Edition.
1 CSC 221: Introduction to Programming Fall 2012 Functions & Modules  standard modules: math, random  Python documentation, help  user-defined functions,
CSC 221: Computer Programming I Fall 2001  top-down design  approach to problem solving, program design  focus on tasks, subtasks, …  reference parameters.
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:
Python Programming Using Variables and input. Objectives We’re learning to build functions and to use inputs and outputs. Outcomes Build a function Use.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
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.
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? 
CSCI/CMPE 4341 Topic: Programming in Python Review: Exam I Xiang Lian The University of Texas – Pan American Edinburg, TX 78539
Overview The Basics – Python classes and objects Procedural vs OO Programming Entity modelling Operations / methods Program flow OOP Concepts and user-defined.
February ,  2/16: Exam 1 Makeup Papers Available  2/20: Exam 2 Review Sheet Available in Lecture  2/27: Lab 2 due by 11:59:59pm  3/2:
CS105 Computer Programming PYTHON (based on CS 11 Python track: lecture 1, CALTECH)
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
1 CSC 221: Introduction to Programming Fall 2011 Lists  lists as sequences  list operations +, *, len, indexing, slicing, for-in, in  example: dice.
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?
CSE 190p wrapup Michael Ernst CSE 190p University of Washington.
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.
1 CSC 221: Introduction to Programming Fall 2012 Lists  lists as sequences  list operations +, *, len, indexing, slicing, for-in, in  example: dice.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Midterm Exam Topics (Prof. Chang's section) CMSC 201.
Introduction to Functions CSIS 1595: Fundamentals of Programming and Problem Solving 1.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Python Programing: An Introduction to Computer Science
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
String and Lists Dr. José M. Reyes Álamo. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list.
PYTHON PROGRAMMING. WHAT IS PYTHON?  Python is a high-level language.  Interpreted  Object oriented (use of classes and objects)  Standard library.
Indentations makes the scope/block Function definition def print_message (): print “hello” Function usages print_message () hubo.move ()// hubo is a class.
CSC 108H: Introduction to Computer Programming Summer 2011 Marek Janicki.
CSC 108H: Introduction to Computer Programming Summer 2012 Marek Janicki.
CSC 231: Introduction to Data Structures Python and Objects – Day 3 Dr. Curry Guinn.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
CSC 222: Computer Programming II
3.1 Fundamentals of algorithms
INTERMEDIATE PROGRAMMING WITH JAVA
CSC 321: Data Structures Fall 2016
PRE-AP computer science 1
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
CSC 321: Data Structures Fall 2015
CSC 222: Object-Oriented Programming
Learning to Program in Python
Coding Concepts (Basics)
String and Lists Dr. José M. Reyes Álamo.
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
CSC 321: Data Structures Fall 2018
CSC 221: Introduction to Programming Fall 2018
Python Basics. Topics Features How does Python work Basic Features I/O in Python Operators Control Statements Function/Scope of variables OOP Concepts.
Presentation transcript:

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 here?  How do you prepare for the exam?

2 What did we set out to learn? recall the course goals from the syllabus:  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 lists.  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). student expectations included:  basic programming skills  learn more about computers & problem solving

3 What did you actually learn? PROGRAMMING SKILLS PROBLEM-SOLVING SKILLS CRITICAL-THINKINGCOMMUNICATION SKILLS problem-solving: the ability to take a problem, break it into manageable pieces, design and organize a step-by-step solution programming: the ability to design and implement problem solutions in the form of programs that can be understood and executed by computers critical-thinking: the ability to analyze and identify the important features of a problem, systematically test and evaluate solutions communications: the ability to express ideas in a clear and precise manner, so that they could be understood by the computer (code) or another person (code & comments)

4 Specific Python concepts & skills language features  variables: data types, assignments, expressions  functions: def, parameters, return statements built-in functions, user-defined functions, modules  conditional execution: if, if-else, cascading if-elif  repetition: while loop, for loop  I/O: keyboard (input, print), files (open, read, readline, write)  sequences: len, indexing, slicing strings: immutable, traversal, methods (upper, strip, split, …) lists: mutable, traversal, methods (sort, append, remove, …)  classes/objects: fields, methods, self, __init__, __str__ programming techniques  conditionals for alternatives  loops for repetition  strings for storing/manipulating text  lists for storing/manipulating arbitrary data  user interaction via keyboard and file I/O  object-oriented design: classes model real-word entities, hide details, enable reuse

5 Where do you go from here? if you would like to learn more & extend your programming and problem- solving skills  go on to CSC 222: Object-Oriented Programming programming in Java following OO principles builds on skills from 221; emphasis on solving larger, more complex tasks  become a major – internship opportunities, big $$$, high job satisfaction *ICS major: Informatics & Computer Science *DDD major: Digital Design & Development *soon to be CSI major, with Computer Science and Digital Development tracks if you would like to learn more but can't take more courses  the availability of do-it-yourself texts and freely accessible Web-resources make self-study a possibility ( all my course materials are online )  requires lots of practice, self-discipline, frustration if you don't continue with programming  your programming skills will atrophy (use it or lose it!)  however, problem-solving and critical-thinking skills should apply to many disciplines

6 How do you prepare for the exam? exam:Wednesday, Dec 121:00 - 2:40  similar format to previous tests, slightly longer true/false or multiple choice short answer trace/explain/modify/write code  emphasis placed on integrating concepts from throughout the course  think big picture  be prepared to apply a variety of tools & techniques to a problem  study advice review lecture notes use quizzes & review sheet as study guides, but must fill in detailsreview sheet read the online texts to complete the picture, get a different perspective