Introduction to Computer Programming I CSE 113

Slides:



Advertisements
Similar presentations
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Advertisements

CSc 2310 Principles of Programming (Java)
CMSC 104, Section 301, Fall Lecture 01, 8/28/02 CMSC 104 Course Information Instructor: Dr. Li-Chuan Chen Emai: Work Phone:
ITCS 3181 Logic and Computer Systems
Today’s Agenda  Syllabus CS2336: Computer Science II.
ITCS 3181 Logic and Computer Systems
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
COMS W1004 Introduction to Computer Science May 28, 2008.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
CS 206 Introduction to Computer Science II 09 / 03 / 2008 Instructor: Michael Eckmann.
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
WELCOME TO BIOLOGY 101 FALL BIOLOGY 101 Introductions: My Background Contact Information: –Reagan Lake –Rm 454 (BS Bldg) –
CS211 Data Structures Sami Rollins Fall 2004.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Math 115a– Section 4  Instructor: Kerima Ratnayaka   Phone :  Office : MTL 124B.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Concept of Computer Programming November 2, 2011.
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CMPT 128: Introduction to Computing Science for Engineering Students
Web based ENC0020 orientation Irene Gilliam Orientation agenda 1. INTRODUCTION AND COURSE INFORMATION LOCATION 2. HOW TO USE THE PACING (LOCATED IN ‘COURSE.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Introduction to Programming Summer 2010 Akil M. Merchant.
MGS 351 Introduction to Management Information Systems
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CSE 113 Introduction to Computer Programming Lecture slides for Week 2 Wednesday, September 7 th, 2011 Instructor: Scott Settembre.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to computers and programming Instructor: Alex Iskold.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
CS 1150 – Lab #8 – Using Algorithms for Painting TA – Sanjaya Wijeratne – Web Page -
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
MGS 351 Introduction to Management Information Systems Lecture #1.
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
All materials copyright UMBC unless otherwise noted CMSC201 Computer Science I for Majors Lecture 02 – Algorithmic Thinking.
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CMSC201 Computer Science I for Majors Lecture 02 – Algorithmic Thinking Prof. Katherine Gibson Based on slides by Shawn Lupoli and Max Morawski at UMBC.
CSc 1302 Principles of Computer Science II
Course Information Mark Stanovich Principles of Operating Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
CS 0007 Spring Lory Al Moakar.
Accelerated Introduction to Computer Science
Homework Reading Machine Projects Labs
CS114B Introduction to Computer Science II
CS201 – Course Expectations
Presentation transcript:

Introduction to Computer Programming I CSE 113 Gaurav Kumar

CSE 113 – Introduction to Computer Programming I Instructor: Gaurav Kumar Office: 113V Davis Hall Email: gauravku@buffalo.edu Email you send me should be from your UBIT email account and should include your full name and which course you are taking.

CSE 113 – Introduction to Computer Programming I Office Hours Monday 12:00 - 1:00PM Wednesday 12:00 - 1:00PM

Information on the Web All course content will be on the course website: http://www.buffalo.edu/~gauravku/summer/CSE113 UBLearns will be used to post course grades.

Course Structure Lecture (6 hours each week) Monday, Wednesday 2:00 PM – 4:55 PM Recitation/Lab (2 hours each week) Monday, Wednesday 5:00 – 5:50 PM You should be registered for a recitation section and a lecture. Recitations do not meet on 06/25.

Course Description and Prerequisites This course is an introduction to computer programming for non-majors.Intended computer science or computer engineering students should not take this course. There are no prerequisites for this course, but you should have some familiarity with a computer (that is, you should have used one before).

Course Grades 45% - Exams 35% - Programming Exams (2) Three in-class exams. Dates will be posted on the course website. 35% - Programming Exams (2) Two practical exams. Dates will be listed on course website. 20% - Programming Assignments 6 lab assignments each worth 2.5% of your grade. One to 6 practice assignments worth a total of 5% of your course grade.

Textbook Michael Kölling – Introduction to Programming with Greenfoot: Object oriented Programming in Java with Games and Simulations The package (paper book and eBook) is available at the University Bookstore, Greeks and Sneaks, Amazon.

Course Grades Important Note: If you do not attempt the second practical exam, the highest grade you can earn in the course is an F. You will not be allowed to take the second practical exam if your grade on ANY of the 6 programming assignments is below 50%.

Letter Grades There is no curve on the course grades. If your average falls in between the cutoffs, that is your grade. Score 90-100 85-89 80 –84 75 –79 70 –74 65 –69 60 –64 55 –59 50 –54 0 –49 Grade A A- B+ B B- C+ C C- D F

Course Policies Re-grading – any questions about graded work must be raised within one week of the return of the work. Incompletes – we will follow the university’s policy on incompletes –unless you meet the criterion, you will not get an incomplete. Disability Services – If you are registered, please bring me the letter indicating your accommodations. Athletics – If you are an athlete, please come to speak with me about how that will effect this course this semester.

Course Policies Disruption/Behavior in the Classroom Take note of the University’s policy on this issue (in syllabus) Be respectful of each other Academic Integrity Breaches of academic integrity will be investigated and punishments imposed in accordance with the University’s policies AND my department’s policies. My department’s policy is that ANY breach of academic integrity is punished with an F in the course (no more lenient punishments allowed).

FAQ Where are the slides posted?

CSE 113 - Announcements Pick up (and READ) syllabus if you have not already done so. No recitations meet today.

Quiz 1 What is Computer Programming ? Convincing the computer to never freeze Setting the alarm on a computer Telling the computer what to do through a special set of instructions Speeding up your computer CSE 113

Quiz 1 What is Computer Programming ? Convincing the computer to never freeze Setting the alarm on a computer Telling the computer what to do through a special set of instructions Speeding up your computer CSE 113

What Computer Understands ? CSE 113

What Computer Understands ? CSE 113

What Computer Understands ? CSE 113

What Human Understand? CSE 113

What Human Understand? CSE 113

What Human Understand? CSE 113

Solution Bridge – Call it a Translator CSE 113

Flow Compiler Object Code Source Code Linker Library Executable Code High Level Language Machine Language CSE 113

Actual Bug found in Mary II , a Computer in Harvard Lab CSE 113

Architecture Instructions Memory Instr1 Instr2 Instr3 Instr4 …. ALU Control Unit Instructions Instr1 Instr2 Instr3 Instr4 …. Input Output PC CSE 113

Terms Algorithm – Recipes / Set of steps Source code - Actual text used to write the instructions for a computer program Compiler - software tool that translates source code into data that the computer can understand Data type - classification of pieces of information in a program Variable - container which represents a value in a program Constant – It’s a CONSTANT CSE 113

More Terms Conditional - Set of code that will execute only if a certain condition is true Array - A list of related values Loop - Segment of code that executes repeatedly Function - Set of code used to carry out specific tasks Class - Template for a real world object to be used in a program CSE 113

Syntax vs Semantics Syntax – Not abiding by the guidelines/ set of rules Semantic – Meaningful. ( Logical ) Cow Dog Giraffe – Syntax Error for writing a sentence in English Language My desk’s name is Gaurav – Semantically Wrong CSE 113

Quiz 2 Instructions Code A compiler An algorithm Ask user for a number, ask user for another number, multiply the two numbers, print result.. What do you call this set of instructions? Instructions Code A compiler An algorithm CSE 113

Quiz 2 Instructions Code A compiler An algorithm Ask user for a number, ask user for another number, multiply the two numbers, print result.. What do you call this set of instructions? Instructions Code A compiler An algorithm CSE 113

Programming Language Language we can use to write computer programs. Similar to and different from natural language

Similarities to Natural Language Syntax - Grammar Semantics - Meaning Written down Read

Differences from Natural Language Rarely spoken

Tools Editor – Place to type the program Compiler - Translator Execution Environment