Electrical Engineering and Computer Science

EECS 1510 - Intro. to Object Oriented Programming Course Syllabus

Credits/Contact Hours
4 credit hours (3 hrs lecture and 140 minute lab) 

Textbook
Introduction to Java Programming and Data Structures Comprehensive Version 12th Ed. by Y.D. Liang, Pearson, 2020. 
Course Information
Introduces the basics of programming using the Java language. Covers number types, objects, methods, control structures, vectors, files, and inheritance. Utilizes the Java platform to develop GUI interfaces. 

Prerequisites: EECS 1030
Required Course for CSE

Specific Goals - Student Learning Objectives (SLOs)
The students will be able to:

  1. Use Eclipse as an IDE. 
  2. Take a problem and develop the structures to represent objects and the algorithms to perform operations. (major) 
  3. Apply standards and principles to write truly readable code. 
  4. Test a program and, if necessary, find mistakes in the program and correct them. 
  5. Learn the fundamentals of input and output using the java.io library. 
  6. Design a class that serves as a program module or package. 
  7. Understand and demonstrate the concepts of object-oriented design, polymorphism, information hiding, and inheritance. 
  8. Develop applications using simple graphical user interfaces. 
  9. Become familiar with some of the common classes available in the Java language 

Topics

  1. Methods 
  2. Single-Dimensional Arrays 
  3. Multi-Dimensional Arrays 
  4. Objects and Classes 
  5. Object-Oriented Thinking 
  6. Inheritance and Polymorphism 
  7. Exception Handling and Text I/O 
  8. Abstract Classes and Interfaces 
  9. JavaFX Basics 
  10. Event-Driven Programming and Animations 
  11. JavaFX UI Controls and Multimedia 
  12. Binary I/O 
Last Updated: 6/13/23