Description
This course provides an introduction to object-oriented software development using the Java programming language. Emphasis is placed on translating written problem descriptions into robust software solutions. Topics covered include Java program structure, algorithmic problem solving and modularization, I/O statements, control constructs, looping techniques, class libraries, user-defined classes and methods, and arrays.
Prerequisites
This course has no recorded prerequisites.
Materials
Required:- Java 5: Objects First Soroka, Barry, Jones and Bartlett Publishers, 2006
- Notebook computer required
Program Outcomes Containing SE 1010
Course Learning Outcomes
Upon successful completion of this course, the student will:
- design and document an algorithmic solution for a given problem statement
- use if/if-else/switch statements to control program flow in algorithmic solutions
- select the appropriate selection control statement for a given task
- create and interpret complex expressions that use relational and boolean operators
- use while/do-while/for statements to control repetition in algorithmic solutions
- select the appropriate repetition control statement for a given task
- translate UML class diagrams into Java code
- design and implement simple classes
- design and implement class and object methods
- use existing Java class libraries
- design and implement simple Java programs
- test and debug code
- declare and use collections of primitive and object data using arrays
Course Topics
- Exams (2 classes)
- Arithmetic operations, Math library (1 class)
- Data types (1 class)
- Java development basics (1 class)
- Standard Java classes (1 class)
- UML class/sequence diagrams (1 class)
- Methods and arguments (2 classes)
- Arithmetic operations, Math library (1 class)
- Selection (2 classes)
- Iteration (2 classes)
- Class implementation (3 classes)
- Arrays (2 classes)
- Review (1 class)
Prerequisites by topic
No Prerequisites have been appended
Laboratory topics
- Object Oriented Decomposition (1 session)
- Java Development Environment (1 session)
- Class Methods (1 session)
- Numeric calculations (1 session)
- Conditionals (1 session)
- Iteration (1 session)
- Class Implementation (3 sessions)
- Arrays (1 session)
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 |
| 1 | 10% |
0 | 1 | 1 |
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 Sep 24, 2007
Last update
Christopher Taylor, Associate Professor
on Sep 24, 2007