COP 3503 Fall 2012 Shayan Javed Lecture 1

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

description

COP 3503 Fall 2012 Shayan Javed Lecture 1. Programming Fundamentals using Java. Info. http://www.cise.ufl.edu/class/cop3503fa12/ E-mail: [email protected] Office: CSE 337. Introduction. Object-Oriented Programming Using Java Basic Algorithms/Problem Solving - PowerPoint PPT Presentation

Transcript of COP 3503 Fall 2012 Shayan Javed Lecture 1

Page 1: COP 3503 Fall 2012 Shayan Javed Lecture 1

1 / 141

COP 3503 FALL 2012SHAYAN JAVED

LECTURE 1

Programming Fundamentals using Java

Page 2: COP 3503 Fall 2012 Shayan Javed Lecture 1

2 / 14

Info

http://www.cise.ufl.edu/class/cop3503fa12/

E-mail: [email protected]

Office: CSE 337

Page 3: COP 3503 Fall 2012 Shayan Javed Lecture 1

3 / 14

Introduction

Object-Oriented Programming

Using Java

Basic Algorithms/Problem Solving

Data Structures

Page 4: COP 3503 Fall 2012 Shayan Javed Lecture 1

4 / 14

Introduction

Form foundation for further programming.

Should be able to write relatively complex programs on your own!

Page 5: COP 3503 Fall 2012 Shayan Javed Lecture 1

5 / 14

5

Why Programming?

Page 6: COP 3503 Fall 2012 Shayan Javed Lecture 1

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

Page 7: COP 3503 Fall 2012 Shayan Javed Lecture 1

7 / 14

Where is it used?

Financial industry. All scientific fields. Complex websites. 3D Graphics and CAD Videogames Mobile devices Etc….

Page 8: COP 3503 Fall 2012 Shayan Javed Lecture 1

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.

Page 9: COP 3503 Fall 2012 Shayan Javed Lecture 1

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.

Page 10: COP 3503 Fall 2012 Shayan Javed Lecture 1

10 / 14

Personally…

Started learning Java in 2004. 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).

Page 11: COP 3503 Fall 2012 Shayan Javed Lecture 1

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.

Page 12: COP 3503 Fall 2012 Shayan Javed Lecture 1

12 / 14

Thoughts on Java

Very easy! Lots of libraries make it easy Great IDEs (Eclipse, NetBeans) Cross-platform support is great.

Slow though…

Page 13: COP 3503 Fall 2012 Shayan Javed Lecture 1

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!

Page 14: COP 3503 Fall 2012 Shayan Javed Lecture 1

14 / 14

Next lecture

Refresh of Java

OOP, classes, objects

Remember: No discussion tomorrow

But have your CISE accounts ready