DOC PREVIEW
CU-Boulder CSCI 6448 - Overview

This preview shows page 1-2-21-22 out of 22 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 22 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 22 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 22 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 22 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 22 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Object-OrientedAnalysis and DesignKenneth M. AndersonUniversity of Colorado, BoulderCSCI 4448/6448 — Lecture 1 — 08/28/20071Tuesday, August 28, 2007A bit about me…Associate ProfessorAt CU since July 1998Ph.D. at UC IrvineResearch InterestsSoftware EngineeringHypermedia / WWW2Tuesday, August 28, 2007A little bit more…19th Semester at CU6th time teaching CSCI 4448/6448Software Development ExperienceApproximately 16 systems, 30K-100K LOC eachSome industry experience with IBM & UnisysExperience with academic/industry collaboration3Tuesday, August 28, 2007Office HoursECOT 822Monday: 10:30 AM — 11:30 AMWednesday: 1:00 PM — 2:00 PM… or by appointment 4Tuesday, August 28, 2007Class Website<http://www.cs.colorado.edu/~kena/classes/6448/f07/>5Tuesday, August 28, 2007About the Class WebsiteCheck the website every day!An RSS feed of the What’s New page is availableThe website is your source forclass schedulehomework assignmentsannouncementsetc.6Tuesday, August 28, 2007Head First Design PatternsHead First Object-OrientedAnalysis and DesignTextbooks7Tuesday, August 28, 2007Head First SeriesLots of examplesIncluding tight Integration of UML and codeCovers fundamental concepts wellEmploys multiple strategies for teaching conceptsRepetition, Repetition, Repetition!Note: I expect you to do the reading for each lecture! I may decide to “surprise you” with pop quizzes (or worse) if I get the sense that students are skipping the readings 8Tuesday, August 28, 2007Class ParticipationI welcome participation by studentsFeel free to interrupt me during lecture to ask questions!Stupid Questions — No such thing!No participation leads to “silent tomb” — Boring!If I’m speaking too fast, stop me and tell me to slow down!9Tuesday, August 28, 2007Teaching Philosophy“sage-on-stage” vs. “guide-at-your-side”Answering questionsSometimes the answer will be “I don’t know!”Current TechI try to incorporate references to current technology in my teachingRuby, Python, Ruby on Rails, Django, etc.10Tuesday, August 28, 2007Bias?I don’t use Microsoft Windows and so have no experience with.NetC#etc.However, I’m not “anti-Microsoft” and I will welcome student presentations on Microsoft technology11Tuesday, August 28, 2007Goals of the ClassProvide students with knowledge and skills in:object oriented conceptsOO analysis, design, and implementation techniquesobject oriented design methods(aka software development life cycles)Students should view OO software development as a software engineering process that has well-defined stages with each stage requiring specific tools and techniques12Tuesday, August 28, 2007Course StructureFirst 8 weeksCover fundamental OO A&D conceptsobjects, UML, use cases, analysis activities, design activitiesSecond 8 weeksCover additional design and implementation techniquesdesign patterns, refactoring, testing, concurrency, etc.13Tuesday, August 28, 2007Course EvaluationHomeworksOO Framework Analysis and PresentationTeams of 2 to 3 peopleClass ProjectTeams of 2 to 4 peopleHaven’t decided percentages yetmost likely 30/30/40 or 20/30/50.NO MIDTERM OR FINAL!14Tuesday, August 28, 2007Programming Languages (I)Examples will be in Java, Python and RubyOO Programming is not a central topic of the classIf you have never programmed using an OO language, start working your way through a tutorial:Java: <http://java.sun.com/docs/books/tutorial/>Ruby: <http://tryruby.hobix.com/>Python: <http://docs.python.org/tut/>Many more available online; use your favorite search engine!15Tuesday, August 28, 2007Programming Languages (II)AssignmentsYou may use any OO language (within reason) when working on your assignmentsIf you pick C#, I may have to meet with you to see you run your code.Please no Object-Oriented Perl! ☺16Tuesday, August 28, 2007MoodleWe will be using a Web-based system called “The Moodle” to submit homework assignmentsYou will need to enroll in the CSCI 4448/6448 courseGo to http://moodle.cs.colorado.edu/If you do not have a moodle account, create oneLog inClick on “All Classes” button and look for 4448/6448Click on it and follow instructions to enrollYou will need an enrollment key: hfdpFall200717Tuesday, August 28, 2007Honor CodeI encourage collaboration in this class via the framework assignment and the class projectI’d like, however, for homeworks to be worked on individuallyAs such, the honor code statement will be printed on each homework assignment to remind you that collaboration on the homeworks is not allowedThe Student Honor Code applies to classes in all CU schools and colleges. You can learn about the honor code at <http://www.colorado.edu/academics/honorcode/>.18Tuesday, August 28, 2007Late PolicyAssignments handed in late incur a 20% penaltyAssignments can be handed in up to two weeks after initial due date (except for the final assignment of the class project)after that you are out of luck…19Tuesday, August 28, 2007Syllabus StatementsThe University asks that various statements be presented to students at the start of each semesterDisability AccomodationsReligious ObservancesClassroom BehaviorDiscrimination and HarassmentHonor CodeThese statements are on the class website at:<http://www.cs.colorado.edu/~kena/classes/6448/f07/ss.html>20Tuesday, August 28, 2007First AssignmentCall my office phone at (303) 492-6003In your message:State and SPELL your nameState that you are enrolled in CSCI 4448/6448Provide me with a nickname for youSpell your nickname for meNicknames used to post grades on the class websiteAs a result, your nickname should not resemble your name or any of your current nicknames!21Tuesday, August 28, 2007Coming Up NextLecture 2 and 3: Introduction and Review of Fundamental Object-Oriented ConceptsRead Appendix 2 of OO A&D bookLecture 4: Great SoftwareRead Chapter 1 of OO A&D book22Tuesday, August 28,


View Full Document

CU-Boulder CSCI 6448 - Overview

Documents in this Course
Struts

Struts

12 pages

Adapter

Adapter

23 pages

Prototype

Prototype

16 pages

Weka

Weka

15 pages

qooxdoo

qooxdoo

16 pages

Django

Django

12 pages

XNA

XNA

5 pages

Load more
Download Overview
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Overview and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Overview 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?