C OMP 401 C ONCLUDING R EMARKS Instructor: Prasun Dewan.

Slides:



Advertisements
Similar presentations
SIGCSE 2005, St. Louis, MO Design Patterns for Recursive Descent Parsing Dung Nguyen, Mathias Ricken & Stephen Wong Rice University.
Advertisements

C OMP 401 C OURSE O VERVIEW Instructor: Prasun Dewan (FB 150, Course page:
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
Design Patterns. What is a Design Pattern? Generic pattern for solving a certain class of problem Learn to recognize the class of problem and apply a.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSSE221: Software Dev. Honors Day 2 Announcements Announcements Homework due now Homework due now Any problems committing JavaEyes to Subversion? Any problems.
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CS261 Data Structures Winter 2011 Professor Timothy Budd.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
CSE 115 / 503 Introduction to Computer Science I
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
Course Introduction Bryce Boe 2012/08/06 CS32, Summer 2012 B.
CS2852 Week 8, Class 2 Today Tree terminology Non-Binary and Non-Search Trees Tree Traversals (Remaining slides not yet shown) Tomorrow: Quiz Implementing.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
CSCA48 Course Summary.
C OMP 401 P ATTERNS, I NTERFACES AND O BJECT E DITOR Instructor: Prasun Dewan.
CompSci 230 Software Construction Course Revision: Themes A, B & C S
CORE JAVA
Technical Programming Option Presentation 2015 Mirela Gutica.
Patterns in programming 1. What are patterns? “A design pattern is a general, reusable solution to a commonly occurring problem in software. A design.
CSE 113 Introduction to Computer Programming Lecture slides for Week 2 Wednesday, September 7 th, 2011 Instructor: Scott Settembre.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
CSE 12 – Basic Data Structures Cynthia Bailey Lee Some slides and figures adapted from Paul Kube’s CSE 12 CS2 in Java Peer Instruction Materials by Cynthia.
CSIII Proposal Mikhail Nesterenko CS Faculty Retreat May 3, 2013.
Core Java: Essential Features 08/05/2015 Kien Tran.
Introduction to Data Structures
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
Data Structures and Algorithms – using JAVA Boro Jakimovski University of Sts Cyril and Methodius, Skopje.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
Final Exam Review CS Total Points – 60 Points Writing Programs – 50 Points Tracing Algorithms, determining results, and drawing pictures – 50.
Review Class Inheritance, Abstract, Interfaces, Polymorphism, GUI (MVC)
CIS 280 Object-Oriented Programming Professor Zavodnik.
CS 151: Object-Oriented Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 3: Basing Software Development on Reusable Technology.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
Object-Oriented Parsing and Transformation Kenneth Baclawski Northeastern University Scott A. DeLoach Air Force Institute of Technology Mieczyslaw Kokar.
Example to motivate discussion We have two lists (of menu items) one implemented using ArrayList and another using Arrays. How does one work with these.
Data Structures and Algorithms in Java AlaaEddin 2012.
Boro Jakimovski Faculty of Computer Science and Engineering University Sa. Cyril and Methodius in Skopje 11th Workshop on.
Week 10, Day 3 Review for the quarter SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder 1.
C OMP 401 C OPY : S HALLOW AND D EEP Instructor: Prasun Dewan.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Subtopics: 1. Frameworks :Reusable systems 2. Design Patterns 1.
Design Pattern Introduction in Data Structures Purpose  Natural integration of patterns into data structures education Plan  Cover traditional topics.
CSC207 Fall 2016.
Common Design Patterns
Computational Thinking
CS410: Text Information Systems (Spring 2018)
Java Overview  If you are looking to master your web application development skills, this Java Certification Training course is for you. In this course.
Object-oriented design for multiple classes
Comp 401 Concluding Remarks
Comp 401 Concluding Remarks
Experiment with course materials concerning ‘Threads’
SE-1021 Software Development 2
Midterm Review CSE116A,B.
ICS201 Introduction To Computing II
Compiler Construction
CSCE156: Introduction to Computer Science II
Welcome to CMPT 225 Data Structures and Programming My name is Anne Lavergne Lecture 1 – Overview.
Presentation transcript:

C OMP 401 C ONCLUDING R EMARKS Instructor: Prasun Dewan

2 W HAT DID YOU A CHIEVE ? Java? Some of you already knew Java Java++

3 A SSIGNMENT E VERY W EEK ! Online courses offer assignments/quizzes every lecture

4 L ARGE -S CALE O BJECT -O RIENTED P ROGRAMMING ! Large in terms of number of number of classes/types Defined by you (Programmer- defined) Count them!

5 C OMPLEX P ROGRAMMING

6 Barbara Ericson Georgia Institute of Technology U SE M ETHODS Drag method names from the details window Methods area to world.my first method Can Group Methods Do in order One after the other Or Do together At the same time You built an Alice-like environment that can be used by others to program Other learn how to use Alice

7 W HAT DID YOU A CHIEVE ? Topic Scanning Objects Overloading Properties Interfaces Shape objects Composite objects Collections Inheritance MVC, Observer Toolkits Graphics (painting) views Assertions Animation Command Objects Threads Synchronized Methods Wait and Notify Abstract Classes Recursive Parsing and Grammars Trees, DAGs Generics Adapter, Delegation Exceptions Advanced Java Features Advanced Algorithms Design Patterns Complex Data Structutres

8 Q UICK R EVIEW OF D ESIGN P ATTERNS The design patterns taught in Comp 401 Prasun Dewan, Teaching Inter-Object Design Patterns to Freshmen. Proceedings of ACM SIGCSE PPT

9 P IAZZA ? Composing questions is difficult! Composing answers is even more difficult! You learn and lead by teaching Future?

10 M ULTI -M ODAL H ELP Piazza Office Hours Recitation Physical study groups Would it help if you knew how long it would take to get a response and from whom Should Eclipse automatically determine you need help and fill overridable status for you Would it help if when you are in difficulty, you could indicate to Eclipse you need help and the instructors could push help to you?

11 M ULTI -F ACETED L EARNING M ATERIAL Which would you not use if all of these options were available? Why come to class?

12 W HY C OME TO C LASS ? Is it worthwhile to give a lecture if the recording of the lecture is available? If no, what should we use lecture time for? Quiz? More recitation like assignments? (will take time from projects) Help solve project problems? (200 students?) Have designated students present lectures in their own words?

13 W HAT H AVE Y OU A CHIEVED You have had most elements of MOOCs and face to face education elements in this course You have an educated opinion on this topic

14 W HAT DID YOU A CHIEVE ? Design patterns observer, MVC, command objects, adapter, delegation “Advanced” Java Features Threads and thread synchronization Implementing Generics “Intermediate” Programming Data Structures and Algorithms Tables, Trees (More in 410) Preorder, Postorder Tree Traversal (More in 410) “Advanced” Algorithms Animation, Scanning, Recursive Descent Parsing Large-Scale Object-Oriented Programming Large in terms of number of number of classes/types Defined by you (Programmer-defined) (Count them!) Experienced multi-faceted learning and help