Comp 401 Concluding Remarks

Slides:



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

OBJECT ORIENTED PROGRAMMING M Taimoor Khan
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
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.
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.
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
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.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
CORE JAVA
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
Chapter 19 Implementing Trees and Priority Queues Fundamentals of Java.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
The Very Basics of Alice: A Simple Overview 6 th & 7 th Grade Tech Apps.
SIMPLE PROBLEM SOLVING in Java: a Problem Set Framework Viera K. Proulx Richard Rasala Jason Jay Rodrigues CCSCNE 2002 Conference.
OOP in Introductory CS Stephen Wong and “Zung” Nguyen Rice University Better students though abstraction.
Data Structures and Algorithms – using JAVA Boro Jakimovski University of Sts Cyril and Methodius, Skopje.
Object Oriented Software Engineering Chapter 16 and 17 review 2014/06/03.
Final Exam Review CS Total Points – 60 Points Writing Programs – 50 Points Tracing Algorithms, determining results, and drawing pictures – 50.
Real Time Programming Language. Intro A programming language represents the nexus of design and structure. But misuse of the programming language can.
Behavioral Patterns CSE301 University of Sunderland Harry R Erwin, PhD.
CS 151: Object-Oriented Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
C OMP 401 C ONCLUDING R EMARKS Instructor: Prasun Dewan.
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.
Course Introductions.  Introduction to java  Basics of Java  Classes & Objects  Java Collections and APIs  Algorithms and their analysis  Recursion.
Five Minute Design Patterns Doug Marttila Forest and the Trees May 30, 2009 Template Factory Singleton Iterator Adapter Façade Observer Command Strategy.
 Saturday, April 20, 8:30-11:00am in B9201  Similar in style to written midterm exam  May include (a little) coding on paper  About 1.5 times as long.
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.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Design Pattern Introduction in Data Structures Purpose  Natural integration of patterns into data structures education Plan  Cover traditional topics.
Final Exam Review CS 3358.
Patterns in programming
Topic 2: binary Trees COMP2003J: Data Structures and Algorithms 2
CSC207 Fall 2016.
INTERMEDIATE PROGRAMMING WITH JAVA
Slide style: Dr. Hornick
README FILE Programming Languages Design and Implementation
Planning & System installation
Chapter 10 Design Patterns.
Common Design Patterns
Midterm Review.
Introduction to Design Patterns
Natural Language Processing (NLP)
Computational Thinking
object oriented Principles of software design
Interfaces.
CS3901 Intermediate Programming & Data Structures Introduction
Introduction to Computer Science for Majors II
CSE 341 Programming Languages Autumn 2001
CSE 341 Programming Languages Autumn 2003
Comp 401 Concluding Remarks
CSE 341 Programming Languages Autumn 2002
Design Patterns for Recursive Descent Parsing
Experiment with course materials concerning ‘Threads’
Review CSE116 2/21/2019 B.Ramamurthy.
Alice: A Free 3D Animation World for Teaching Programming
CSE 341 Programming Languages Spring 2003
Alice: A Free 3D Animation World for Teaching Programming
CSE 341 Programming Languages Autumn 2003
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
SE-1021 Software Development 2
Midterm Review CSE116A,B.
ICS201 Introduction To Computing II
Natural Language Processing (NLP)
CS210- Lecture 9 June 20, 2005 Announcements
CSCE156: Introduction to Computer Science II
Natural Language Processing (NLP)
Presentation transcript:

Comp 401 Concluding Remarks Instructor: Prasun Dewan

What did you Learn? Java? Some of you already knew Java

What did you Learn? Design patterns “Advanced” Java Features observer, MVC, command objects, visitor, adapter, delegation “Advanced” Java Features Threads and thread synchronization Implementing Generics “Advanced” Programming Data Structures Tables, Trees “Advanced” Algorithms Animation, Scanning, Recursive Descent Parsing Preorder, PostOrder Tree Traversal (not so impressive) Large-Scale Object-Oriented Programming Large in terms of number of number of classes/types Defined by you (Programmer-defined) (Count them!)

What did you Learn? Topic Scanning Objects Overloading Properties Interfaces Shape objects Composite objects Collections Inheritance MVC Toolkits Graphics (painting) views Assertions Animation Command Objects Threads Synchronized Methods Wait and Notify Abstract Classes Recursive Parsing and Grammars Trees Composite Design Pattern Number and List-based Recursion Tree-based Recursion Visitor Pattern Generics Adapter Exceptions (in case we cover them)

The design patterns taught in Comp 401 Quick Review The design patterns taught in Comp 401 Prasun Dewan, Teaching Inter-Object Design Patterns to Freshmen. Proceedings of ACM SIGCSE. 2005 PPT

What did You Learn?

Other learn how to use Alice Use Methods 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 Barbara Ericson ericson@cc.gatech.edu Georgia Institute of Technology

Why Come to Class? 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?