SE 1011 - Software Development I

3 lecture hours 2 lab hours 4 credits
Course 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. (prereq: none)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • 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
  • 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

Prerequisites by Topic
  • None

Course Topics
  • Exams
  • Algorithm development
  • Arithmetic operations
  • String and primitive data types
  • Java development basics
  • Selection
  • Iteration
  • Standard Java classes
  • Math library
  • UML class/sequence diagrams
  • OO programming
  • Methods and arguments
  • Class implementation
  • Arrays
  • ArrayLists
  • Review

Laboratory Topics
  • Java Development Environment
  • Conditionals
  • Iteration
  • Standard Java Classes
  • Class Implementation
  • Arrays
  • Array Lists

Coordinator
Christopher Taylor


Print-Friendly Page (opens a new window)