EEC73 - Applications Of Object-Oriented ProgrammingPROGRAMMING
4 units - Spring Quarter
Lecture: 3 hours
Prerequisite: ECS30. Restricted to the following majors: EE, CE, EE/MSE, EE Grads. Non-majors will be accommodated on a space-available basis.
Grading: Letter; homework 30%, 2 midterms 35% total, and final 35%
Catalog Description: Introduction to the modern programming paradigms of data abstraction and object-oriented programming for engineering applications. Introduction to object-oriented programming in C++/Java language. The technique of modelling an application by defining new types that match the concepts in the application.
Course Outcomes: Students who have successfully completed this course should:
|Course Outcomes||Program Outcomes|
|Understand objects and classes in modern object-oriented programming language||1b|
|Know how to construct simple objects and classes||1b|
|Understand inheritance relationships among classes||1b|
|Understand interfaces for creating multiple inheritance among classes||1b|
|Understand the methods for creating graphical user interface||1b, 3a|
|Know how to construct appropriate objects and classes for solving real applications||1c, 3a|
Expanded Course Description:
- Introduction to Object-Oriented Programming
- Data Types, Operations and Control Structures
- Objects and Classes
- Interfaces and Inner Classes
- Multi-Thread Programming
- Graphical User Interface
- Client/Server Programming
- Multimedia Applications
- Engineering Applications
- Instructor's Lecture Notes
- Ken Arnold and James Gosling, The Java Programming Language, Addison-Wesley, 1996.
Computer Use: Each student will write C++/Java programs based on material covered in lectures.
Laboratory Projects: Students design and implement programs for engineering applications.
Engineering Design Statement: Design projects will be related to engineering disciplines, such as: sparse matrix, symbolic manipulations, real-time system monitoring and control, multimedia applications, etc. At least one-half of the final grade depends on examinations and programming projects which involve design and implementation of open-ended problems that do not have fixed solutions.
Professional Component: Engineering Foundation
Engineering Science: 1 unit
Engineering Design: 2 units
Prepared by:S.H. Wang