ECE 39595 - Programming with Java Lab

Note:

This course is not intended for students who have completed ECE 39595 Object-Oriented Programming with Java.

Course Details

Lab Hours: 1 Credits: 1

Counts as:

  • EE Adv Level Lab
  • CMPE Selective

Experimental Course Offered:

Spring 2021

Requisites:

ECE 39595 Object-Oriented Program with C++

Requisites by Topic:

Knowledge of an object-oriented program.

Catalog Description:

This course provides an overview of the Java language. It covers the basics of the Java language, including inheritance, virtual function calls and the mechanisms that support virtual function calls. Students taking this course are assumed to have experience in programming in another object-oriented language.

Required Text(s):

None.

Recommended Text(s):

  1. Java: A Beginners Guide , 8th Edition , McGraw Hill , 2018 , ISBN No. 978-1260440218

Learning Outcomes:

A student who successfully fulfills the course requirements will have demonstrated:
  1. an ability to develop and implement solutions to Java programming problems. [1]
  2. the ability to develop a solution to a significant programming problem in Java. [2]
  3. the ability to learn new techniques and the details of techniques needed to implement a significant programming problem in Java. [7]
  4. a knowledge of the major features of the Java language. [None]

Lecture Outline:

Lecture Lecture Topics
.5 Objects and virtual function calls overview
.5 Virtual and non-virtual functions
1 Constructors and constructor call order
1 Access modifiers, packages, parameter passing, casts
1 Abstract classes and interfaces
.5 Function resolution
.5 Exceptions
1 Containers
1 Cloning and copy constructors
1 Multithreading, locks
1 Garbage collection and the JVM
1 Reflection
1 Inner classes, anonymous classesm lambda functions
2 Generics
2 Exams

Assessment Method:

Exams, homework, projects(s)