1 / 28

CSC/ECE 517: Object-Oriented Languages & Systems

CSC/ECE 517: Object-Oriented Languages & Systems. Web site: http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/ece517/lec/001 http://www.csc.ncsu.edu/faculty/efg/517/f12. Live Question. Used as a “ backchannel ” during class http://cyber.law.harvard.edu/questions/csc517a.

Download Presentation

CSC/ECE 517: Object-Oriented Languages & Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSC/ECE 517: Object-Oriented Languages & Systems Web site:http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/ece517/lec/001 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 torespond toquestions 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 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

  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 • Rows 2, 6, etc.: http://tinyurl.com/row-2-page • Rows 3, 7, etc.: http://tinyurl.com/row-3-page • Rows 4, 8, etc.: http://tinyurl.com/row-4-page • Then fill out the rubric linked to today’s exercises.

More Related