SE-1011 Software Development I 3 - 2 - 4


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, arrays, and ArrayLists.

Prerequisites

This course has no recorded prerequisites.

Materials

Required:
  • Introduction to Programming with Java, A Problem Solving Approach John Dean and Raymond Dean, McGraw Hill, 2008
  • Notebook computer required

Course Learning Outcomes

Upon successful completion of this course, the student will:
  • design and document an algorithmic solution for a given problem statement
  • create and interpret complex expressions that use relational and Boolean operators
  • 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
  • declare and use collections of primitive and object data using arrays
  • declare and use collections of object data using ArrayLists

Course Topics

  • Exams (2 classes)
  • Algorithm development (2 classes)
  • Arithmetic operations (1 class)
  • Data types (1 class)
  • Java development basics (2 classes)
  • Selection (1 class)
  • Iteration (2 classes)
  • Standard Java classes (2 classes)
  • Math library (1 class)
  • UML class/sequence diagrams (1 class)
  • OO programming (2 classes)
  • Methods and arguments (3 classes)
  • Class implementation (3 classes)
  • Arrays (2 classes)
  • ArrayLists (1 class)
  • Review (4 classes)

Prerequisites by topic

No Prerequisites have been appended

Laboratory topics

  • Object Oriented Decomposition (1 session)
  • Java Development Environment (1 session)
  • Standard Java Classes (1 session)
  • Conditionals (1 session)
  • Iteration (1 session)
  • Class Implementation (3 sessions)
  • Arrays (1 session)

    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
    110% 021

    ABET/TAC content

    Communications Math & Science HU/SS Tech ContentOther
    00000

    Coordinator

    Christopher Taylor, Associate Professor

    Last review

    Christopher Taylor, Associate Professor
    on Aug 05, 2009

    Last update

    Christopher Taylor, Associate Professor
    on Aug 05, 2009