Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "CM10134-CM50147 Programming I Basic Programming in Java Marina De Vos."— Presentation transcript:

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

2 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.

3 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

4 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

5 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 0-13-044929-6.

6 14/10/2004Lecture 1a: Introduction6 Additional Book Bruce Eckel Thinking in Java, 3 rd Edition Prentice-Hall, 2002 ISBN 031002872 Free online copy: “http://www.mindview.net/Books/TIJ/”

7 14/10/2004Lecture 1a: Introduction7 Webpage The course webpage is at www.cs.bath.ac.uk/~mdv/courses/prog1.html Please check it regularly. It will be used for announcements and distribution of material for lectures, labs, coursework.

8 14/10/2004Lecture 1a: Introduction8 Mailing lists programming1@cs.bath.ac.uk the general mailing list for this unit. tutors-programming1@cs.bath.ac.uk to contact the tutors of this unit and to submit lab sheets in case of illness.

9 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

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

11 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.


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

Similar presentations


Ads by Google