Syllabus / Topics


  • Introduction and overview
  • System design and specifications
  • Engineering economics, budgets, and financing
  • Review of software engineering tools
    • Basics - scripting languages, compilers, lint, make, etc.
    • IDEs - Eclipse for Android, Arduino tools, Visual Studio
  • User interface design
    • Smart phone / tablets using Android
  • Network programming
    • Sockets, TCP/IP networking, and security issues
  • Integrating hardware and software
    • Arduino microcontroller programming
    • Raspberry Pi microcontroller programming
    • Sensors and control algorithms
  • System prototyping, testing, and debugging
  • Engineering ethics, safety, health, and regulatory considerations
  • Project reviews and demonstrations