CSC/ECE 517: Object-Oriented Languages & Systems Web site:

Preview:

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.

Recommended