1 / 14 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 1 Programming Fundamentals using Java 1.

Slides:



Advertisements
Similar presentations
Project Lead the Way An Orientation American High School.
Advertisements

Idea Pitch - Android Game Suite WVU CS480 Benjamin Carpenter Jay Greene Ryan Daugherty Jack Dehlin.
MICROCONTROLLED HOME Keith Jones EKU Deparment of Technology CEN.
By Rajan Maharjan (Sprout Technology Pvt Ltd) 1 Mobile Apps Development in Nepal.
INTRODUCTION Introduction to Computer Science I - COMP 1005, 1405 Instructor : Behnam Hajian
DEPARTMENT OF COMPUTER ENGINEERING
Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Introduction to Python John Alexis Guerra Gómez CMSC433 Spring 2010 University of Maryland.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
For more Lectures and Notes Visit
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
Android Introduction Platform Overview.
Hanoi Tourist Map on Android Student : Nguyễn Xuân Nam Supervisor : Dr. Vũ Tuyết Trinh 1 HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY Programme de Formation.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
CSC 110 A 1 CSC 110 Introduction to Python [Reading: chapter 1]
Hello World CE-105 Fall 2006 By: Engr. Faisal ur Rehman.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Android 2: Introduction to the Technology Kirk Scott 1.
Introduction COMP104: Fundamentals and Methodology.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
1/ 47 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 19 Programming Fundamentals using Java 1.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
aMichael Fung, CS&E, The Chinese University of HK1 Hands-on Introduction to JAVA Introduction to Java.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
1.1 Introduction to Programming academy.zariba.com 1.
Mobile Device Programming
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
1 / 12 COP 3503 FALL 2012 SHAYAN JAVED Programming Fundamentals using Java 1.
1 Principles of Information Technology Introduction to Software and Information Systems Copyright © Texas Education Agency, All rights reserved.
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
What’s out there I NTRODUCTION TO M OBILE D EVICES.
Computer Graphics IN5I11 Nabil H. Mustafa
PLATFORM A new platform that wants to be a new standard JavaFX
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1. Course Information 2 Course Description 3  This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to JAVA Programming
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
What Do Computers Do? A computer system is
A Study of Google Map API on Android Platform and an “EasyEat”
Chapter 1 Introduction to Computers, Programs, and Java
COP 3503 FALL 2012 Shayan Javed Lecture 15
Computing.
7 Big Ideas of Computing:
Principles of Information Technology
CSE322 Recursive and Recursively enumerable sets
Design and Implementation of Web services-oriented Application
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Mobile Computing With Android ACST 4550
Presentation transcript:

1 / 14 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 1 Programming Fundamentals using Java 1

2 / 14 Info    Office: CSE 337

3 / 14 Introduction  Object-Oriented Programming  Using Java  Basic Algorithms/Problem Solving  Data Structures

4 / 14 Introduction  Form foundation for further programming.  Should be able to write relatively complex programs on your own!

5 / 14 5 Why Programming?

6 / 14 Why Programming?  A tool to solve problems.  Use Algorithms: An algorithm is an effective procedure for solving a problem expressed as a finite sequence of instructions. “effective procedure” = program

7 / 14 Where is it used?  Financial industry.  All scientific fields.  Complex websites.  3D Graphics and CAD  Videogames  Mobile devices  Etc….

8 / 14 What about Java specifically?  Very popular for servers (JSP, servlets, etc.)  Lots of libraries  Can be used for anything really…  Used in a certain popular mobile operating system.

9 / 14 What about Java specifically?  Android! Well Blackberry too but…  Mobile market is huge now.  Get into it while you can.  Emulator for the OS provided by Google.

10 / 14 Personally…  Started learning Java in  Used it in projects like:  Classic turn-based game “Empire”  Scrabble  Interpreter for 2 different languages  Simulation of the MIPS architecture pipeline  Distributed programming (client-server across networks).

11 / 14 Personally…  Simple 3D application to demonstrate shadows.  Created using Android 2.2 and OpenGL ES 2.0  3D games on mobile very common now.

12 / 14 Thoughts on Java  Very easy!  Lots of libraries make it easy  Great IDEs (Eclipse, NetBeans)  Cross-platform support is great.  Slow though…

13 / 14 In conclusion…  Programming is mainly a tool to solve problems.  Object-Oriented Programming and Java are just one of those tools.  Learn as many tools as you can!

14 / 14 Next lecture  Refresh of Java  OOP, classes, objects  Remember: No discussion tomorrow  But have your CISE accounts ready