Subject Area: Computer Programming
College: Arts and Sciences
Department: Information and Computer Sciences
Prior Competence Information:
|Competence Statement (suggested):*
*number of credits negotiated between evaluator and student
|Upper Division: N/A|
Practical Application Components:
|Upper Division: N/A|
Examples of Appropriate Prior Experience:
Extensive programming experience in the Java language, obtained either professionally or through self-study and practice.
- Eckel, Bruce. (2001). Thinking in Java. (2nd ed.). Prentice Hall. Full text available at www.bruceeckel.com
- Main, Michael. (1999). Data Structures and Other Objects Using Java. Addison-Wesley. Chapters 1 and 2.
- Mughal, Khalid, & Rasmussen, Rolf. (2000). A Programmer's Guide to Java Certification. Addison-Wesley.
- Tutorials at sun.java.com.
- Bell, Douglas, & Parr, Mike. (1999). Java for Students. (2nd ed.). Prentice Hall.
Steps in evaluation process:
- Complete prior proposal form and attach suitable documentation, including bibliography and description of related life/work experience.
- Submit prior proposal form to Information and Computer Sciences Department Chair for approval. Approved form will be returned to you so that you can register or you will be contacted if the chairman has questions.
- An evaluator will be assigned if one is available.
- Contact evaluator for oral interview and exam.
Describe measurement techniques:
- During oral interview with evaluator,student will describe related life or work experience, including object-oriented languages, compilers, IDEs, and deployment environments used, and will answer questions about programming fundamentals and object-oriented programming.
- Student will take a comprehensive written exam covering basic theoretical and practical elements of Java programming.
Self-test items/questions for student's consideration (examples of things students should be able to answer if they have a prior competence in this area):
- Define and give examples in Java of inheritance, encapsulation and polymorphism.
- Give an example in Java of overloading.
- Give an example in Java of overriding.
- Write code segments demonstrating for and while loops, switch constructs, and if-else logic.
- Explain scope rules in Java in terms of the four access control modifiers.
- Describe good Java coding conventions in terms of capitalization of class, method and variable names and use of access control modifiers.
- Write a Java code segment to instantiate, initialize and traverse a one-dimensional array.
- Define and give examples of the following terms: constructors, instance variables, static methods.
- Describe and demonstrate argument passing and return of results from Java methods.
- Explain the basic arithmetic precedence rules in Java.
- Describe your experience with Java compilers and debuggers.