Park.edu Home > Information and Computer Science > CS 219: Programming Fundamentals
CS 219: Programming Fundamentals
Course Description:
This course continues the development of the programming and problem-solving skills
introduced in CS 151. Programming concepts will be put into practice by using Java for
programming projects. Students will learn about object-oriented programming and two of
its key components - inheritance and polymorphism. Additionally, students will learn
about these topics: arrays, graphical user interface components, event-driven programming,
exception handling. 3:0:3.
Prerequisites: Any math course ≥ MA 131 and a grade of C or better in CS 151.
Suggested prerequisite: CS 140.
Learning Outcomes:
Upon completion of this course the student should be able to:
- Explain advanced object-oriented programming concepts - inheritance, polymorphism, exception handling, GUI programming.
- Demonstrate creativity and problem-solving skills.
- Use an intregrated development environment to enter, run, and debug java programs.
- Debug and test Java programs.
- Write Java programs that use proper style and documentation.
- Demonstrate proper use of the object-oriented principles of inheritance
and composition.
- Given a problem description, the student should be able to decide on appropriate classes in a class hierarchy tree.
- Given a description that involves two classes, the student should be able to decide on whether composition or inheritance is more appropriate.
- Write Java programs that use:
- class variables and class methods
- arrays and Arraylists
- object-oriented programming concepts - inheritance, polymorphism
- exception handling
- GUI programming - event-driven programming, layout managers, swing objects
- Optional - Write Java programs that use:
- file I/O
Assessment Measures:
| Assessment Tool | Linkage to Learning Outcome #: |
| Homework Assignments: | |
| Assign a sufficient amount of homework such that all of the above objectives are covered. | All |
| For each homework assignment, include one or more of: short answer, multiple choice, trace the given code, debug the given code |
1, 4 |
| For each homework assignment, include one or more programming projects. | 2-7 |
| In order to meet the "creativity and problem-solving skills" objective, the student must be required to produce programming project solutions from given problem descriptions. Note that this objective is not met if a student is able to produce solutions only by pasting together given code fragments. Although pasting code fragments together is sometimes appropriate, it does not enforce the development of creativity and problem-solving skills. | 2 |
| Exams: | |
| Include one or more of: short answer, multiple choice, trace the given code, debug the given code. |
1, 4 |
| Given a problem description, produce a solution in the form of a short program or a method(s). | 2, 6-7 |
Textbooks
To view the approved textbook list, click here.
|
--------------------------------- University Resources This page was last modified on --> Friday November 06 2009 |





