Introduces the fundamental concepts of programming from an object-oriented perspective. Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters, decisions, loops, arrays and collections, documentation, testing and debugging, exceptions, design issues,
inheritance, and polymorphic variables and methods. The course emphasizes modern software engineering and design principles. 

This course provides the students with the core concepts of chemistry that are important in the practice of the engineering profession. It also focuses on the general application of chemical principles to the analysis of engineering problems in addressing sustainable management of environmental systems. A fundamental laboratory course designed to relate and apply the principles and theories in chemistry to engineering practices. It iscombination of experimental and calculation laboratory.