1 / 14

COP 3503 Fall 2012 Shayan Javed Lecture 1

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

Download Presentation

COP 3503 Fall 2012 Shayan Javed Lecture 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COP 3503 Fall 2012ShayanJavedLecture 1 Programming Fundamentals using Java

  2. Info • http://www.cise.ufl.edu/class/cop3503fa12/ • E-mail: sjaved@cise.ufl.edu • Office: CSE 337

  3. Introduction • Object-Oriented Programming • Using Java • Basic Algorithms/Problem Solving • Data Structures

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

  5. Why Programming?

  6. 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. Where is it used? • Financial industry. • All scientific fields. • Complex websites. • 3D Graphics and CAD • Videogames • Mobile devices • Etc….

  8. 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. 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. 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).

  11. 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. Thoughts on Java • Very easy! • Lots of libraries make it easy • Great IDEs (Eclipse, NetBeans) • Cross-platform support is great. • Slow though…

  13. 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. Next lecture • Refresh of Java • OOP, classes, objects • Remember: No discussion tomorrow • But have your CISE accounts ready

More Related