Introduction to CS2340 - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Introduction to CS2340

Description:

First milestone: January 20 (DO IT YOURSELF!) First quiz: January 15 ... Work as a team (on team projects) Don't just staple work together. Do design as a team ... – PowerPoint PPT presentation

Number of Views:32
Avg rating:3.0/5.0
Slides: 19
Provided by: MarkGu
Category:

less

Transcript and Presenter's Notes

Title: Introduction to CS2340


1
Introduction to CS2340
  • Objects and Design
  • Spring 2004

2
Spring 2004 Semester
  • Professor
  • Rich LeBlanc
  • E-mail rich_at_cc.gatech.edu
  • Office Technology Square Research Building, room
    519
  • soon in College of Computing Building

3
Meet the TAs
  • Ellie Harmon
  • Jonathan DAndries
  • Chris Hunt
  • Randy Rockinson
  • Lex Spoon
  • Chris Verges

4
Books this Semester
  • Required Texts
  • Guzdial Squeak Object-oriented design with
    multimedia applications
  • Guzdial Rose (Eds) Squeak, Open Personal
    Computing and Multimedia

5
Content of Class
  • Focus on OOA, OOD, OOP
  • OOA CRC Cards
  • OOD UML Class Diagrams
  • OOP Squeak
  • User interfaces Design, building, evaluation
  • Cap of languages focus (follow-on to Languages
    and Translation)

6
Structure of Class
  • You have a major, team-based project
  • Spring 2004
  • Build and manipulate representations of
    genealogical information
  • Lectures are here to provide you with theory,
    examples, issues
  • BUT DO COME! Huge differences in grades

7
Grading Policy
  • 25 Midterm
  • 10 Quizzes (3)
  • In-class, open-book, 15-20 minutes
  • 30 Final
  • 35 Project Assignments

8
Resources
  • CoWeb http//coweb.cc.gatech.edu/cs2340/
  • Newsgroup git.cc.class.2340
  • TAs hang out there
  • No guarantee of 24-hour coverage, nor late night
    (nor early morning!) coverage

9
Where to get Squeak, lecture notes
  • On the CoWeb
  • Well be using Squeak 3.6 (latest production
    version, not whats on your CD, but whats on
    your CD should work.)
  • Older versions of lecture notes are all on the
    book CD (Co-web will have latest and greatest).
  • www.squeak.org

10
On the CoWeb
  • Definition of project
  • Milestones (Turn-ins) - ALL OF THEM
  • Roughly every two weeks
  • First two are individual, all others are
    team-based
  • First milestone January 20 (DO IT YOURSELF!)
  • First quiz January 15
  • FAQs, links to external resources, etc.
  • Cases page where any code can be reused without
    honor code violation!
  • Strongly recommended Whos Who page

11
Project This Semester
  • Genealogy repository tools
  • M1 (individual)
  • M2 (team)
  • M3 Design everything for M4-M7.
  • M4
  • M5
  • M6
  • M7

12
Philosophy of the Course
  • The course is on design, for novice designers
  • If you know UML, Corba, COM, and XP already,
    great. Most people here dont.
  • But theres a big focus on learning, not just
    lecturing at you.
  • So you have to implement your designs live in
    them. Figure out where theyre bad
  • The course isnt explicitly on programming in
    Smalltalk, but implicitly (to get you design
    feedback), it is. Quizzes will focus on Smalltalk
    programming and OO design principles

13
Why Smalltalk?
  • Why not Java? Why not C?
  • Marvin Minsky If you only know something in one
    way, you dont know it at all.
  • Faculty agreed that you should program seriously
    in some language that is not C-based.
  • Other reasons
  • Great for UI/Prototyping
  • Different model for programming Embedded
    environment
  • All the sources are there for everything

14
Why this class can be aggravating
  • Its not about job skills, per se
  • No Delphi or Visual Basic here
  • Few job postings for Squeak these days (but
    increasing number for Smalltalk)
  • Its about ways of thinking that are core to CS,
    about ways of designing programs
  • About where the core ideas of computers today
    came from
  • Its about designing, critiquing designs, making
    tradeoffs, and making choices
  • Languages come and goprinciples remain
  • Squeakers hate documentation

15
Approach of Book (and elsewhere)
  • Concrete before Abstract
  • Build things before design them
  • Learning involves testing and failure
  • You have to try things in Squeak
  • Generation and Inquiry, over Transmission
  • There is no Squeak API
  • But there are lots of great tools for poking
    through the system
  • We'll teach the tools to help you learn how to
    figure it out for yourself

16
How to Get an A
  • Come to lecture
  • Big difference in grades for people that come
  • Do the work
  • Not at the last minute!
  • Dont merge team work at last minute!
  • Work as a team (on team projects)
  • Dont just staple work together
  • Do design as a team

17
How to Get an A (Part 2)
  • Ask for help and learn from mistakes
  • See your TAs
  • They know much more about Squeak than you
  • Demo for your TAs, even if its informal
  • Pick up your work
  • So you can learn from your mistakes
  • Learn Squeak
  • Do examples
  • Poke around in Squeak to find things

18
How I Learned to Program
  • Fortran
  • IBM 360 Assembler
  • MIX Assembler Lang
  • Lisp
  • SNOBOL
  • PDP-8 PDP-11 Datacraft Assembler
  • Algol
  • Univac 1108 Asm.
  • Pascal
  • Simula-67
  • Ada
  • Prolog
  • awk
  • Smalltalk
  • Eiffel
  • Java
Write a Comment
User Comments (0)
About PowerShow.com