Introduction to computers and programming Instructor: Alex Iskold.

Slides:



Advertisements
Similar presentations
CS 102 Computers In Context (Multimedia) 01 / 21 / 2009 Instructor: Michael Eckmann.
Advertisements

Introduction to Computer Programming I CSE 113
Introduction to Computer Programming in C
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
CAS CS113 Intro to CS II w/Intensive C++ Data Structures in C++
Class 1: What this course is about. Assignments Reading: Chapter 1, pp 1-33 Do in Class 1: –Exercises on pages 13, 14, 22, 28 To hand in in Class 2: –Exercises.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Summer 02-03Programming Language Concepts1 Programming Language Concepts (CS 360) Lecture 1: Overview, Grammars, and Little Languages Jeremy R. Johnson.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
Introduction COMP104: Fundamentals and Methodology.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CS 106 Introduction to Computer Science I 01 / 25 / 2010 Instructor: Michael Eckmann.
CS 330 Programming Languages 09 / 04 / 2008 Instructor: Michael Eckmann.
1 Agenda Administration Background Our first C program Working environment Exercise Memory and Variables.
Object-Oriented Programming and Problem Solving Dr. Ramzi Saifan.
CS 390 Introduction to Theoretical Computer Science.
Understanding the Academic Structure of the US Classroom: Syllabus.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
1 CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Textbook C for Scientists and Engineers © Prentice Hall 1997 Available at NUS CO-OP at S$35.10.
Data Structures and Algorithms in Java AlaaEddin 2012.
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
Software Engineering Algorithms, Compilers, & Lifecycle.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Introduction to CptS 111 Adam Carter. Meet your instructor Adam Carter "PhD Candidate" (ABD) Feel free to call me: – Adam (preferred) – Professor Carter.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
GC101 Introduction to computers and programs
Problem Solving Using C: Orientation & Lecture 1
Computer Science 102 Data Structures CSCI-UA
Artificial Intelligence (CS 461D)
Programming COMP104: Fundamentals and Methodology Introduction.
CS190/295 Programming in Python for Life Sciences: Lecture 1
Software Programming J. Holvikivi 2014.
Problem Solving.
High Level Programming Languages
Lesson 2 Programming constructs – Algorithms – Scratch – Variables Intro.
Problem Solving Using C: Orientation & Lecture 1
Programming Languages
Problem Solving Using C: Orientation & Lecture 1
Intro to CIT 594
Homework Reading Machine Projects Labs
Dept. of Computer & Information Sciences (Course Introduction)
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

Introduction to computers and programming Instructor: Alex Iskold

Course information l section’s home page can be found at l students registered for this section may not attend other sections l September 16th at 1:20, 14 Washington place l syllabus

Important dates l 9/21 - last day to add without permission l 9/22-28 last day to add with permission (see Robin Simon, room 404 WWH) l 9/28 - last day to drop a course l 11/2 - midterms are graded and returned l 11/9 - last day to withdraw with ‘W’ l 12/13 - last day of classes

Final exam l December 23 l no early exams will be given, don’t plan to leave before this date (you presence during final exam is required) l you may reschedule final if [and only if] it conflicts with two or more exams given the same day/time

Incomplete l There will be none

General department tips l Prerequisites –Basic computer knowledge (on/off) –Elementary algebra l Regular lab attendance –start using labs early and use them regularly –bring up the problems to my attention

Knowledge sharing & cheating l discussions of material are encouraged l everyone is responsible for their homework l assignments may not be copied l CS department will take severe actions if you caught cheating

General CS related questions l Robin Simon, Room 404 WWH

Asking questions l the question is not ‘Should I ask?’ l the question is ‘When should I ask?’ l during lectures l l office hours

Questioning l understanding concepts and applications –otherwise confusion & disinterest l ability connect concepts –quadratic equations and functions l why did people invent this concept? –otherwise why do we need it?

Questioning l can we reproduce their thought process –tough –most important l nothing should be taken as given l conceptual vs. detailed understanding –if possible, we want to understand the details l once details understood, create abstraction

Occam’s razor l things should be complicated, but no more than necessary

Lecture 1 Few people think more than two or three times a year. I have made an international reputation for myself by thinking once or twice a week. George Bernard Show

What is computer?

l machine capable of performing certain tasks –better than we are! l what are the requirements? –humans: sense organs act as input –humans: brain is CPU

What is programming?

l making computer perform certain tasks –compute something l computation is a fundamental part of our lives (more than many people think) –DNA –brain l how do we make computer compute?

Language issues l we need to be able to ‘tell’ computer, so we need a language l humans: language is an instinct l computer and natural languages

Binary encoding l electrical things… l 0 = 0, 1 = 1, 2 = 10, 3 = 11, hmm… l 1 + 2? l 1 = , 2 = , + =

Higher level languages l Assembly language l Procedural languages –FORTRAN, Pascal, C l Functional languages –LISP, Prolog l Object-oriented languages –Smalltalk, C++, Java

Looking for interpreter l computer understands only 0 and 1 l 100 Frenchman & 1 American l compilers & interpreters

Compiler l syntax vs.. semantics

Computer as a ‘Black box’ l don’t need to know details l this our first abstraction

One more thing - memory l grocery shopping l human memory l storing and running programs l modeling memory as an array of bits l finite space problem l Cantor’s hotel problem

What is algorithm?

l grocery shopping l description of the sequence of action l plain English l pseudo code

Top-down vs. bottom-up l top-down approach l bottom-up l using diagrams for problem solving