Learning activities include lectures, tutorials and labs. Main technical contents of the subject are explained in the lectures. Some challenging topics are elaborated and strengthened in the tutorials through problem-solving exercises. System analysis and design are practiced in labs through special lab tasks.