Maricopa Community Colleges  CSC260   19976-19985 
Official Course Description: MCCCD Approval: 12/10/96
CSC260 19976-19985 L+L 3 Credit(s) 4 Period(s)
Object-Oriented Programming in Java
Software development in Java. Applets to run inside Web browsers and standalone graphical applications. Includes objects and classes, inheritance, graphics programming with the Abstract Window Toolkit, and graphical user interface design and layout. Prerequisites: CSC150, or CSC200, or permission of instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC260   19976-19985 Object-Oriented Programming in Java
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 inn the software development process. (II)
3. Write event-driven Java programs using objects and classes, methods, inheritance, and interfaces. (III, IV)
4. Specify, design, and implement maintainable programs in Java that include many pieces that work together to solve a single problem. (I, II, III)
5. Write Java applets 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 Window Toolkit that contains labels, buttons, check boxes, lists, menu, and dialogs. (IV)
8. Write event-handling procedures that work with the graphical user interface created in competency (number 7). (IV)
9. Write an application that uses the file capabilities of Java. (IV)
10. Contrast Java with existing programming languages, listing and explaining its advantages and disadvantages over other languages. (III, V)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC260   19976-19985 Object-Oriented Programming in Java
    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. Comparison of design models
          C. The role of an object class hierarchy
        III. The Java Programming Environment
            A. Java and the Internet
            B. Applets vs. applications
            C. Packages and the Java application programming interface
            D. Debugging and Java error handling
          IV. Java Language Features and Packages
              A. Fundamental programming structures
              B. Classes, objects, methods, protected access
              C. Inheritance and interfaces
              D. Graphics with the Abstract Window Toolkit (AWT)
                1. Text, fonts, colors
                2. Drawing graphical shapes and images
              E. Building user interface with the AWT
                1. Buttons
                2. Panels and canvases
                3. Text input, text labels, and selection
                4. Check boxes
                5. Lists
                6. Component event notification
                7. Component layout
                8. Menus
                9. Dialog boxes
                10. Keyboard and mouse events
                11. Scrolling
              F. Building applets
                1. Components
                2. Embedding an applet into a web page
                3. Passing parameters to applets
                4. Multimedia
              G. Files and streams
                1. Sequential access
                2. Random access
              H. Exception handling
            V. Comparison of Java to Other Languages
                A. C++
                B. Visual Basic
            Go to Description    Go to top of Competencies    Go to top of Outline