CSC/ECE 517: Object-Oriented Design and Development

Slides:



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

Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Summer 2009 Math 1431 and Math 1432 begin. What to do… Watch the orientation video from the spring online classes. Please note that the spring classes.
Recitation Week #1 Chem Queens College Spring 2010.
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
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:
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
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.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
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.
Topics today Mr. Szanto’s Elevator Pitch Introduction to flipped classroom Class website and resources Online quizzes Effort and Grading Metrics Important.
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.
Information Systems Analysis and Design II Spring
“Crowdsourcing” a Textbook: 120 Student Authors Writing on a Wiki
Sampath Jayarathna Cal Poly Pomona
CSc 120 Introduction to Computer Programing II
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.
CSC/ECE 517: Object-Oriented Design and Development
CSc 1302 Principles of Computer Science II
Computer Networks CNT5106C
CSc 2310 Principles of Programming (Java)
02086 Writing Inspirations Aalto University
8 Teaching Practices that Support Student Success
Welcome to the a Department of Engineering Education !
Welcome to GC311 Database Concepts
Quick overview of your schedule Spring-2017 SPAU 3343
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
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.
SWE 205 Software Usability Analysis and Design
CSCE 121 Introduction to Program Design and Concepts
Math 260 Hybrid (5517) Spring 2017 Mandatory Orientation Wednesday, February 8, 2017, 12:10-1:35 pm Instructor: Anne Siswanto Website:
CS3216: Software Development on Evolving Platforms
MyMathLab® Student Overview QRB/501
Welcome to Physics 1D03 !.
Course Overview CS 4640 Programming Languages for Web Applications
HD 120-College Success (P1)
Topics in Database Systems
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://courses.ncsu.edu/csc517/lec/601 http://courses.ncsu.edu/ece517/lec/601 http://www.csc2.ncsu.edu/faculty/efg/517/s17

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 Song Ju Anubhab Majumdar http://oit.online.ncsu.edu/online/Catalog/catalogs/rkwilker-csc-456-001-gehringer TAs Sarat Kavuru 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 … Yang Song Zhewei Hu And a player to be named later

Textbooks

Textbooks

Textbooks

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 spring break and score at least 50%; then do one homework, or take one test, after spring 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 Wikipedia page Rails app (Program 1) OSS project (Program 2) Semester project (Program 3) 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 410 pts. 3 programs Ruby on Rails program 70 pts. OSS project 80 pts. Final project 140 pts. 3 writing assignments Wikipedia contribution 40 pts. Writeup on OSS project 40 pts. Final project design doc. 40 pts

Assignments and Grades Reviews 120 pts. Peer reviews 80 pts. 2 reviews req’d. for each of 4 peer-reviewed assgts. @ 10 pts. each Can do up to 2 extra reviews for 10 pts. each Teammate reviews 30 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/s17/integrity