Course Overview C Sc 335 University of Arizona Spring 2007 - PowerPoint PPT Presentation

Loading...

PPT – Course Overview C Sc 335 University of Arizona Spring 2007 PowerPoint presentation | free to view - id: 3bc65-MTE3O



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

Course Overview C Sc 335 University of Arizona Spring 2007

Description:

The Book ... There are no used books. ... Or you can get 120 days online access for $39.99 here (credit card required) ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 15
Provided by: csAri
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Course Overview C Sc 335 University of Arizona Spring 2007


1
Course OverviewC Sc 335 University of Arizona
Spring 2007
  • Rick Mercer

2
Main Topics in 335
  • Java
  • Object-Oriented Programming
  • Design
  • Technology
  • Principles
  • Agile

3
Java
  • Collections classes (generics, Java 5)
  • Interfaces
  • Exceptions, streams, persistence
  • Swing
  • Graphical Components
  • Layout managers
  • Event-driven programming

4
Object Oriented Programming
  • Encapsulation / Modularity
  • Polymorphism
  • Via interfaces and inheritance
  • Inheritance

5
Design
  • Design Guidelines
  • Example Assign a responsibility to the object
    that has the information necessary to fulfill it
  • Object-Oriented Design Patterns
  • Iterator
  • Strategy
  • Adaptor
  • Decorator
  • Composite
  • Mediator
  • Command
  • Observer
  • Factory

6
Design continued
  • Test Driven Development (TDD)
  • Refactoring
  • improving the design of existing code without
    changing its meaning
  • Examples
  • Extract method to avoid duplicated code
  • Exit method as soon as possible
  • Move method
  • Change method signature

7
Technology
  • Networking
  • CVS
  • Using Several Existing Frameworks
  • Java's Collections Framework
  • Swing

8
Principles
  • The Single Responsibility Principle (today)
  • The OpenClosed Principle
  • The Liskov Substitution Principle
  • The Dependency Inversion Principle

9
Software Development Process
  • Use some practices of Agile software development
  • TDD and Refactoring
  • Short Iterations
  • Coding Standard, Collective Code Ownership
  • Sustainable pace
  • Stories and Estimationd

10
The final project
  • Good projects have each person putting in 60-80
    hours each over six weeks
  • Plan to do teams of 3
  • Current thoughts (you may have a choice, it may
    just be one of these)
  • Risk
  • Networked Battleboat
  • Texas Holdem
  • University Course Registration System (new)
  • Game framework with 2-4 games implements (new)

11
The Book
  • The C Sc 335 Textbook for Spring 2007 is a custom
    book from Safari U. Hard copy in the UofA
    bookstore 39.50. There are no used books.
  • The bookstore ordered only limited copies, so if
    you need a hard copy version, get it ASAP.
  • Or you can get 120 days online access for 39.99
    here (credit card required) See course web page
  • Gives you access to all chapters in the 7 books
    shown on the bookshelf

12
Goals
  • Understand and use the fundamentals of
    object-oriented programming encapsulation,
    polymorphism, and inheritance
  • Understand the relationships between objects,
    classes, and interfaces
  • Build relatively complex systems with at least
    one that has 15 or more classes that you write

13
Goals
  • Learn to work on teams
  • Use good practices of programming to develop good
    object-oriented software
  • Become comfortable with event-driven programming
    and graphical user interfaces
  • Use tools of modern object-oriented software
    development such as Design Patterns, the Unified 
    Modeling Language (UML), unit testing (JUnit),
    and a professional integrated development
    environment (Eclipse 3.2)

14
Goals continued
  • Value TDD and how it helps design code
  • Write clean code that works
  • Be able to make intelligent design decisions
  • Learn by collaborating in class with 2-3 other
    students
  • Have some fun
About PowerShow.com