As the Computer Engineering department aims to create engineers who are able to think and be more creative than just following the textbook, Problem-Based Learning has been adopted. The class and laboratory session allow the students to acquire skills from a broad range of areas such as Software Engineering, Hardware Design and Embedded Systems, Information Management and Network Communications.