Upload
thomasine-warren
View
221
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
Google formsGoogle forms
To respond toTo respond toquestions from questions from meme during class … during class …
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
Collaborative learningCollaborative learning
Based on …Based on …– Pair programmingPair programming– Agile methodologiesAgile methodologies– Educational Educational researchresearch
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
What’s wrong with working alone?What’s wrong with working alone?
Too easy to cheat!Too easy to cheat!
Why do students nevertheless …Why do students nevertheless …
work individually?work individually?– Individual accountability…Individual accountability…
Why nevertheless (cont.)…Why nevertheless (cont.)…
Time …Time …
Why nevertheless (cont.) …Why nevertheless (cont.) …
Place …Place …
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..
TAsTAs
Aysu EzenAysu Ezen
David YoungDavid Young
Xibin GaoXibin Gao
TextbooksTextbooks
TextbooksTextbooks
TextbooksTextbooks
TextbooksTextbooks
WebassignWebassign
Used for quizzes, examsUsed for quizzes, exams
Account costs $19.95 for Account costs $19.95 for semestersemester
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
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.
Assignments and weightingAssignments and weighting
Programming assignmentsProgramming assignments
Wiki textbookWiki textbook
Textbook chapter Textbook chapter
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
Penalty for latenessPenalty for lateness
10 pts./day10 pts./day
Academic integrityAcademic integrity
See See http://www.csc.ncsu.edu/facultyhttp://www.csc.ncsu.edu/faculty/efg/517/f11/integrity /efg/517/f11/integrity
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
Technological support (summary)Technological support (summary)
For questions outside of classFor questions outside of class– PiazzaPiazza– WebassignWebassign
For us to work togetherFor us to work togetherSynchronously: VCL, SkypeSynchronously: VCL, Skype
Asynchronously: Wiki, ExpertizaAsynchronously: Wiki, Expertiza
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.