![]() |
Course: CSC260AA First Term: 2003 Spring
Final Term: Current
Final Term: 9999
|
Lecture 4 Credit(s) 4 Period(s) 4 Load
Credit(s) Period(s)
Load
Subject Type: AcademicLoad Formula: S |
MCCCD Official Course Competencies | |||
---|---|---|---|
1. Design, implement, and test computer programs using current software engineering techniques. (I)
2. Explain how and why the basic object-oriented principles of object classes, inheritance, and polymorphism are used in the software development process. (II) 3. Write event-driven Java programs using objects and classes, methods, inheritance, and interfaces. (III, IV) 4. Design and implement maintainable programs in Java that include multiple components. (I, II, III) 5. Write Java programs that display text, use color, draw graphical shapes, and display images. (IV) 6. Embed Java applets into web pages. (III, IV) 7. Develop a graphical user interface in Java with the Abstract Windows Toolkit and the Swing extension that contains labels, buttons, check boxes, lists, menus, and dialogs. (IV) 8. Write event-handling procedures that work with the graphical user interfaces. (IV) 9. Write applications that use exception-handling routines. (IV) 10. Contrast Java with existing programming languages, listing and explaining its advantages and disadvantages over other languages. (III, V) 11. Write applications that use the standard file capabilities for text or binary files. (IV) 12. Write applications that use the object stream for handling object files. (IV) | |||
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements. | |||
MCCCD Official Course Outline | |||
I. Software engineering
A. Requirements B. Design C. Implementation D. Unit test and system test E. Repeatability and maintainability II. Design model A. Object-oriented model 1. Classes 2. Inheritance 3. Polymorphism B. Event driven programming 1. Listening 2. Messaging III. The Java programming environment A. Java and the Internet B. Applets vs. applications C. Packages and importation D. Debugging and exception handling IV. Java language features and packages A. Fundamental programming structures B. Classes, objects, methods, access levels C. Inheritance and polymorphism D. Interfaces and inner classes E. Graphics with the Abstract Windows Toolkit (AWT) and the Swing extension 1. Text, fonts, colors 2. Drawing graphical shapes and images F. Building graphical user interfaces with AWT and Swing 1. Buttons 2. Panels and canvases 3. Layout managers 4. Text input, text labels, and selection 5. Check boxes 6. Lists 7. Component event notification 8. Menus 9. Dialog boxes 10. Keyboard and mouse events 11. Scrolling G. Building applets 1. Comparison of applets to applications 2. Embedding an applet into a web page 3. Passing parameters to applets 4. Multimedia H. Files and streams 1. Input streams 2. Buffering 3. Object streams 4. File management I. Exception handling and error management V. Comparison of Java to other languages A. C++ B. Visual Basic | |||
MCCCD Governing Board Approval Date:
6/25/2002 |