Object-Oriented Programming COSC 3324

Permanent URI for this collectionhttps://hdl.handle.net/1969.6/96018

Browse

Recent Submissions

Now showing 1 - 20 of 20
  • Item
    Topic 13: Design patterns
    (2023-03-02) Hadimlioglu, Alihan
    Objectives of this topic: Understand the concept of design patterns, Evaluate various design patterns by category, Analyze the advantages of the design patterns in question, Understand how some significant patterns are used
  • Item
    Topic 12: Exception handling
    (2023-03-02) Hadimlioglu, Alihan
    Objectives of this topic: Understand the usages of exception handling, Recognize the differences between errors and exceptions, Understand the usage of try-catch-finally to achieve exception handling, Program using Java’s exception-handling syntax, Understand how assertions are used
  • Item
    Topic 11: Thread synchronization
    (2023-03-02) Hadimlioglu, Alihan
    Objectives of this topic: Understand the need for thread synchronization, Recognize basic constructs of thread synchronization, Implement synchronized solutions to problems
  • Item
    Topic 10: Concurrency basics[63]
    (2023-03-02) Hadimlioglu, Alihan
    Objectives of this topic: Understand concurrency and relevant terminology, Recognize various thread states, Recognize various problems that may arise due to incorrect organization of threads, Program using Runnable objects
  • Item
    Topic 9: Graphical user interfaces
    (2023-03-02) Hadimlioglu, Alihan
    Objectives of this topic: Understand the concept of a graphical user interface, Build graphical user interfaces and handle various events, Recognize different components such as buttons, text fields, frames
  • Item
    Topic 8: Interfaces
    (2023-03-02) Hadimlioglu, Alihan
    Objectives for this topic: Understand the concept of interfaces, Recognize the requirements of interfaces, Evaluate the differences between other polymorphic concepts and interfaces, Program using Java’s interface syntax
  • Item
    Topic 7: Polymorphism
    (2023-03-02) Hadimlioglu, Alihan
    Objectives of this topic: Understand the concept of polymorphism, Recognize the advantages of polymorphic development, Evaluate the differences between abstract and concrete classes, Use overridden methods to add more specificity to children, Program a polymorphic implementation
  • Item
    Topic 6: Inheritance
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Inheritance, Subclasses and Superclasses, Protected Access, Method Overriding
  • Item
    Topic 5.3: Multidimensional arrays and arraylists
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Multidimensional Arrays, Variable-length argument list, Arraylist
  • Item
    Topic 5.2: Constants and configuration files
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Constants, Configuration Files
  • Item
    Topic 5.1: Arrays
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Single Dimension Arrays, Arrays of Primitive Types, Arrays of Reference Types
  • Item
    Topic 4.5: Static and finals
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Static Class Attributes, Static Methods, Final Class Attributes
  • Item
    Topic 4.4: Class operations
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Data Hiding / Information Hiding, Getter (Query or Accessor) methods, Setter (Mutator) methods, Predicate methods, Helper/Utility methods
  • Item
    Topic 4.3: Useful Java classes
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Useful Java Classes, Object Class, String Class, Math Class, Integer Class, System
  • Item
    Topic 4.2: Access modifiers
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Access Modifiers, Public Access, Private Access, Protected Access, Default Access
  • Item
    Topic 4.1: Intro to classes
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Defining classes, Creating objects, Class attributes, Class methods, this reserved word
  • Item
    Topic 3.2: Object-Oriented Paradigm
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about Classical Software Engineering, Object-Oriented Software Engineering, Structured Analysis and Structured Design (SA/SD) Data Flow Diagrams (DFDs), Structured (Modular) Programming Paradigm, Object-Oriented Paradigm
  • Item
    Topic 3.1: Introduction to UML
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about Unified Modeling Language (UML), Class Diagrams, Associations, Inheritance
  • Item
    Topic 2: Software development process
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Software development process (SDP), Essential steps of SDP, Waterfall software development lifecycle(SDLC) model
  • Item
    Topic 1.1: Introduction to Eclipse
    (2023-03-02) Hadimlioglu, Alihan
    In this module, you will learn about: Integrated Development Environments (IDEs), Eclipse IDE, How to create a Java Project in Eclipse, How to create a Java Class in Eclipse, How to run a Java Program in Eclipse