SE-1020 Software Development II 2 - 2 - 3


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

Click to see all the program tracks

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

      Lecture/Lab topics

      ACCE content

      General Education Math & Science Business & Mgmt. ConstructionConstruction Science
      00000

      View Specific Requirements

      ABET/EAC content

      Engineering topics Design General education Math/ScienceOther
      240% 010

      ABET/TAC content

      Communications Math & Science HU/SS Tech ContentOther
      00000

      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