This Information Technology (IT) course introduces students to essential software design principles and patterns related to mobile development and puts them into practice. These include the S.O.L.I.D. principles of the Object Oriented Programming paradigm (i.e., Single responsibility principle, Open/closed principle, Liskov substitution principle, Interface segregation principle, and Dependency principle), Representational state transfer (REST) and RESTful web services, multi-threading and networking techniques, and the decorator, delegate, Model-View-Controller, Model-View-View-Model and other design patterns.
Prerequisites
Admission to the BAS-IT program.