EEC73 - Applications Of Object-Oriented Programming

PROGRAMMING
4 units - Spring Quarter

Lecture: 3 hours

Discussion:1 hour

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:

  1. Introduction to Object-Oriented Programming
    1. Introduction
    2. Data Types, Operations and Control Structures
    3. Objects and Classes
    4. Inheritance
    5. Interfaces and Inner Classes
    6. Multi-Thread Programming
    7. Graphical User Interface
    8. Client/Server Programming
    9. Multimedia Applications
  2. Engineering Applications

Textbooks:

  1. Instructor's Lecture Notes
  2. 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

Instructor:Wang
Prepared by:S.H. Wang
Revised: 12/97