CSC/ECE 517: Object-Oriented Design and Development

Slides:



Advertisements
Similar presentations
Today’s Agenda  Syllabus CS2336: Computer Science II.
Advertisements

CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Statistical Methods in Computer Science Course Introduction Ido Dagan.
Recitation Week #1 Chem Queens College Spring 2010.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
Mrs. Sanchez College Algebra This is a course designed to prepare students for their college entrance exam and for Algebra.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
CSC/ECE 517: Object-Oriented Languages & Systems Web site:
CMSC 671 Introduction to Artificial Intelligence Course Overview Fall 2012.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CSC/ECE 517: Object-Oriented Design and Development Web site:
Today’s Agenda  Syllabus CS6359: Object-Oriented Analysis and Design.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Physics: A Syllabus Tour Mr. Streufert Arrowhead High School
CSC/ECE 517: Object-Oriented Languages & Systems Web site:
Gachon University has a strict grading policy. LESS than 25% of students can get an A LESS than 40% of students can get a B Everyone else must get a C.
Professor Alice Everett Unit 1 Seminar. Course Info ACC B Instructor- Alice Everett, CPA Seminar- Thursday, 9pm ET Textbook: Survey of Accounting.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
Course Orientation Nursing 607. Welcome to Nursing 607 Health Assessment and Diagnostic Reasoning for Advanced Practice Nursing Nursing 607 is a three.
“Crowdsourcing” a Textbook: 120 Student Authors Writing on a Wiki
Sampath Jayarathna Cal Poly Pomona
CSc 120 Introduction to Computer Programing II
CSC/ECE 517: Object-Oriented Design and Development
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Course Overview - Database Systems
Course Overview CS 4501 / 6501 Software Testing
IST256 : Applications Programming for Information Systems
8 Teaching Practices that Support Student Success
Welcome Algebra 1 (PreAP/GT).
CSC207 Fall 2016.
IE102 A Process Outlook for Industrial Engineering
CSc 1302 Principles of Computer Science II
WELCOME (Back) …TO THE CAMPUS OF TOMORROW.
Computer Networks CNT5106C
CSc 2310 Principles of Programming (Java)
Welcome to Level 7 OCS Fall 2017!
Subcontracting SBP 210 Lesson 1: Introduction
02086 Writing Inspirations Aalto University
8 Teaching Practices that Support Student Success
Welcome to GC311 Database Concepts
US 130 Principles of Urban Sustainability
Introduction to MA Day 1.
Introduction to MA Day 1.
CS410: Text Information Systems (Spring 2018)
Princess Nora University Faculty of Computer & Information Systems
UW System Virtual Showcase April 3-4, 2018
PSY 400Competitive Success/tutorialrank.com
Welcome to GC311 Database Concepts
Introduction to Programming 2
Computer Networks CNT5106C
Course Overview - Database Systems
EECE 310 Software Engineering
The Role of Independent Studies Rationale #7
GEO221: Geographic Info. Systems (1)
Welcome to Biology 101! Please pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need to rent a clicker from.
CS 456 Interactive Software.
CSCE 121 Introduction to Program Design and Concepts
MyMathLab® Student Overview QRB/501
Course Overview CS 4640 Programming Languages for Web Applications
HD 120-College Success (P1)
Topics in Database Systems
Lecture 1- Introduction
Computer Networks CNT5106C
Princess Nora University Faculty of Computer & Information Systems
Lecture 1a- Introduction
The Role of Independent Studies Rationale #7
Presentation transcript:

CSC/ECE 517: Object-Oriented Design and Development Web site: http://courses.ncsu.edu/csc517/lec/001 http://courses.ncsu.edu/ece517/lec/001 http://www.csc2.ncsu.edu/faculty/efg/517/f17

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

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.

Instructor

TAs Sarat Kavuru Yifan Guo Song Ju Anubhab Majumdar http://oit.online.ncsu.edu/online/Catalog/catalogs/rkwilker-csc-456-001-gehringer TAs Sarat Kavuru Yifan Guo Song Ju Anubhab Majumdar

Also helping with projects … http://oit.online.ncsu.edu/online/Catalog/catalogs/rkwilker-csc-456-001-gehringer Also helping with projects … Zhewei Hu Qaiss Alokozai And players to be named later

Textbook

Forums To communicate with other students For quizzes & exams Piazza Webassign

Webassign Used for quizzes, exams Account costs $22.95 for semester

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

Google forms Used to respond to questions during class …

Audit requirement Pass at least ½ of the weekly quizzes over online material, and 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 fall break 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.

Collaborative learning Rationale Statement #1 Based on … Pair programming Agile methodologies Educational research

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 TA & I don’t do all the evaluation Increase burden of interface integration

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

Homework: Programming

Homework: Writing

Teaming requirement Work with a minimum of 6 other students during the semester Ruby program (Program 1) Rails app (Program 2) OSS project (Program 3) Semester project (Program 4) in teams of 2 up to 3 up to 3 up to 4

Assignments and Grades Grading will be by a point system 1000 pts. is full credit Homework 405 pts. 4 programs Ruby program 35 pts. Ruby on Rails program 70 pts. OSS project 80 pts. Final project 140 pts. 2 writing assignments Writeup on OSS project 40 pts. Final project design doc. 40 pts

Assignments and Grades Reviews 120 pts. Peer reviews 75 pts. 2 reviews req’d. for each of 3 peer-reviewed assgts. @ 12½ pts. each Can do up to 2 extra reviews for 12½ pts. each Teammate reviews 45 pts. Exams 360 pts. Test 1 60 pts. Test 2 120 pts. Final exam 180 pts.

Assignments and Grades You are required to attend 9 of 12 weeks. 5 pts. each (for each lecture attended up to 9) You are required to pass 13 of 14 weekly quizzes, plus the Syllabus Quiz. 5 pts. each (for each quiz passed, up to 15). You are required to team with 6 students. Each teammate you are lacking –20 pts.

Extra credit General rule … Three ways to earn … You can receive extra credit only for contributions that help others learn Three ways to earn … Extra reviews, as explained above Helping other teams with their OSS and final projects Being one of the top students in the class on answering questions on Piazza.

Reviewing An important part of the semester’s work is reviewing other students. Please treat this responsibility seriously Look over work carefully. Give feedback that will help other improve. The effectiveness of your reviewing will be assessed by the course staff. No credit will be given for any review that doesn’t make at least 2 suggestions for how the work could be improved.

Feedback (in general) We all learn from getting feedback IT, SN facilitates this Daily course evaluation Private posts in Piazza Please don’t post confrontationally!

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