Introduction to Programming with Java, for Beginners Welcome.

Slides:



Advertisements
Similar presentations
Course Web Site – Also linked from Blackboard Course Materials – Excel Tutorials – Access Tutorials – PPT.
Advertisements

1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Project Lead the Way An Orientation American High School.
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Introduction to Computer Programming I CSE 113
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, Third Edition.
Introduction to Programming with Java “Object Oriented” Programming Compiling & Running Java Programs.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
COMS W1004 Introduction to Computer Science May 28, 2008.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Welcome to CSCA67 Discrete Mathematics for Computer Scientists
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
CS102 Introduction to Computer Programming
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Part-time Instructor - Brian Goldberg 1 Beginning JAVA Programming CIS 175 First Day Orientation
1 Please switch off your mobile phones. 2 Prolog: The Initiation ET: Hey Alice! What is this on your desk? Alice: That’s a digital computer. ET: Digital.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Introduction CSE 1310 – Introduction to Computers and Programming
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Computer Network Fundamentals CNT4007C
CS 1 •This is Computer Science 1. •Who is Professor Adams?
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
CSC1401: Introductory Programming Steve Cooper
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CS 390 Introduction to Theoretical Computer Science.
Part-time Instructor - Brian Goldberg 1 Beginning JAVA Programming CIS 175 First Day Orientation
Building Java Programs Chapter 1 Introduction to Java Programming Copyright (c) Pearson All rights reserved.
Copyright Jim Martin 2006 Emerging Scholars Computer Science Session Summer 2006 Dr. Jim Martin Rising Seniors Session.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Problem Solving using the Science of Computing MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
Copyright Jim Martin Emerging Scholars Computer Science Session Summer 2007 Dr. Jim Martin School of Computing Clemson University
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Computer Programming for Engineers CMPSC 201C Fall 2000.
Computer Networks CNT5106C
Programming in Scratch. Schedule [5 minutes] Introduction to programming [10 minutes] Directed introduction to Scratch [45 minutes] Choice of Scratch.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSC 241: Introduction to Computer Science I
CSCI 161: Introduction to Programming Course Introduction
CSIS 104 –Intro. To Computer Science
Algorithm and Ambiguity
Principles of Computing – UFCFA Lecture-1
CS 21a: Intro to Computing I
Algorithm and Ambiguity
COMS W1004 Introduction to Computer Science and Programming in Java
CS190/295 Programming in Python for Life Sciences: Lecture 1
Foundations of Computer Science
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Programming Fundamentals (750113) Ch1. Problem Solving
CS 0007 Spring Lory Al Moakar.
Algorithm and Ambiguity
Accelerated Introduction to Computer Science
Welcome to: CSC225 Introduction to Computer Organization
Basic Concepts of Algorithm
CS Problem Solving and Object Oriented Programming Spring 2019
CSC 241: Introduction to Computer Science I
Presentation transcript:

Introduction to Programming with Java, for Beginners Welcome

1 Course Information Instructor: Diana Palsetia Teaching Assistants: Junshi Lu Yu Tazawa Andrew Xue Meeting Times: MWTR: 1-2 pm in Moore 207 TR: pm in Moore 207 F: 2-4pm in Moore 204 (Robotics/Engineering Lab)

2 Our Web Site This site is our primary communication vehicle:  Become familiar with it! :)  Visit the Resources page  For homework/lab work submission (BlackBoard)

3 Logistics Attendance Required: daily lecture/lab Optional: office hours, quiz review sessions Grades Attendance and participation: 10% Labwork: 20% Homework:30% Quizzes: 40% (2-3 quizzes) Late Policy for labwork and homework: 20% off up to 24 hrs. No makeup quizzes are scheduled. Conflict? Schedule in advance

4 Computer Science (CS) Computer Programming is sub-field of Computer Science It involves learning how to translate a complex problem/simulation/game in to a computing solution

5 Computing Examples Information SecurityUser information Assurance Digital Special Effects Databases High Performance Simulation

6 Computing Formal Definition: The use of a computer process data or perform calculations Early computers were people Advancement in electronics enabled computing devices that were faster than man Copyright:

7 CS in General Computer Science is the study of What we can do with computers? Automate a known solution How we can best do it Investigate things we don’t know  Example: The Blue Brain Project by EPFL & IBM started in July 2005 Understand the brain function and dysfunction to solve intractable problems in mental health and neurological disease.

8 Three themes in Computing Modularity Break big problems into simpler sub-problems Solve big problems by composing the solutions of the sub-problems Algorithmically Having a finite list of well-defined instructions for accomplishing some task Abstraction Find common features and express solutions in terms of those features

9 How does CS fit with Engineering? Computer Science partners well with many fields: finance, engineering, graphics, linguistics, genetics, multimedia, etc. Its theoretical foundation lies in mathematics Discrete math, probability, and statistics and logic Another foundational in electrical engineering Building block is electronic hardware (computer architecture)

10 Computer Programming & Programming Languages Computer Programming Is telling the computer how to do something Wikipedia Definition: Applies specific programming languages to solve specific computational problems with solutions Programming Languages Unlike human languages  Designed for instructing computers to solve problems  The listener (the compiler) is exacting & unforgiving (grr!) Like human languages  They have a grammar that has evolved

11 Programming Language Syntax Syntax is the grammar of the language The Listener a.k.a Compiler will point out every syntax error  E.g. Baking Cake Recipe: Preheat Oven  missing temperature Error messages may be helpful  Often, they are not  You gain experience with error messages after a while

12 Program When you write a computational solution in a programming language it is known as Writing a program E.g. Directions from point A to point B When you ask the computer to carry out your solution it is known as Running or Executing a program E.g. Actually traveling from point A to point B Computer Software Is made of one or more programs

13 Semantics Semantics is the meaning of the program We learn the semantics after we run or execute the program Basically we observe the output After the executing program, the semantics of the program may or may be correct Semantic errors cause your answers to be wrong E.g. Baking a Cake Recipe: Add the juice of three onions  Compiler does not find anything wrong with the above statement You may or may not get error messages  E.g. Error Message – Dividing a number by zero If your program is not doing what you want it to do, though it runs, the error is semantic

14 Programming -The Craft People have different tastes in programming, but many values are held in common Programming is an art as well as a craft There are concepts fundamental to all programming languages We will practice the fundamentals using Programming Language called Java Java also has additional feature called Object Oriented Programming (OOP) model  Design problems/programs such that they correspond to real world entities