Mar 28, 2024  
2023-2024 Graduate Academic Catalog 
    
2023-2024 Graduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

ELE 5610 - Advanced Programming for EEs

2 lecture hours 2 lab hours 3 credits
Course Description
This course introduces object-oriented programming, data structures, and algorithms 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 an introduction to object-oriented programming concepts, user-defined classes, abstraction techniques, operator overloading, inheritance, polymorphism, various data structures, and basic searching and sorting algorithms. (prereq: ELE 1601 or ELE 2801)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • 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)
  • Create and apply operator overloading
  • Choose an appropriate data structure for a problem
  • Apply an appropriate searching or sorting algorithm to solve a problem
  • Combine objects, classes, data structures, and algorithms into software for engineering applications
  • Design computer software to solve engineering problems using object-oriented programming methods, data structures, and algorithms

Prerequisites by Topic
  • Procedural programming techniques

Course Topics
  • OO design
  • Classes
  • Static data
  • Properties and attributes
  • Methods and functions
  • Constructors and destructors
  • Operator overloading
  • Base classes and sub classes
  • Polymorphism
  • Data structures
  • Algorithms

Laboratory Topics
  • Design and implementation of a basic class
  • Design and implementation of classes with operator overloading
  • Design and implementation of classes with inheritance and polymorphism
  • Design and implementation of a programing project using data structures and algorithms

Coordinator
Dr. Joshua Carl



Add to Portfolio (opens a new window)