Computer Science Curriculum Review and Implementation