csc/ece 517: object-oriented languages & systems web site:
TRANSCRIPT
![Page 1: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/1.jpg)
CSC/ECE 517: Object-Oriented CSC/ECE 517: Object-Oriented Languages & SystemsLanguages & Systems
Web site:Web site:http://courses.ncsu.edu/csc517/lec/001
http://courses.ncsu.edu/ece517/lec/001http://courses.ncsu.edu/ece517/lec/001
http://courses.ncsu.edu/csc517/lec/601http://courses.ncsu.edu/csc517/lec/601
http://courses.ncsu.edu/ece517/lec/601http://courses.ncsu.edu/ece517/lec/601
http://www.csc.ncsu.edu/faculty/efg/http://www.csc.ncsu.edu/faculty/efg/517/f11517/f11
![Page 2: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/2.jpg)
Live QuestionLive Question
Used as a “backchannel” during Used as a “backchannel” during classclasshttp://cyber.law.harvard.edu/questions/http://cyber.law.harvard.edu/questions/CSC517 CSC517
![Page 3: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/3.jpg)
Google formsGoogle forms
To respond toTo respond toquestions from questions from meme during class … during class …
![Page 4: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/4.jpg)
Major course topicsMajor course topics
RubyRuby
Ruby on RailsRuby on Rails
O-o design fundamentals O-o design fundamentals and UMLand UML
O-o design principlesO-o design principles
Design patternsDesign patterns
![Page 5: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/5.jpg)
Collaborative learningCollaborative learning
Based on …Based on …– Pair programmingPair programming– Agile methodologiesAgile methodologies– Educational Educational researchresearch
![Page 6: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/6.jpg)
What’s wrong with working alone?What’s wrong with working alone?
Industry doesn’t do it that wayIndustry doesn’t do it that way
Learn more from peersLearn more from peers
Less threatening to work with othersLess threatening to work with others
Raises burden on TAsRaises burden on TAs
So I don’t have to do all evaluationSo I don’t have to do all evaluation
Increase burden ofIncrease burden of– interfaceinterface– integrationintegration
![Page 7: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/7.jpg)
What’s wrong with working alone?What’s wrong with working alone?
Too easy to cheat!Too easy to cheat!
![Page 8: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/8.jpg)
Why do students nevertheless …Why do students nevertheless …
work individually?work individually?– Individual accountability…Individual accountability…
![Page 9: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/9.jpg)
Why nevertheless (cont.)…Why nevertheless (cont.)…
Time …Time …
![Page 10: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/10.jpg)
Why nevertheless (cont.) …Why nevertheless (cont.) …
Place …Place …
![Page 11: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/11.jpg)
Syllabus: Course goalsSyllabus: Course goalsLearn to Learn to design programsdesign programs with classes that work with classes that work together with maximum cohesion and minimum coupling, together with maximum cohesion and minimum coupling,
Learn how Learn how design methodologiesdesign methodologies, such as CRC cards, , such as CRC cards, and the Uniform Modeling Language, can be used to and the Uniform Modeling Language, can be used to express the interaction betweeen program components. express the interaction betweeen program components.
Understand the differences between Understand the differences between staticallystatically and and dynamically typeddynamically typed object-oriented object-oriented languageslanguages, and be , and be able to program in both, able to program in both,
Learn how an understanding Learn how an understanding software design patternssoftware design patterns can be used to structure programs so that they are can be used to structure programs so that they are robust and extensiblerobust and extensible, and , and
Appreciate how programs can be restructured Appreciate how programs can be restructured ("("refactoredrefactored") to ") to improve their adherenceimprove their adherence to the to the principles of good designprinciples of good design..
![Page 12: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/12.jpg)
TAsTAs
Aysu EzenAysu Ezen
David YoungDavid Young
Xibin GaoXibin Gao
![Page 13: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/13.jpg)
TextbooksTextbooks
![Page 14: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/14.jpg)
TextbooksTextbooks
![Page 15: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/15.jpg)
TextbooksTextbooks
![Page 16: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/16.jpg)
TextbooksTextbooks
![Page 17: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/17.jpg)
WebassignWebassign
Used for quizzes, examsUsed for quizzes, exams
Account costs $19.95 for Account costs $19.95 for semestersemester
![Page 18: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/18.jpg)
Attendance requirementAttendance requirementEveryone responsible for “attending” Everyone responsible for “attending” 25 of 27 class sessions.25 of 27 class sessions.
Satisfy this by …Satisfy this by …
Responding to ½ of Responding to ½ of Google forms during Google forms during class class (min. 2), or(min. 2), or
Passing post-quiz w/in Passing post-quiz w/in 1 week1 week
On-campus students On-campus students must do Google forms ≥ must do Google forms ≥ 12x during semester12x during semester
![Page 19: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/19.jpg)
Audit requirementAudit requirementDo one homework, or take one test Do one homework, or take one test (not post-quiz), before fall (not post-quiz), before fall break and score at least 50%; break and score at least 50%; then then – do one homework, or take one test, do one homework, or take one test, after fall break and score at least after fall break and score at least 50%. 50%.
You can choose which homework or You can choose which homework or test to take, and if you take one test to take, and if you take one and fail to score 50%, you can and fail to score 50%, you can try another. try another.
![Page 20: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/20.jpg)
Assignments and weightingAssignments and weighting
![Page 21: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/21.jpg)
Programming assignmentsProgramming assignments
![Page 22: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/22.jpg)
Wiki textbookWiki textbook
![Page 23: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/23.jpg)
Textbook chapter Textbook chapter
![Page 24: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/24.jpg)
Teaming requirementTeaming requirement
Work with a Work with a minimum of 6minimum of 6 other students during the other students during the semestersemester– Wiki 1Wiki 1– Live Question app (Program 1)Live Question app (Program 1)– OSS project (Program 2)OSS project (Program 2)– Wiki 2Wiki 2– Semester project (Program 3)Semester project (Program 3)
in teams of 2
up to 3
up to 3
up to 2
up to 4
![Page 25: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/25.jpg)
Penalty for latenessPenalty for lateness
10 pts./day10 pts./day
![Page 26: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/26.jpg)
Academic integrityAcademic integrity
See See http://www.csc.ncsu.edu/facultyhttp://www.csc.ncsu.edu/faculty/efg/517/f11/integrity /efg/517/f11/integrity
![Page 27: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/27.jpg)
Technological support (summary)Technological support (summary)
For questions in class …For questions in class …– Your questions to meYour questions to me– My questions to youMy questions to you
![Page 28: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/28.jpg)
Technological support (summary)Technological support (summary)
For questions outside of classFor questions outside of class– PiazzaPiazza– WebassignWebassign
![Page 29: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/29.jpg)
For us to work togetherFor us to work togetherSynchronously: VCL, SkypeSynchronously: VCL, Skype
Asynchronously: Wiki, ExpertizaAsynchronously: Wiki, Expertiza
![Page 30: CSC/ECE 517: Object-Oriented Languages & Systems Web site:](https://reader036.vdocuments.net/reader036/viewer/2022062408/56649ebd5503460f94bc75a4/html5/thumbnails/30.jpg)
ExerciseExerciseRead one of these wiki pages on Read one of these wiki pages on use cases:use cases:– Rows 1, 5, etc.: http://tinyurl.com/row-1-Rows 1, 5, etc.: http://tinyurl.com/row-1-pagepage
– Rows 2, 6, etc.: http://tinyurl.com/row-2-Rows 2, 6, etc.: http://tinyurl.com/row-2-pagepage
– Rows 3, 7, etc.: http://tinyurl.com/row-3-Rows 3, 7, etc.: http://tinyurl.com/row-3-pagepage
– Row 4, 8, DE: http://tinyurl.com/row-4-pageRow 4, 8, DE: http://tinyurl.com/row-4-page
Then fill out the rubric linked to Then fill out the rubric linked to today’s exercises.today’s exercises.