ELEN3009 Software Development II

School running course: 
Electrical & Information Engineering
Course Brief and Outline: 
Year of Study: 
  • Introduction to Programming Languages:Compiled versus interpreted languages; portability and performance; programming paradigms; memory management; run-time environments.
  • The Development Environment: The Integrated Development Environment (IDE); compilation; linking and building; debugging.
  • C++ Fundamentals:pointers and references; const and parameter passing; auto ptr; programming style.
  • The C++ Standard Template Library: Containers; iterators; algorithms; functors.
  • Object-Oriented Analysis and Design: Abstractions and levels of abstraction; stereotypes; interface and implementation; commonality and variability; the object-oriented analysis and design process
  • Object-Oriented Programming:Classes and objects; constructors and destructors; operator overloading; inheritance and polymorphism; aggregation.
  • Strings and Streams: The string class; string manipulation; input/output (IO) streams and file handling.
  • Graphical User Interfaces:GUI toolkits; cross platform considerations.
  • Error Handling:Exception handling; alternative error handling schemes.
  • Software Documentation: Unified Modelling Language (UML) class diagrams; documentation tools.
  • Software Testing:Automated testing, unit and integrated testing, regression testing, introduction to a testing framework.
  • Design Patterns: Singleton, Factory and Proxy patterns.
  • Prerequisites:All second-year units
Programs offering course: 
BSc Eng (Elec)
BSc Eng (Elec) Info Option