Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "CSC/ECE 517: Object-Oriented Languages & Systems Web site:"— Presentation transcript:

1 CSC/ECE 517: Object-Oriented Languages & Systems Web site: http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/ece517/lec/001 http://www.csc.ncsu.edu/faculty/efg/517/f12 http://www.csc.ncsu.edu/faculty/efg/517/f12 http://www.csc.ncsu.edu/faculty/efg/517/f12

2 Live Question Used as a “backchannel” during class http://cyber.law.harvard.edu/questions/csc517a

3 Google forms Used to respond to questions from me during class …

4 Major course topics Ruby Ruby on Rails O-o design fundamentals and UML O-o design principles Design patterns

5 Collaborative learning Based on … –Pair programming –Agile methodologies –Educational research

6 What’s wrong with working alone? Industry doesn ’ t do it that way Learn more from peers Less threatening to work with others Raises burden on TAs So I don ’ t have to do all evaluation Increase burden of –interface –integration

7 What’s wrong with working alone? Too easy to cheat!

8 Why do students nevertheless … work individually? –Individual accountability…

9 Why nevertheless (cont.)… Individ. accountability, cont.

10 Why nevertheless (cont.) … Place …

11 Syllabus: Course goals Learn to design programs with classes that work together with maximum cohesion and minimum coupling, Learn how design methodologies, such as CRC cards, and the Uniform Modeling Language, can be used to express the interaction betweeen program components. Understand the differences between statically and dynamically typed object-oriented languages, and be able to program in both, Learn how an understanding software design patterns can be used to structure programs so that they are robust and extensible, and Appreciate how programs can be restructured ("refactored") to improve their adherence to the principles of good design.

12 TAs Laksmi Ramachandran Ling Chen Sachin Gujar Sanjay Shanbogue

13 Textbooks

14 Textbooks

15 Textbooks

16 Textbooks

17 Webassign Used for quizzes, exams Account costs $19.95 for semester

18 “Incremental learning” requirement Everyone responsible for learning material as it is presented. Satisfy this by … Responding to Google forms in class Passing quizzes on online material

19 Audit requirement Do one homework, or take one test (not post-quiz), before fall break and score at least 50%; then –do one homework, or take one test, after July 4 and score at least 50%. You can choose which homework or test to take, and if you take one and fail to score 50%, you can try another.

20 Assignments and weighting

21 Programming assignments

22 Writing assignments

23 Teaming requirement Work with a minimum of 6 other students during the semester –Writing Exercise 1 –Live Question app (Program 1) –OSS project (Program 2) –Writing Exercise 2 –Semester project (Program 3) in teams of 2 up to 3 up to 2 up to 4

24 Penalty for lateness 10 pts./day

25 Academic integrity See http://www.csc.ncsu.edu/faculty/efg /517/f12/integrity http://www.csc.ncsu.edu/faculty/efg /517/f12/integrity http://www.csc.ncsu.edu/faculty/efg /517/f12/integrity

26 Technological support (summary) For questions outside of class –Piazza –Webassign

27 For us to work together Synchronously: VCL, Skype Asynchronously: Wiki or Google docs, Expertiza

28 Exercise Read one of these wiki pages on use cases: –Rows 1, 5, etc.: http://tinyurl.com/row-1-page http://tinyurl.com/row-1-page –Rows 2, 6, etc.: http://tinyurl.com/row-2-page http://tinyurl.com/row-2-page –Rows 3, 7, etc.: http://tinyurl.com/row-3-page http://tinyurl.com/row-3-page –Rows 4, 8, etc.: http://tinyurl.com/row-4-page http://tinyurl.com/row-4-page Then fill out the rubric linked to today’s exercises. rubric


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

Similar presentations


Ads by Google