CSC/ECE 517: Object-Oriented Design and Development Web site:

Slides:



Advertisements
Similar presentations
Econ 2301 Principles of Microeconomics (Spring 2014) Section 005 MWF 1:00-1:50 pm Holden Hall 76 Welcome! 1.
Advertisements

Today’s Agenda  Syllabus CS2336: Computer Science II.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Economics 1 Principles of Microeconomics Instructor: Ted Bergstrom.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Math 115a– Section 4  Instructor: Kerima Ratnayaka   Phone :  Office : MTL 124B.
Strategies for Math Success Russell Conwell Learning Center Online Workshop.
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.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
PHYS 214: The Nature of Physics Physics 214: The Nature of PhysicsSpring 2004 Lecturer:Professor D. Koltick Office:Room 335 Physics Building Phone:
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Welcome to Math 110 Online Section 001, Summer 2015.
A message from my dog…. What makes my classroom tick?
INSTRUCTOR: Stephen J. Nicoloff webpage:
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. ??
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
Presented by Janine Termine.   Professor : Janine Termine   Phone number:  Office: F127.
Nelson Mandela High School Fall 2009 Mr. Reidy’s Class.
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.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CSC/ECE 517: Object-Oriented Languages & Systems Web site:
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
CMSC 671 Introduction to Artificial Intelligence Course Overview Fall 2012.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
1 CS 426 / CPE 426 Senior Projects Spring 2011 Course Syllabus January 19, 2011.
Math 115b Section 3 (Spring 09)  Instructor: Kerima Ratnayaka   Phone :  Office.
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.
Student Preferences For Learning College Algebra in a Web Enhanced Environment Dr. Laura J. Pyzdrowski, Pre-Collegiate Mathematics Coordinator Institute.
The Study of Living Things % = A 89 80% = B % = C % = D 59 – 0% = F.
IST 210: Organization of Data
Today’s Agenda  Syllabus CS6359: Object-Oriented Analysis and Design.
Welcome to Algebra 1. Project Connect Themes: Similarities and differences Change and adaptation Ethics GL goes green, ethics, aesthetics, school pride.
CGMB324: MULTIMEDIA SYSTEM DESIGN
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Today’s Agenda  Syllabus  Software Engineering Research.
CS 4700: Foundations of Artificial Intelligence Instructor: Prof. Selman Admin.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
8/12, 8/13 Bell Work  Take out your Homework that was due for today!
Welcome to Algebra 2 Honors. Daily Routine Warm up (always on side board) Check homework Lesson Classwork or group work Assign homework (always on side.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
HOW I SURVIVED AIST3620 AND LEARNED TO LOVE INTERFACES Fall 2015 Edition.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Physics: A Syllabus Tour Mr. Streufert Arrowhead High School
DC Public Speaking Syllabus Quiz Please number
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Encouraging Students’ Social Presence in Online Forums William Ashton BB instructor.
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.
Class Introduction IST 210: Organization of Data IST2101.
CSC/ECE 517: Object-Oriented Design and Development
Course Overview - Database Systems
Welcome Algebra 1 (PreAP/GT).
CSC/ECE 517: Object-Oriented Design and Development
02086 Writing Inspirations Aalto University
Course Overview - Database Systems
GTECH 709 Criteria for evaluation
CS 456 Interactive Software.
CSCE 121 Introduction to Program Design and Concepts
MyMathLab® Student Overview QRB/501
Topics in Database Systems
Presentation transcript:

CSC/ECE 517: Object-Oriented Design and Development Web site:

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 Govind Menon Nikhil Dalmia

Textbooks

Textbooks

Textbooks

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

Webassign Used for quizzes, exams Account costs $23.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 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 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!

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

Why nevertheless (cont.) … Place …

Homework: Programming

Homework: Writing

Teaming requirement Work with a minimum of 5 other students during the semester –Wiki textbook chapter 1 –Backchannel app (Program 1) –OSS project (Program 2) –Semester project (Program 3) in teams of 2 up to 3 up to 4

Assignments and Grades Grading will be by a point system 1000 pts. is full credit –Homework 3 programs –Ruby on Rails program 80 pts. –OSS project100 pts. –Final project design doc 30 pts. –Final project160 pts. 2 writing assignments –Each writing assignment 60 pts.

Assignments and Grades –Reviews Teammate reviews30 pts. aggregate Peer reviews 5 pts. each (2 reviews req’d. for each of 4 peer-reviewed assgts.) –Exams 2 midterm tests120 pts. each Final exam200 pts.

Negative credit You are required to attend 8 of 11 weeks. –Each additional week missed –5 pts. You are required to pass 14 of 15 weekly quizzes. –Each additional quiz missed–5 pts. You are required to team with 5 students. –Each teammate you are lacking –20 pts.

Extra credit General rule … –You can receive extra credit only for contributions that help others learn Three ways to earn … –Extra reviews, beyond the two required. Each extra review worth max of 5 pts.; max of 100 pts. (beyond the 40 for your required reviews) can be earned this way. –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!

Penalty for lateness 10 pts./day

Academic integrity See /517/s15/integrity /517/s15/integrity /517/s15/integrity