The course starts with the discussion of the fundamental biochemistry and structure of proteins, and various genetic, biochemical and chemical techniques required to purify and characterize proteins. Followed by description of rational and combinatorial methods of protein engineering and specific examples of engineered proteins and their applications. The aim of this course is introduction of methods and strategies commonly used in protein engineering to bioengineering students. At the end of the course, students should be able to understand and explain differences between rational design and directed evolution. In addition, the students will gain a general knowledge about bioinformatics research, expression and purification of novel proteins.