Software Development Introduction

Slides:



Advertisements
Similar presentations
Designing a Program & the Java Programming Language
Advertisements

Programming Basic Concepts © Juhani Välimäki 2003.
CS0004: Introduction to Programming Introduction to Programming.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
CS 110 Intro to Computer Science I Sami Rollins Fall 2006.
Comp 14 Introduction to Programming Instructor: Prasun Dewan (Pr  sün Divän)
Introduction to Java.
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
ANTLR.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introducing Java.
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
Groovy WHAT IS IT? HOW DOES IT WORK? IS IT USEFUL?
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
September 7, September 7, 2015September 7, 2015September 7, 2015 Azusa, CA Sheldon X. Liang Ph. D. Computer Science at Azusa Pacific University.
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
Java Virtual Machine Java Virtual Machine A Java Virtual Machine (JVM) is a set of computer software programs and data structures that use.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
CS107 Introduction to Computer Science Java Basics.
Computing with C# and the.NET Framework Chapter 1 An Introduction to Computing with C# ©2003, 2011 Art Gittleman.
Introduction to Computers and Java Chapter 1.3. A Sip of Java: Outline History of the Java Language Applets A First Java Program Compiling a Java Program.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Programming Concept Chapter I Introduction to Java Programming.
Computer Science 101 Introduction to Programming.
Input & Output In Java. Input & Output It is very complicated for a computer to show how information is processed. Although a computer is very good at.
2-1 Hardware CPU Memory - 2 kinds Network Graphics Input and Output Devices.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
Homework #1 J. H. Wang Oct. 5, 2015.
4-Nov-15 Air Force Institute of Technology Electrical and Computer Engineering Object-Oriented Programming Design Topic 1: The Java Environment Maj Joel.
CS 178: Programming with Multimedia Objects Aditya P. Mathur Professor of Computer Sciences Purdue University, West Lafayette August 25, 2004 Last update:
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
Compilers: Overview/1 1 Compiler Structures Objective – –what are the main features (structures) in a compiler? , Semester 1,
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 2.
1. An Introduction A Programming Language A Technology Java Development Kit Java API One Language: Three Editions Standard Edition Enterprise Edition.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
Spring 2009 Programming Fundamentals I Java Programming XuanTung Hoang Lecture No. 8.
ICS312 Introduction to Compilers Set 23. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
Unit 1 Review By: Mr. Jacobs.
Programming Languages Concepts Chapter 1: Programming Languages Concepts Lecture # 4.
Introduction to JAVA Programming
1 Sections Java Virtual Machine and Byte Code Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
CSCE 343 – Programming Language Concepts Welcome!.
CS-140 Dick Steflik Lecture 3. Java C++ Interpreted optimized for the internet Runs on virtual ized machine Derived from C++ Good object model Widely.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Basic Concepts: computer, program, programming …
COMP 2100 From Python to Java
Software Development I/O and Numbers
Introduction to Compiler Construction
Introduction to Programming and Visual Basic
Introduction to Computer Science
Programming Language Hierarchy, Phases of a Java Program
Java programming lecture one
Object-Orientated Programming
Mobile Development Workshop
High Level Programming Languages
Tonga Institute of Higher Education
Introduction CSC 111.
The Von Neumann Machine
Getting Ready for Java version Apr-19.
Compiler Structures 1. Overview Objective
Programming language translators
Presentation transcript:

Software Development Introduction Computer Science 209 Software Development Introduction

Life Beyond CSCI 112 Software life cycle Advanced object-oriented concepts Design patterns GUIs and event-driven programming Java, a semantically safe, statically typed language Tools: Eclipse, UML, unit testing, version control

Python vs Java Python code Syntax error messages Python compiler Byte code User inputs Runtime error messages Python Virtual Machine (PVM) Program outputs Dynamic typing: types of operands not checked until runtime, requires exhaustive testing

Runtime error messages Python vs Java Java code Syntax error messages Java compiler Byte code User inputs Runtime error messages Java Virtual Machine (JVM) Program outputs Static typing: types of operands checked at compile time, quite a bit safer and somewhat faster

From Python to Java http://home.wlu.edu/~lambertk/pythontojava/index.htm