ENDG 311
Advanced Software Design and Development
Principles of software modeling and design. Key elements of object- oriented design. Advanced topics such as concurrent programming, socket programming, event-driven programming, and database programming. Systems integration techniques to build practical applications from engineering domains. Prerequisite(s): 3 units from Software Engineering for Engineers 310, Digital Engineering 310, Geomatics Engineering 333, Computer Engineering 335 or Software Engineering for Engineers 337; and admission to the Digital Engineering Minor. Antirequisite(s): Credit for Digital Engineering 311 and Software Engineering for Engineers 409 or Engineering 519.07 will not be allowed. Also known as: (formerly Software Engineering for Engineers 311)
Sources
- Course catalogue ↗2026-2027