Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos.

Slides:



Advertisements
Similar presentations
Revisiting Information Literacy at AGGS
Advertisements

Heilmeier's catechism To evaluate research activities at Darpa, Heilmeier formulated a set of questions.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Procedural Writing Writing a How-To Paper.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CSC 160 Computer Programming for Non-Majors Introduction Prof. Adam M. Wittenstein
Mind Mapping: how to maximize your brain’s potential.
Timetable for SATs 2015 Monday 11 May Levels 3-5 English reading
Technical Report Writing and Presentation Skills Course Outline 1.
Writing an “A” Paper.
UNIT 9. CLIL THINKING SKILLS
Seminar for Pre-Service English Teachers Universidad Técnica de Machala 2015.
Writing by Maggie Sokolik, University of California, Barkeley (USA) Lecture # 28.
Bellwork How are science and technology related? Explain your answer using at least three sentences and give at least one example how they are related.
Chapter 0: Introduction CSCI-UA 0002 – Introduction to Computer Programming Mr. Joel Kemp.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Module Code CT1H01NI: Study Skills For Communication Technology Lecture for Week Autumn.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1.
The Process of Writing CSE/ISE 300 Spring 2011 Tony Scarlatos.
Problem Solving Methods. CSCE 1062 Outline Problem Solving Methods Problem solving steps The analytical method The algorithmic method The software engineering.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
An Introduction to Visual Basic
Introduction to Programming Lecture 1 – Overview
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
How to Revise an Essay. Done-ness  After you finish the first draft of an essay, a sense of calm settles over your body. “At last,” you say, “I’m done.”
The Program Development Cycle
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
The Perfect Vacation: Working at a Travel Agency Liza Moreno EDTC 6341.
HABITS OF MIND By Arthur L. Costa, Ed. D. and Bena Kallick, Ph. D. Presentation by Libby, Lloyd and Campbell.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Conclusions (in general… and for this essay). Purpose: The conclusion of an essay has a few purposes. In addition, there are several different kinds of.
1 Pertemuan 10 Summary Matakuliah: G1072 Reading 1 Tahun: 2005 Versi: revisi 0.
CSC 213 – Large Scale Programming. Today’s Goal  Improve design skills to make usable designs  Noun extraction & UML class diagram reviewed  Connections.
NSEC (unit 1) and teaching the four skills Dr Dodie Brooks.
CS 525 – Network Security Literature Reviews, LaTeX, and Starting a Proposal.
An Introduction to Software Engineering. Communication Systems.
Problem Solving using the Science of Computing MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
Language Learning Center Writing Workshop for Multilingual Speakers and Writers Matthew David Collins Pizzorno Adjunct Faculty Palomar College and ALCI:
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Problem Solving: Skill 5 – Make a Plan. 2 Problem Solving Skills Skill 1 – Stop and Think Skill 2 – State the Problem Skill 3 – Set a Goal and Gather.
EENG 4910/4990 Engineering Design Murali Varanasi September 02, 2009.
Action Plan Miss. Humera The City School Language Grade 1.
LolCan’tCause I think He was so stupid Formal and Informal Writing Informal Usage Formal every day casual Relaxed Friends/family Social media no strict.
1 12/4/1435 h Lecture 2 Programs and Programming Languages.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
Identifying Research Problems Michael D. Ernst IMDEA Software Institute and University of Washington Workshop at UPM.
Welcome to LA Core Spring 2015!. Professor Lori Rottenberg   B.A. Creative Writing  M.A. Linguistics and Teaching.
Algorithms and Pseudocode
DETAILED KNOWLEDGE OF CONTENT SENSITIVE INFORMED PERSONAL RESPONSE WRITER’S CRAFT = USE OF - LANGUAGE - STRUCTURE - FORM UNDERSTANDING OF “MEANING” = -
Programming. In your own words, explain what an algorithm is, and give an example of how people use algorithms every day.
King’s Kids School English language teacher Ulziibayasgalan.U USING MINDMAPS IN TEACHING SCIENCE.
1 Schematic of Fluid-Thermal-Structural-Interactions (FTSI) Response Prediction of Compliant Structures in Hypersonic Flow Jack J. McNamara --- FA
Learning & Language Modules: Learning strategies Neuropsychology of Learning; Left & Right Brain Individual learning style & 7 Intelligence Profile Language.
Engineering Design Capstone Research Project: Part 1 Copyright © Texas Education Agency, All rights reserved. 1.
740: Computer Architecture Project Proposal and Topics Prof. Onur Mutlu Carnegie Mellon University Fall 2013.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
B200- TMA Requirements 1. Page Layout A cover page must contain the following: the name of university, name and title of the course, TMA number and title,
FIRST YEAR ASSISTANT PROFESSOR WORKSHOP ALUMNI CENTER BALLROOM MAY 5, 2016 Finding Funding Beth Hodges Director, Office of Proposal Development.
Introduction to Programming Lecture 1 – Overview
SPCA Auckland Education 2014
Planning Interactive Multimedia
Networking Technology and Systems
ECE 492 Project Research Proposal
CS 0007 Spring Lory Al Moakar.
With specific reference to the proposal submitted for AI
Introduction to programming
Presentation transcript:

Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos

Some thoughts… "When I'm writing poetry, it feels like the center of my thinking is in a particular place, and when I'm writing code the center of my thinking feels in the same kind of place.” - Richard Gabriel, Distinguished Engineer at Sun Microsystems “Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.” - Donald E. Knuth Computer Science Department, Stanford University

What’s the point of this class? Is it just to produce programmers with more polished resumes, slightly more intelligible reports, or zippy press releases? Or is it also possible that the discipline of good writing could improve students’ critical thinking and reasoning, and therefore their software development skills?

Writing and Coding – a facile analogy? Programmers and writers work with the tools and structure of language: – Text editor – Vocabulary Nouns = Objects Adjectives = Properties Verbs = Methods Punctuation = Coding Symbols – Grammar and syntax Both writing and coding strive to be precise, to accomplish a task with an economy of language. But is that really all there is?

Writing and Coding Both are processes, not products Both are iterative Both are creative endeavors Both require problem solving, where there is no single perfect solution Both rely on a structured approach to accomplishing a task

Process Above, a brainstorming mind map

Mind mapping an app

Structure of a program Above, a generic UML diagram

Diagram of an Essay Above, a diagram of the components of an essay

Essay Outline Diagram

The key – Heilmeier’s Catechism What are you trying to do? Articulate your objectives using absolutely no jargon. How is it done today, and what are the limits of current practice? What's new in your approach and why do you think it will be successful? Who cares? If you're successful, what difference will it make? What are the risks and the payoffs? How much will it cost? How long will it take? What are the midterm and final "exams" to check for success? - by George H. Heilmeier, President and CEO of Bellcore