Course Title:
|
Course Materials:
|
Liang, Y.D. (2009). Introduction to java programming (7th ed.). Upper Saddle River, NJ: Pearson Education, Inc. | |
Course Description:
CMIS 242 Intermediate Programming (3) Prerequisite: CMIS 141 or CMIS 141A. A second semester study of the Java programming language to include Inheritance, Interfaces, Graphical User Interfaces, Exceptions, Arrays and Collections. Emphasis is on using existing Java classes to build and document applications. | |
Course Goals/Objectives:
|
After completing this course, you should be able to:
- Proficiently use popular Java classes such as String, StringBuffer, and Scanner
- Efficiently use inheritance, method overloading, and method overriding
- Implement simple GUI applications using Java Swing classes
- Use interfaces to capture user events from simple Graphical User Interfaces
- Define, initialize, and use one-dimensional and multi-dimensional arrays
- Select and apply algorithms for solving simple sorting and searching problems
- Recognize and efficiently use Java collection classes
- Increase robustness of Java applications using exception handling
| |
Course Introduction:
|
This course will build on the Java programming skills learned during the students’ previous first Java programming course. Students will become more proficient using existing Java classes as well as creating their own classes using Object Oriented techniques including inheritance, polymorphism and method overloading.
The existing Java collection classes will be used in projects and exercises that include sorting and searching algorithms. The code students create will use Java exception handling to increase the robustness of their applications. | |
Grading Information and Criteria:
|
This course consists of the following graded items:
Participation................10% Quizzes (2)..................20% Programming Projects (4).....40% Final examination............30%
Grading Scale:
Letter Grade Percentage
A 90% or Above B 80% to 89% C 70% to 79 % D 60% to 69% F 59% or Below | |
Other Information:
|
Project Descriptions:
|
1. Programming Project Overview. Each programming project will have two purposes: a) to introduce a specific part of the Java programming language and b) to develop programming analysis, design and implementation skills.
2. Programming Project Timeframes. The programming projects are normally due 2 weeks after they are assigned.
3. Programming Project Grading. Projects will be graded on compliance with the stated assignment requirements, coding style, format and use of the Java programming language commensurate with a 100-level programming course. | |
Academic Policies:
Cases of plagiarism are handled consistent with current UMUC guidelines. See the UMUC policies at the following URL: http://www.umuc.edu/policy/
| |
Course Schedule:
Week 1 Review Chapters 6, 7, and 8 Chapter 9 - Inheritance and polymorphism
Week 2 Chapter 10 - Abstract classes and interfaces Project 1 Due
Week 3 Chapter 12 - Getting Started with GUI Programming Quiz 1
Week 4 Chapter 14 - Event Driven Programming Project 2 Due
Week 5 Chapter 15 - Creating User Interfaces Quiz 2
Week 6 Chapter 17 - Exceptions and Assertions Project 3 Due
Week 7 Chapter 22 - Java Collections Framework
Week 8 Review for Final Final Exam Project 4 Due | |