Intro to O-O Programming Using Java Prerequisites
The Introduction to Object-Oriented Programming using Java course is targeted towards professional programmers who do procedural programming but haven't yet done object-oriented programming.
This course will teach the fundamental concepts of object-oriented programming and enough of the Java language to express objects, in approximately equal measures.
This is NOT an Introduction to Programming course. (While Java is a good choice to learn as a first programming language, THIS class does not teach that.)
Students should know the following:
- Basic math:
You should be able to convert between binary, octal, decimal and hexadecimal number systems.
You should know the difference between integer and floating point arithmetic.
You should be able to use boolean logic (and, or, not).
- Basic computer architecture:
Know the meaning of the following:
I/O, memory, address, register, processor, instructions, execute, bit, byte, word, byte ordering
You should know what assembly language is, but need not have programmed in it.
- Programming language concepts:
You should know whether the language(s) you have programmed in are compiled or interpreted, and understand the difference between compilation and interpreting.
You should know what a character set is, such as ASCII, EBCDIC, Unicode...
Know the meaning of the following:
parse, token, keyword, data type, primitive, literal, constant, identifier, variable, operator, operand, expression, statement, loop, branch, function/procedure/subroutine, formal vs. actual parameter, binding, declaration, compile-time, run-time, static vs. dynamic, scope, lifetime, recursion, array, algorithm, side-effect
- Data structures:
You should know common data structures (lists, stack, queue, hashtable,...). You need not have implemented any of these, but should be familiar with their use.
If you do not have the prerequisite background, you should take CAPR 3102 and CANW 3101 first. CANW 3101 covers basic computer architecture, and CAPR 3102 covers Algorithm Design. Note that neither of these classes is a first programming course. If you have never programmed before, you will need to start with the CAPR 1001/2101/3101 series or the CAPR 2201/3201 series.
Back to .profile Consulting Inc. Home Page
Last Updated: February 2008.
Questions? Contact cjm@profcon.com
This page printed from www.profcon.com