Skip navigation.

CSI3102

No public posts in this group. You must register or login and become a subscriber in order to post messages, and view any private posts.

CSI 312 – Introduction to Object Oriented Programming with Java

Department of Computer Science

Faculty of Natural Sciences,

University of Guyana

OBJECTIVES:

By the end of this course students will be able to:

· Understand and explain the important concepts of Object Oriented programming

· Write Object Oriented programs using the Java programming language.

· Design and code GUI’s for Java Applets and Interactive Applications using Swing Components.

INSTRUCTIONS:

Lectures – 13 weeks (39 hours)

Labs – 13 two (2) hour sessions

Tutorials – 13 one (1) hour sessions

Credits – 4

Lecturer – Lenandlar Singh

Pre-requisites: CSI 211 – Introduction to Programming with C.

Assessment

40% Coursework – 25% tests, 10% - project, 5% - assignment(s)

Examination - 60%

COURSE CONTENTS

Week 1

1. Introduction/Welcome

2. Compilers/Interpreters, the Java 2 SDK

3. Bytecodes , a first Java Program

Week 2

4. Java syntax, Output in Java

5. Strings, dot notation and Java Documentations

6. Input, Java API, static String and Math Methods

Week 3
7. Introduction to Object Oriented Programming (OOP)

8. Classes and Objects

9. Methods

Week 4

10. Access Control to Data Members

11. Initializing Class Objects - Constructors

12. Method Overloading & Method Overriding

Week 5

13. Test #1

14. Set and Get Methods

15. Creating Packages

Week 6

16. Package Access

17. Software Reusability

18 Data Abstraction and Encapsulation

Week 7

19. Inheritance - Introduction

20. Superclasses and Subclasses

21. Protected Members

Week 8

22. Polymorphism - Introduction

23. Abstract Classes and Methods

24. Wrapper Classes for Primitive Types

Week 9

25. Interfaces

26. Creating and Using Interfaces

27. Nested and Inner Classes

Week 10

28. Arrays – Declaration and Creation

29. Multi-Dimensional Arrays

30. Final and Abstract Classes

Week 11

31. Graphical User Interface (GUI)

32. Swing Components and Overview

33. JFrame, JPanel and other JComponents

Week 12

34. Event Handling

35. Layout Management

36. Test # 2

Week 13

37. Exception Handling

38. Applets

39. Revision

Suggested Reading & Texts

K. N. King, Java Programming From the Beginning, publ. Norton, ISBN 0-393-97437-5
Deitel, Java How To Program, publ. Prentice Hall, ISBN 0-13-101621-0
Timothy Budd, Understanding Object Oriented Programming with Java, publ. Addison Wesley, ISBN 0-201-61273-9
Lewis & Loftus, Java Software Solutions, publ. Addison Wesley, ISBN 0-201-78129-8
Bruce E. Wempler, The Essence of Object Oriented Programming with Java and UML, publ. Addison Wesley, ISBN 0-201-73410-9
Herbert Schildt, Java 2 The Complete Reference, publ. McGraw Hill, ISBN 0-07-222420-7
Jacquie Barker, Beginning Java From Concepts to Code, publ. Wrox, ISBN 1-861004-17-6
Ivor Horton, Beginning Java 2, publ. Wrox, ISBN 1-861005-69-5

Any other book on Object Oriented Programming and Java will serve well.

Website:

· http://www.java.sun.com

· http://sepwww.stanford.edu/sep/josman/oop/oop1.htm

Other Resources:

· beginnersclub@yahoogroups.com

Other such user’s group and mailing lists

Syndicate content