Nifty Assignments for BlueJ Day March 1, 2006 Rathika Rajaravivarma Central Connecticut StateUniversity.

Slides:



Advertisements
Similar presentations
A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Perl Practical Extraction and Report Language Senior Projects II Jeff Wilson.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 330 Programming Language Structures Ch.2: Syntax and Semantics Fall 2005.
Lecture #4 Agenda Cell phones off & name signs out Review Questions? Objects The birds-and-the-bees talk.
Introduction to Python John Alexis Guerra Gómez CMSC433 Spring 2010 University of Maryland.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
Chapter 16 Programming and Languages: Telling the Computer What to Do.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
C++ fundamentals.
Data Structures and Programming.  John Edgar2.
Unit Six Assignment 1 Chris Boardley.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
Programming 101 with Python: an open-source, cross-platform, and fun language By J. Burton Browning, Ed.D. Copyright © J. Burton Browning All rights reserved.
PROGRAMMING LANGUAGES The Study of Programming Languages.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Starting Chapter 4 Starting. 1 Course Outline* Covered in first half until Dr. Li takes over. JAVA and OO: Review what is Object Oriented Programming.
Introduction COMP104: Fundamentals and Methodology.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I First Semester,
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Advanced PI Calculation Engine Makes Complex PI Calculations Easy! Use of EDICTvb for Multi-Plant Advanced PI Calculations Dane OverfieldEXELE Information.
Sigma Lisp Σλ Sam Davis Nick Alexander. What is Sigma Lisp? ● New dialect of Lisp ● Designed to be as expressive as possible.
Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 2: Major Concepts of Programming.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
OOP in Introductory CS Stephen Wong and “Zung” Nguyen Rice University Better students though abstraction.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
First BlueJ Day Houston, 2006 Unit Testing with BlueJ Bruce Quig Deakin University.
VPL basic – data and variables Young Joon Kim MSRDS First Beginner Course – STEP6.
1 CSC 221: Computer Programming I Fall 2005 See online syllabus (also accessible via Blackboard): 
Jeliot – A powerful Java tutor for beginners Boro Jakimovski Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril.
 28object-oriented_programming%29 28object-oriented_programming%29.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
DrJava A lightweight pedagogic environment for Java Eric Allen, Robert Cartwright, and Brian Stoler Rice University
INM205 Object Oriented Programming in JAVA Dr. Michael Casey Department of Computing.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Java Fundamentals Usman Ependi UBD
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila.
1. Course Information 2 Course Description 3  This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving.
© Peter Andreae Java Programs COMP 102 # T1 Peter Andreae Computer Science Victoria University of Wellington.
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
BlueJ X ICSE Syllabus. Board Pattern THEORY (100 marks) PRACTICAL (100 marks) PROJECT (50 marks) ASSIGNMENTS (50 marks)
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
CS240: Advanced Programming Concepts
CSC 222: Computer Programming II
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Sections Basic Concepts of Programming
Object-Oriented Modeling and Design
CSC 222: Object-Oriented Programming
Model Driven Architecture
Object-Orientated Programming
Programming COMP104: Fundamentals and Methodology Introduction.
SVTRAININGS. SVTRAININGS Python Overview  Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed.
Subprograms and Programmer Defined Data Type
CSCE 330 Programming Language Structures Ch.2: Syntax and Semantics
Variables, Constants, Assign.
Presentation transcript:

Nifty Assignments for BlueJ Day March 1, 2006 Rathika Rajaravivarma Central Connecticut StateUniversity

CS1 at CCSU 3-credit introductory programming course for CS majors and non-majors For the graduate students (non-CS majors) a bridge course in introductory programming – to leap up to advanced programming concepts Emphasis on the language foundation Focus on language constructs – syntax and semantics Working with classes and objects, control structures, and arrays GUI is dealt in CS2 / Advanced programming course

Programming simple games Project 1 – Design your own games - a simple word game and - a simple number game Example Projects Hangman Other

Why we chose BlueJ Interactive Easy to use Ideal for introductory programmers Shows relational diagram much like UML Visual effect for abstract concepts Implemented in Java Runs on all platforms Debugging features Free !

BlueJ’s effect on OOP think in terms of objects – the fundamental units foundations From a class create objects OR to create objects we need a class From an object invoke a method OR to use a method there must be an object Objects exist independently and operations can be executed on them.

The BlueJ Environment At the functional level -- Objects At the operational level -- Methods For a beginner these abstract concepts are difficult to grab. Visual effect with object and class diagrams and the relations between classes has higher impact in learning and understanding. BlueJ provides an environment to create and manipulate objects interactively.

BlueJ as an OOP environment Step 1: Create objects. and visualize the outcome Step 2: Manipulate method and visualize the outcome Step 3: Modify existing method. and visualize the outcome Step 4: Add/Create methods. and visualize the outcome Step 5: Create classes. and visualize the outcome Step 6: Establish a relation. and visualize the outcome

Questions ???