Big Goals The student will be able to: create a full-featured event-driven program with a graphical user interface, and with the ability to save program state to a file; read an application programming interface and use it to create a portion of a program; understand the basic mechanisms of object-oriented programming, including inheritance, interfaces, polymorphism, and exception handling.
Course Objectives (What the students will be doing in class) In this course, students will:
- create and test pieces of code called classes that serve as blueprints for creating objects in memory.
- learn about the relationships between classes (compositional/inheritance) and how to exploit these relationships to enhance code minimality and re-usability.
- create event-driven applications that respond to user interaction via the keyboard and the mouse.
- learn how to use exceptions to protect the end user from program crashes and recover from user abuse and unforeseen circumstances gracefully.
- learn to create applications that can save state in a file and be reconstituted later.
- learn how to read and create an application programming interface.
- incorporate most current version of the language to keep things cutting-edge.
Learning Outcomes (What the students will be able to do, think, and feel at the conclusion of class) Upon successful completion of this course, the student will be able to:
- create classes and coordinate their action into a program representing a coherent whole. (ABCDH)
- create event-driven applications that respond to user interaction via the keyboard and mouse. (ABH)
- know when and how to use exceptions to protect the end user from program crashes and recover from user abuse and unforeseen circumstances gracefully. (ABH)
- create applications that can save state in a file and be reconstituted later. (ABH)
- read and create an application programming interface. (ABCH)
- do event handling with anonymous functions. (ABH)
Key to Learning Outcomes
- A) Knowledge
- B) Critical Thinking and Problem Solving;
- C) Communication;
- D) Technological Literacy;
- E) Work Ethic, Teamwork, Collaboration;
- F) Personal Responsibility, Health, and Wellness;
- G) Ethics, Civic Responsibility, and Leadership;
- H) Innovation and Invention;
- I) Global Awareness and Engagement.
NCSSM Learning Outcomes Document