CS 219 : Programming Fundamentals
Course Description
CS219 Programming Fundamentals: This course continues the development of the programming and problem solving skills introduced in CS151. 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. Prerequisites: A grade of C or better in any math course >= MA125 and a grade of C or better in CS151.Suggested prerequisite CS140 3:0:3
Learning Outcomes
- Explain advanced object-oriented programming concepts - inheritance, polymorphism, exception handling, GUI programming
- Demonstrate creativity and problem-solving skills.
- Use the Eclipse integrated development environment to enter, run, and debug Java programs.
- Analyze Java programs in order to test, debug, and improve them.
- Appraise Java programs to ensure that they use proper coding conventions 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.
- Formulate 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, components
Teaching Directives | 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
View the approved textbook list.
^ Back to the Top
---------------------------------
University Resources
This page was last modified on Monday, September 12, 2011