Mar 29, 2024  
2020-2021 Undergraduate Academic Catalog 
    
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

EE 2510 - Introduction to Object-Oriented Programming

2 lecture hours 2 lab hours 3 credits
Course Description
This course introduces object-oriented programming to students who have experience in structured programming techniques. Particular emphasis is placed on the design and implementation of computer programs to solve problems encountered in engineering practice. Topics include introduction to object-oriented programming concepts, user-defined classes, constructors and destructors, abstraction techniques, overloading, polymorphism, and inheritance. (prereq: EE 1910  or EE 3910B , MA 137  or MA 225)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Design computer software to solve engineering problems using object-oriented programming method
  • Create and use classes and objects
  • Apply encapsulation and information hiding in software design
  • Create and apply derived classes (inheritance)
  • Create and apply virtual functions (polymorphism)
  • Implement objects and classes in designing software for engineering applications

Prerequisites by Topic
  • Procedural programming techniques
  • Calculus for engineers including topics of differentiation and integration

Course Topics
  • Introduction
  • OO design
  • Classes
  • Static data
  • Properties and attributes
  • Methods
  • Functions
  • Events, handles, and messages
  • Constructors and destructors
  • Superclasses and subclasses
  • Object arrays
  • Review
  • Tests
  • Final examination

Laboratory Topics
  • Design and implementation of a basic class
  • Design and implementation of a linked list
  • Design and implementation of a class
  • Design and implementation of a superclass
  • Design and implementation of a class with dynamic properties
  • Extension of a class with listener function
  • Design and implementation of super- and subclasses
  • Design and implementation of a save/load class
  • Design and implementation of an overloaded disp() function
  • Design and implementation of related classes

Coordinator
Dr. Timothy Johnson



Add to Portfolio (opens a new window)