CM10134-CM50147 Programming I Basic Programming in Java Marina De Vos.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Introduction to Object Oriented Programming Java.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Designing classes How to write classes in a way that they are easily understandable, maintainable and reusable 4.0.
ICS 201 Course Overview.
CMSC 132: Object-Oriented Programming II
Objects First with Java A Practical Introduction using BlueJ
Understanding class definitions Looking inside classes 3.0.
1-1 ICS201: Introduction To Computer Science King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer.
Course Material: webcourses.kfupm.edu.sa
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
Introduction to Programming. To gain a sound knowledge of programming principles To gain a sound knowledge of object- orientation To be able to critically.
CO320 Introduction to Object- Oriented Programming Michael Kölling 3.0.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
M1G Introduction to Programming 2 1. Designing a program.
CSCI 1301 Principles of Computer Science I
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
5.0 Objects First with Java A Practical Introduction using BlueJ Introduction to Computer Science I Instructor: Allyson Anderson.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Design: Identifying Objects
Object-Oriented Programming and the Progress ABL Tomáš Kučera Principal Solution Engineer / EMEA Power Team.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
OOP (Java): Prelim/ OOP (using Java) Objective – –to give some background on the course Semester 2, Who we are: Andrew Davison.
Programming in Java (COP 2250) Lecture 1 Chengyong Yang Fall, 2005.
1 COS 260 DAY 1 Tony Gauvin. 2 Agenda Class roll call Instructor Introduction Instructor’s Educational Philosophy Contract on Classroom Behavior Syllabus.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
Designing classes How to write classes in a way that they are easily understandable, maintainable and reusable 5.0.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
Final Review. From ArrayLists to Arrays The ArrayList : used to organize a list of objects –It is a class in the Java API –the ArrayList class uses an.
Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes Grading Policy Grading Policy Course Resources.
Benjamin Dillon  Education  SJHS ’86, Purdue ’89, IUSB ’99  Favorite Quote  “Why, sometimes I’ve believed as many as six impossible things before.
Objects First With Java A Practical Introduction Using BlueJ Designing classes How to write classes in a way that they are easily understandable, maintainable.
1 COS 260 DAY 12 Tony Gauvin. 2 Agenda Questions? 5 th Mini quiz –Chapter 5 40 min Assignment 3 Due Assignment 4 will be posted later (next week) –If.
Programming. To gain a sound knowledge of programming principles To gain a sound knowledge of object- orientation To be able to critically assess the.
Mobile Games Development SET Learning Outcomes LO1:Design, develop, test and demonstrate a working game for a mobile device. LO2:Demonstrate an.
Programming using Visual Basic MIS 211 Course. Lecture Instructors Nora Almezeini Office # S 153 Zahya Alharbi
6.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
SAP ABAP OOPS ONLINE TRAINING. Sap abap oops content:  Introduction to Object-Oriented Programming  The Need for a Better Abstraction  Classes and.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Object-Orientated Analysis, Design and Programming
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CITS1001 Object Oriented Programming and Software Engineering
COS 260 DAY 1 Tony Gauvin.
Objects First with Java A Practical Introduction using BlueJ
PROGRAMMING PARADIGMS
Department of Information Technology
Object-Orientated Programming
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Objects First with Java A Practical Introduction using BlueJ
Introduction to Programming 2
EECE 310 Software Engineering
COS 260 DAY 2 Tony Gauvin.
Objects First with Java A Practical Introduction using BlueJ
An Introduction to Java Language
An Introduction to Java Language
Objects First with Java A Practical Introduction using BlueJ
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CM10134-CM50147 Programming I Basic Programming in Java Marina De Vos

14/10/2004Lecture 1a: Introduction2 Course Contents Introduction to object-oriented programming… …with a strong software engineering foundation… …aimed at producing and maintaining large, high-quality software systems.

14/10/2004Lecture 1a: Introduction3 Buzzwords interface javadoc encapsulation coupling cohesion polymorphic method calls inheritance mutator methods collection classes overriding iterators responsibility-driven design aggregation design patterns reuse abstraction

14/10/2004Lecture 1a: Introduction4 Goals Sound knowledge of programming principles Sound knowledge of object-orientation Able to critically assess the quality of a (small) software system Able to implement a small software system in Java

14/10/2004Lecture 1a: Introduction5 Course Text David J. Barnes & Michael Kölling Objects First with Java A Practical Introduction using BlueJ Pearson Education, 2003 ISBN

14/10/2004Lecture 1a: Introduction6 Additional Book Bruce Eckel Thinking in Java, 3 rd Edition Prentice-Hall, 2002 ISBN Free online copy: “

14/10/2004Lecture 1a: Introduction7 Webpage The course webpage is at Please check it regularly. It will be used for announcements and distribution of material for lectures, labs, coursework.

14/10/2004Lecture 1a: Introduction8 Mailing lists the general mailing list for this unit. to contact the tutors of this unit and to submit lab sheets in case of illness.

14/10/2004Lecture 1a: Introduction9 Course overview (1) Objects and classes Understanding class definitions Object interaction Grouping objects More sophisticated behaviour - libraries Well-behaved objects - testing, maintaining, debugging Designing classes

14/10/2004Lecture 1a: Introduction10 Course overview (2) Inheritance Polymorphism Extendable, flexible class structures Handling errors Designing applications

14/10/2004Lecture 1a: Introduction11 Passing this Unit Exam Answer three questions on theoretical and practical issues of programming. Coursework Write four medium-sized programs in an object oriented way using the design methods we discussed. In order to be allowed to sit the exam and to do the coursework 7 exercise sheets have to be satisfactory completed.