The course begins with programming concepts and Eclipse IDE. The instructor introduces basic and intermediate Java syntax, and then methodically addresses abstraction, object-oriented paradigm, procedural programming, elementary data structures, and more. Other useful topics include graphics user interface, collections and generics. Students will gain a strong conceptual foundation in these areas while starting to write programs for real applications.
The course consists of lectures and discussion, with some lab work. Students are expected to complete assignments on their own computers. By the end of the course, students should be able to program in the Java language and will be exposed to many useful programming concepts.
- Introduction to programming, JDK and IDE
- Data types, inputs/outputs
- Strings, arrays, collection and generics
- Java programming logic
- Object-oriented programming
- Graphic programming
- Exception and file handling, debugging
Skills Needed: Students should have experience using logic. Some programming experience will be helpful. Ability to install and configure open-source software on own computers.