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

Slides:



Advertisements
Similar presentations
Replacement Model Implementation Jesus Bravo, Ph.D. Roger W. Hutt, Ph.D. Morrison School of Management and Agribusiness Arizona State University.
Advertisements

Classroom Conflict Prevention Developing Learning Cohesions Resources.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
CS3216: Software Development on Evolving Platforms.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
CSE 115 / 503 Introduction to Computer Science I
PHYS 214: The Nature of Physics Physics 214: The Nature of PhysicsSpring 2004 Lecturer:Professor D. Koltick Office:Room 335 Physics Building Phone:
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
Recitation Week #1 Chem Queens College Spring 2010.
©2003 Pearson Education, Inc., publishing as Longman Publishers. Study Skills Topic 13 Preparing & Taking Exams PowerPoint by JoAnn Yaworski.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSET 3300: Database-Driven Web Applications Spring 2010 William Acosta URL:
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
Presented by Janine Termine Welcome 095 Basic Algebra.
Skype A multimedia tool to use in and outside your classroom.
CSC172 INTRO PEPPER. COURSE GOALS Strong Java programmer Thorough code documentor Test driven programming Think in terms of objects Data structures –
Course Introduction Software Engineering
Software Specification and Design Sirisin Kongsilp & James Brucker.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
EDN 303 Unit 6 – Class 1 Online Monday, November 9 th Dr. Dennis S. Kubasko, Jr. Associate Professor.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
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:
Tools to help you succeed in Course name Course number Professor Name.
Exploring Relationships A Study in Human Behavior.
World VIEW January 21, 2008 Instructor: David M. Hasz Introduction.
OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy Object-Oriented Programming.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Today’s Agenda  Syllabus CS6359: Object-Oriented Analysis and Design.
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
CGMB324: MULTIMEDIA SYSTEM DESIGN
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
PBL Lesson WE Project w/ ITSCO Grade Level: 10 & 11 Subject: Social Studies Topic: World War II.
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.
FIN 235 SPRING All Rights ReservedIntro & Chapter 1 Page 2 before A. A. Skim read the assignments before class * Reading the material the night.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Object-Oriented Programming Course Introduction Svetlin Nakov Technical Trainer Software University
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Physics: A Syllabus Tour Mr. Streufert Arrowhead High School
Introductions. Why take research methods? “Because it is required” Other good reasons: Psychology is a science You may need to conduct a study Reading.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
CSC/ECE 517: Object-Oriented Languages & Systems Web site:
“Crowdsourcing” a Textbook: 120 Student Authors Writing on a Wiki
CSC/ECE 517: Object-Oriented Design and Development
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Supporting Active Learning by Introducing an Interactive Teaching Tool in a Data Structures and Algorithms Course Tommy Färnqvist 47th ACM Technical Symposium.
Welcome Algebra 1 (PreAP/GT).
CSC/ECE 517: Object-Oriented Design and Development
Object-Oriented Programming: Course Intro
Theory and Practice of Web Technology
Three major projects: There will be a midterm covering the material presented during the first half of the semester a final covering the material presented.
Week 5.
Course Overview CS 4640 Programming Languages for Web Applications
Week 5.
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

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

Live Question Used as a “backchannel” during class

Google forms To respond to questions from me during class …

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

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 I don’t have to do all 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.)… Time …

Why nevertheless (cont.) … Place …

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.

TAs Aysu Ezen David Young Xibin Gao

Textbooks

Textbooks

Textbooks

Textbooks

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

Attendance requirement Everyone responsible for “attending” 25 of 27 class sessions. Satisfy this by … Responding to ½ of Google forms during class (min. 2), or Passing post-quiz w/in 1 week On-campus students must do Google forms ≥ 12x during semester

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 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.

Assignments and weighting

Programming assignments

Wiki textbook

Textbook chapter

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

Penalty for lateness 10 pts./day

Academic integrity See /517/f11/integrity /517/f11/integrity /517/f11/integrity

Technological support (summary) For questions in class … –Your questions to me –My questions to you

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

For us to work together Synchronously: VCL, Skype Asynchronously: Wiki, Expertiza

Exercise Read one of these wiki pages on use cases: –Rows 1, 5, etc.: –Rows 2, 6, etc.: –Rows 3, 7, etc.: –Row 4, 8, DE: Then fill out the rubric linked to today’s exercises.