CSE 321: Case Studies in Component-Based Software.

Slides:



Advertisements
Similar presentations
Welcome to the seminar course
Advertisements

COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
The Basics!. Know the requirements of the ICT IGCSE Understand the need for extensive reading & research Be able to describe the difference between data.
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
Introduction to Computer Programming I CSE 113
More Interfaces, Dynamic Binding, and Polymorphism Kirk Scott.
CMPT 225 Data Structures and Programming. Course information Lecturer: Jan Manuch (Jano), TASC TAs: Osama Saleh,
Intro to CIT 594
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
Wednesday, 12/11/02, Slide #1 CS 106 Intro to Comp. Sci. 1 Wednesday, 12/11/02  QUESTIONS??  Today: CLOSING CEREMONIES!  HW #5 – Back Monday (12/16)
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Wednesday, 10/9/02, Slide #1 CS 106 Intro to CS 1 Wednesday, 10/9/02  QUESTIONS ??  Today:  Discuss HW #02  Discuss test question types  Review 
Hindsight. Overview Project structure Initial Planning Communication Motivation The art team Lead art – own work.
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Tasks for the CBSE group.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
1 SWE Introduction to Software Engineering Lecture 5.
Class 1: What this course is about. Assignments Reading: Chapter 1, pp 1-33 Do in Class 1: –Exercises on pages 13, 14, 22, 28 To hand in in Class 2: –Exercises.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Data Structures and Programming.  John Edgar2.
"In the name of ALLAH, most Gracious, most Compassionate".
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Video Game Programmer Occupation.
Computer Network Fundamentals CNT4007C
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
IB Credit Students earn their IB science course grade based on three written examinations and an independent investigation. This investigation is called.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
EARThS Science Fair Parent Informational Meeting.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Learning Pod Course Like working on your own? Need a course with flexible attendance? Want an online math course, but need some personal instruction, too?
Introduction to Programming Lecture 1 – Overview
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Engineering Management Lecture 1 The Software Process.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CSE 219 Computer Science III Program Design Principles.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
BSc Final Year Projects in Computing Computer Science, Creative Computing, Games Programming, Business Computing Dr Rodger Kibble.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Welcome to: Mr. O’Neill’s AP Computer Science Class SAN MARCOS HIGH SCHOOL KNIGHT PRIDE Leading... Now Tomorrow Forever.
Intro to CIT 594
Developing Common Course Syllabi November 20, 2010 Heather Sass, Education Consultant Preview.
ITCS 6265 Details on Project & Paper Presentation.
CS 161 Computer Science I Andrew Scholer
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
EARThS Science Fair Parent Informational Meeting.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
Introduction to Programming Lecture 1 – Overview
Software Development Expansion of topics page 28 in Zelle
Behavioral Design Patterns
Software Design and Development
Foundations of Computer Science
Crowd Simulation (INFOMCRWS) - Course Introduction
Foundations of Programming Languages – Course Overview
EECE 310 Software Engineering
Advanced Operating Systems – Fall 2009
Foundations of Programming Languages – Course Overview
Administrivia- Introduction
Topics in Formal Reasoning for Cyber-Physical Systems
Algorithm “Quiz”.
Presentation transcript:

CSE 321: Case Studies in Component-Based Software

221/222/321: What is it about? What are the fundamental, unifying themes in these courses? Programming? Algorithms? Data structures? C++?

221: Using abstract & concrete instances Client of existing components for applications Client of existing components for extension 222: Using abstract & concrete templates Client of existing components for applications Client of existing components for extension Implementer of kernel components What You Have Done

More of 221/222 Implementer of Sorting_Machine Mostly driven by two case studies: Build a large piece of software with the component-based approach learned in 221/222 Design and implement a new component family to build an interesting application Learn new computer science topics of independent interest and importance About This Course

You will do all of your lab work with a partner. Partners should learn from and with each other. You can select your own partner. Lab Teams

Picking a Partner — Questions You Might Want to Ask What grade do you want to earn? Are you a good programmer? How many hours are you taking? Are you working? When are you on campus? Are you a morning person? Night person? Do you like to be done the day after the lab is assigned or the day after the lab is due?

Working With a Partner — Some Ideas Meet the day a lab is assigned to clear up questions, divide the work, set a schedule. Design on paper and consult with your partner if having trouble.

Meet to review each others’ designs. Look with a critical eye, but always be constructive. Ideas Continued…

For the most part, work separately when entering code and removing syntax errors. Do your own initial testing and debugging. Consult with partner if having trouble. Thoroughly test each others’ programs. Possibly work as a team during final testing and debugging. Ideas Continued…

Make It Work! Marriage counselor will be available. Divorce is a no-no!