cop 3503 fall 2012 shayan javed lecture 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 PresentationTRANSCRIPT
![Page 1: COP 3503 Fall 2012 Shayan Javed Lecture 1](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/1.jpg)
1 / 141
COP 3503 FALL 2012SHAYAN JAVED
LECTURE 1
Programming Fundamentals using Java
![Page 3: COP 3503 Fall 2012 Shayan Javed Lecture 1](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/3.jpg)
3 / 14
Introduction
Object-Oriented Programming
Using Java
Basic Algorithms/Problem Solving
Data Structures
![Page 4: COP 3503 Fall 2012 Shayan Javed Lecture 1](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/5.jpg)
5 / 14
5
Why Programming?
![Page 6: COP 3503 Fall 2012 Shayan Javed Lecture 1](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022072013/56812a81550346895d8e1444/html5/thumbnails/14.jpg)
14 / 14
Next lecture
Refresh of Java
OOP, classes, objects
Remember: No discussion tomorrow
But have your CISE accounts ready