SE 1021 - Software Development II

3 lecture hours 2 lab hours 4 credits
Course 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. (prereq: SE 1011  )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
• 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 extending a class (inheritance) and implementing an interface
• define polymorphism
• design and implement simple Java classes and packages
• document the implementation of small software systems
• make appropriate use of exception handling
• use classes from the Java standard library to read and write files on disk
• Use the JAVA API specification (javadoc) to determine correct use of standard library classes
Prerequisites by Topic
• Selection and iteration statements
• Simple Java programs
• Simple Java classes
• UML class diagrams into Java code
• Arrays and ArrayLists
Course Topics
• Exams (2 classes)
• Introduction (1 class)
• Java fundamentals (2 classes)
• Enterprise Architect (2 classes)
• GUI (4 classes)
• Event-driven programming (3 classes)
• Exception handling (3 classes)
• File I/O (2 classes)
• Inheritance and polymorphism (3 classes)
• Interfaces/Abstract classes (3 classes)
• Review/catchup (4 classes)
Laboratory Topics
• TBS (1 session)
• Enterprise Architect and UML (2 sessions)
• GUI (2 sessions)
• Event handling (1 session)
• Exception handling (1 session)
• File I/O (1 session)
• Collection classes (1 session)
• Inheritance/polymorphism (2 sessions)
Coordinator
Christopher Taylor


Print-Friendly Page (opens a new window)