Competency in a programming language is prerequisite to the study of computer engineering. Object-oriented programming, event-driven applications, and the use of extensive APIs (application programming interfaces) are fundamental tools that computer engineering students need early in their academic program.
On completion of this course the student should be able to:· Describe how computer engineering uses or benefits from programming fundamentals.· Identify the appropriate paradigm for a given programming problem.· Use a suitable programming language to implement, test, and debug algorithms for solving simple problems.· Describe the way a computer allocates and represents these data structures in memory.· Outline the philosophy of object-oriented design and the concepts of encapsulation, sub classing, inheritance, and polymorphism.