EECS 168. Programming I. 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, and extending classes. Introduction to algorithms and data structures useful for problem solving: arrays, lists, files, searching, and sorting. Student 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. Grade of C (not C-) required to progress. Prerequisite: Corequisite: MATH 104. LEC.

Bachelor of Science in Engineering Physics

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

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

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...