EECS 169. Programming I: Honors. 4 Hours.

Problem solving using a high level programming language and object oriented software design. Fundamental stages of software development are discussed: problem specification, program design, implementation, testing, and documentation. Introduction to programming using an object oriented language: using classes, defining classes, extending classes. Introduction to algorithms and data structures useful for problem solving: arrays, lists, files, searching, and sorting. Students will be responsible for designing, implementing, testing, and documenting independent programming projects. Professional ethics are defined and discussed in particular with respect to computer rights and responsibilities. This course is intended for highly motivated students and includes honors-level assignments. Grade of C (not C-) required to progress. Prerequisite: Corequisite: MATH 104, plus either acceptance into the KU Honors Program or consent of instructor. LEC.

Bachelor of Science in Engineering Physics

http://catalog.ku.edu/engineering/engineering-physics/bs/

...EECS 141 Introduction to Digital Logic: Honors EECS 168 Programming I 4 or EECS 169...

Bachelor of Science in Mathematics

http://catalog.ku.edu/liberal-arts-sciences/math/bs/

...3-4 EECS 138 Introduction to Computing: _____ EECS 168 Programming I EECS 169 Programming...

Bachelor of Science in Physics

http://catalog.ku.edu/liberal-arts-sciences/physics-astronomy/bs-physics/

...by: EECS 138 Introduction to Computing: _____ or EECS 168 Programming I or EECS 169...