Richard G Baldwin (512) 223-4758, NRG Room 4238, Baldwin@DickBaldwin.com, http://www.austincc.edu/baldwin

ITSE2317 Java Programming (Intermediate)

This information applies to classroom sections and Distance Learning sections taught by Professor Baldwin.

Who Should Enroll

Fall 2018

Revised: 07/08/18

The official web page for this course is ITSE2317.htm

Question: Should you enroll in Professor Baldwin's section of this Intermediate Java Programming course?

Answer: This is not a beginning Java programming course. The official prerequisite for this course is ITSE2321 Object-Oriented Programming, or departmental approval.

Unless you understand everything that I normally require in the Object-Oriented Programming course, you may have difficulty succeeding in this course.

You can find the material that I normally require in the Object-Oriented Programming course at  ITSE 2321 - Object-Oriented Programming (Java).

Sometimes students enroll in this course without satisfying the formal prerequisite. In some cases, this works out all right. In other cases, it doesn't work well at all.

For example, if you have completed and understand all of the Object-Oriented concepts that are (or should be) taught in ITSE 2431 Advanced C++ Programming, and are willing to work on your own to learn those Java concepts covered in my Object-Oriented Programming course that differ from C++, skipping the prerequisite might work.

Also, if you have extensive Object-Oriented programming experience in some other OOP language such as C++, C#, or Smalltalk, and are willing to work on your own to catch up in Object-Oriented Programming, skipping the prerequisite might work.

Otherwise, it might not be a good idea to skip the prerequisite.

If you enroll in this course, please don't ask me to teach the Object-Oriented Programming material to you. If you don't already understand that material, it will be your responsibility to learn it, on your own, without assistance from me.

Some of the concepts that you will be required to master in this course are more complex and abstract than you would probably encounter by enrolling in ITSE 2431 Advanced C++ Programming.

To succeed in this course, you must already be proficient in OOP and the related topics of encapsulation, inheritance, and runtime polymorphism.

You must also be proficient in the use of the Java interface which is a very powerful, complex, and abstract concept.

Java is built on references (restricted pointers) and indirection. Proficiency in the use of these concepts is absolutely necessary.

You must also be proficient in a great many other topics covered in the Object-Oriented Programming course and be prepared to deal with an expanded version of the issues described in the "Who Should Enroll" document provided for that course. Please take a look at that document.

You will also be required to work very hard. During the semester, you will be required to write and submit twelve different Java programs and take three online competency tests plus one online orientation test. These programs are specifically designed to reinforce the concepts that you are expected to learn in the course. While they are not long programs, they will require most students to do quite a lot of thinking. In addition, you may be required to do a great deal of independent research involving programming concepts that won't be covered in the classroom.

Also please take a look at ITSE 2321 - Object-Oriented Programming (Java), which is the prerequisite for this course before registering for this course.

-end-

File: ITSE2317WhoShouldEnroll.htm

Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.