Download Module Object Oriented Programming 2

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

C syntax wikipedia , lookup

Design Patterns wikipedia , lookup

Class (computer programming) wikipedia , lookup

Abstraction (computer science) wikipedia , lookup

Structured programming wikipedia , lookup

Java syntax wikipedia , lookup

Name mangling wikipedia , lookup

Covariance and contravariance (computer science) wikipedia , lookup

Scala (programming language) wikipedia , lookup

Falcon (programming language) wikipedia , lookup

C++ wikipedia , lookup

C Sharp syntax wikipedia , lookup

Go (programming language) wikipedia , lookup

Object-relational impedance mismatch wikipedia , lookup

Object-oriented programming wikipedia , lookup

Java (programming language) wikipedia , lookup

Java performance wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Transcript
BSIT H2025: Object Oriented
Programming 2
Short Title:
Object Oriented Programming 2 APPROVED
Full Title:
Object Oriented Programming 2
Module Code:
BSIT H2025
ECTS credits:
5
NFQ Level:
6
Module Delivered in
2 programme(s)
Module Contributor:
Eoin O'Kennedy
Module Description:
Module Aims: - To Introduce the student to software development with basic Graphical User Interface
components for Windows-based applications and Web based applets using Java - To develop the student's
ability to use sophisticated data structures - To develop the student's understanding and ability to apply the
Object Oriented and Event Driven methods of software development to different situations - To develop the
students programming and problem solving skills and capabilities
Learning Outcomes:
On successful completion of this module the learner will be able to
Design and develop GUI/Windows based applications programs in Java
Program within the event-driven paradigm
Develop object-oriented applications using data abstraction, encapsulation, inheritance and polymorphism
Develop graphical user interface applications using layout managers, swing components and components from the Java
Foundation Class library
5. Apply problem solving techniques to build applications which use persistent data stores to achieve a specific purpose
within the context of a business system.
1.
2.
3.
4.
Page 1 of 3
BSIT H2025: Object Oriented
Programming 2
Module Content & Assessment
Indicative Content
Basic Graphical User Interface Components & Java Swing
Understand the principles behind designing good graphical user interfaces. Build graphical user interfaces. Use & understand the Java
packages java.awt, java.awt.event, and javax.swing Create and manipulate: Buttons, labels, lists, text fields and panels. Understand mouse
events and keyboard events. Understand and use Java layout managers.
Arrays & Vector Arrays
Use of arrays to store, sort, and search lists and tables of values Declare an array, initialise an array, and refer to individual array items
Reference and reference parameters. To be able to pass arrays into methods Understand basic sorting techniques. Be able to declare and
manipulate multiple subscript arrays. Be able to use a Vector array. Understand type casting. Be able to type cast an object.
Strings
Fundamentals of Characters and Strings. Create & manipulate non-modifiable character string objects of class String. String Constructors.
Locating Characters and Substrings in Strings. Extracting Substrings from Strings. Concatenating Strings. Miscellaneous String Methods
Exceptions
Understand the Java Exception class hierarchy. Understand the difference between and checked and an unchecked exception. Be able to
write a class which can throw an exception. Be able to handle exceptions.
Files and Streams
Be able to create, read, write and update files. Use the FileInputStream and FileOutputStream classes. Understand and use sequential and
random-access file processing.
Java Database connectivity Via JDBC
Databases and Java. Relational database model. Structured query language (SQL). Reading, inserting and updating a relational database
system
Packages
Understand packages in programming. Understand how packages are used in the Java API. Be able to import a package in java. Be able to
create a package. Be able to compile a java class into a package. Understand jar files. Use jar files to deploy and use packages in java.
Indicative Assessment Breakdown
%
Course Work Assessment %
50.00%
Final Exam Assessment %
50.00%
Course Work Assessment %
Assessment
Type
Assessment Description
Outcome
addressed
% of
total
Assessment
Date
In-class test
Mid semester in-class test
1,2,3,4
15.00
Week 7
Lab work
On going lab work collected each week via moodle and graded
1,2,3,4,5
15.00
Every Week
Project
End of semester project to design and construct a software application
based on techniques shown.
1,2,3,4,5
20.00
Week 12
Final Exam Assessment %
Assessment Type
Assessment Description
Outcome
addressed
% of
total
Assessment Date
Formal Exam
End-of-Semester Final Examination
1,2,3,4
50.00
End-of-Semester
Indicative Reassessment Requirement
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a
coursework element.
ITB reserves the right to alter the nature and timings of assessment
Page 2 of 3
BSIT H2025: Object Oriented
Programming 2
Indicative Module Workload & Resources
Resources
Supplementary Book Resources
Paul Deitel, Harvey Deitel 2011, Java How to Program, 9 Ed., Prentice Hall [ISBN: 9780132575669]
Quentin Charatan 2009, Java in Two Semesters. Quentin Charatan and Aaron Kans, 3 Ed., McGraw-Hill Higher Education [ISBN:
0077122674]
This module does not have any article/paper resources
Other Resources
Website: Oracle CorporationJava API, Oracle Corporation
http://docs.oracle.com/javase/7/docs/api /
Module Delivered in
Programme Code
Programme
Semester
Delivery
BN_BBSIT_8
Bachelor of Business (Honours) in Information Technology [240 ECTS credits]
4
Mandatory
BN_BBSIT_D
Bachelor of Business in Information Technology [180 ECTS credits]
4
Mandatory
Page 3 of 3