Description
This course continues the study of objected-oriented software development using the Java programming language. Students design, document and implement software classes and incorporate these classes into larger applications. Topics covered include abstraction, encapsulation, declaring and implementing abstract data types, interfaces, inheritance, polymorphism, and simple event-driven programming.
Prerequisites
Materials
Required:- Java 5: Objects First Soroka, Barry, Jones and Bartlett Publishers, 2006
- Notebook computer required
Program Outcomes Containing SE 1020
Course Learning Outcomes
Upon successful completion of this course, the student will:
- explain the rationale for object-oriented design and programming
- translate UML class and sequence diagrams into Java code
- apply composition, inheritance, and interfaces
- distinguish between inheritance and a Java interface
- define polymorphism
- design and implement simple Java classes and packages
- implement software systems using problem requirements analysis and use case analysis
- document the implementation of small software systems
- declare and make appropriate use of the ArrayList class
- make appropriate use of exception handling
- use classes from the Java standard library to read and write files on disk
Course Topics
- Exam (1 class)
- Introduction (1 class)
- Enterprise Architect (1 class)
- GUI (3 classes)
- Event-driven programming (2 classes)
- Exception handling (2 classes)
- File I/O (2 classes)
- ArrayList/LinkedList (2 classes)
- Inheritance and polymorphism (2 classes)
- Interfaces/Abstract classes (2 classes)
- Miscellaneous topics (2 topics)
Prerequisites by topic
- Selection and iteration statements
- Simple Java programs
- Simple Java classes
- UML class and sequence diagrams into Java code
- Inheritance and polymorphism
Laboratory topics
- Enterprise Architecht and UML (1 session)
- GUI (2 sessions)
- Event handling (1 session)
- Exception handling (1 session)
- File I/O (1 session)
- Collection classes (1 session)
- Inheritance/polymorphism (2 sessions)
Course topics by day
ACCE content
| General Education |
Math & Science |
Business & Mgmt. |
Construction | Construction Science |
| 0 | 0 | 0 | 0 | 0 |
ABET/EAC content
| Engineering topics |
Design |
General education |
Math/Science | Other |
| 2 | 40% |
0 | 1 | 0 |
ABET/TAC content
| Communications |
Math & Science |
HU/SS |
Tech Content | Other |
| 0 | 0 | 0 | 0 | 0 |
Coordinator
Christopher Taylor, Associate Professor
Last review
Christopher Taylor, Associate Professor
on Mar 18, 2008
Last update
Christopher Taylor, Associate Professor
on Mar 18, 2008