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

Embed Size (px)

Citation preview

  • Slide 1

1 / 14 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 1 Programming Fundamentals using Java 1 Slide 2 2 / 14 Info http://www.cise.ufl.edu/class/cop3503fa12/ http://www.cise.ufl.edu/class/cop3503fa12/ E-mail: [email protected] Office: CSE 337 Slide 3 3 / 14 Introduction Object-Oriented Programming Using Java Basic Algorithms/Problem Solving Data Structures Slide 4 4 / 14 Introduction Form foundation for further programming. Should be able to write relatively complex programs on your own! Slide 5 5 / 14 5 Why Programming? Slide 6 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 Slide 7 7 / 14 Where is it used? Financial industry. All scientific fields. Complex websites. 3D Graphics and CAD Videogames Mobile devices Etc. Slide 8 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. Slide 9 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. Slide 10 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). Slide 11 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. Slide 12 12 / 14 Thoughts on Java Very easy! Lots of libraries make it easy Great IDEs (Eclipse, NetBeans) Cross-platform support is great. Slow though Slide 13 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! Slide 14 14 / 14 Next lecture Refresh of Java OOP, classes, objects Remember: No discussion tomorrow But have your CISE accounts ready