+ All Categories
Home > Documents > CSC/ECE 517: Object-Oriented Languages & Systems

CSC/ECE 517: Object-Oriented Languages & Systems

Date post: 24-Jan-2016
Category:
Upload: imelda
View: 22 times
Download: 1 times
Share this document with a friend
Description:
CSC/ECE 517: Object-Oriented Languages & Systems. Web site: http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/ece517/lec/001 http://courses.ncsu.edu/csc517/lec/601 http://courses.ncsu.edu/ece517/lec/601 http://www.csc.ncsu.edu/faculty/efg/517/f11. Live Question. - PowerPoint PPT Presentation
Popular Tags:
30
CSC/ECE 517: Object- CSC/ECE 517: Object- Oriented Languages & Oriented Languages & Systems Systems Web site: Web site: http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/ece517/lec/001 http://courses.ncsu.edu/ece517/lec/001 http://courses.ncsu.edu/csc517/lec/601 http://courses.ncsu.edu/csc517/lec/601 http://courses.ncsu.edu/ece517/lec/601 http://courses.ncsu.edu/ece517/lec/601 http://www.csc.ncsu.edu/faculty/efg/ http://www.csc.ncsu.edu/faculty/efg/ 517/f11 517/f11
Transcript
Page 1: CSC/ECE 517: Object-Oriented Languages & Systems

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

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

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

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

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

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

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

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

Why nevertheless (cont.)…Why nevertheless (cont.)…

Time …Time …

Page 10: CSC/ECE 517: Object-Oriented Languages & Systems

Why nevertheless (cont.) …Why nevertheless (cont.) …

Place …Place …

Page 11: CSC/ECE 517: Object-Oriented Languages & Systems

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

TAsTAs

Aysu EzenAysu Ezen

David YoungDavid Young

Xibin GaoXibin Gao

Page 13: CSC/ECE 517: Object-Oriented Languages & Systems

TextbooksTextbooks

Page 14: CSC/ECE 517: Object-Oriented Languages & Systems

TextbooksTextbooks

Page 15: CSC/ECE 517: Object-Oriented Languages & Systems

TextbooksTextbooks

Page 16: CSC/ECE 517: Object-Oriented Languages & Systems

TextbooksTextbooks

Page 17: CSC/ECE 517: Object-Oriented Languages & Systems

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

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

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

Assignments and weightingAssignments and weighting

Page 21: CSC/ECE 517: Object-Oriented Languages & Systems

Programming assignmentsProgramming assignments

Page 22: CSC/ECE 517: Object-Oriented Languages & Systems

Wiki textbookWiki textbook

Page 23: CSC/ECE 517: Object-Oriented Languages & Systems

Textbook chapter Textbook chapter

Page 24: CSC/ECE 517: Object-Oriented Languages & Systems

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

Penalty for latenessPenalty for lateness

10 pts./day10 pts./day

Page 26: CSC/ECE 517: Object-Oriented Languages & Systems

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

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

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

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

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.


Recommended