Unicamp offers 70 different degree-granting undergraduate programs, covering nearly all different areas of science. Completing an undergraduate program grants either a bachelor's degree or a licentiate degree, although some programs offer both degrees. In line with the Brazilian educational system, no graduate education is required to practice any profession, including law and medicine, so undergraduate programs vary in length to provide all the necessary training. Most programs at Unicamp last a total of 4 years, with engineering programs typically lasting 5 years and medicine lasting 6 years.