CECS_424_Programming_Languages Solving problems using various languages to implement computer architecture and differentiate between imperitive and functional programming.