Você está na página 1de 3

Faculty of Business Administration

EBIS317: Advanced Computer Programming


Section 001
Course Outline
Second Semester, 2014/2015
Course Instructor:
Name:
Office:
Tel.:
Office hours:
Web Site:

Dr. Tony SAM


E22-3054
8822-8877; E-mail: tonysam@umac.mo
Tuesday and Friday, 11:00a.m. 12:30p.m.
http://ummoodle.umac.mo/

Class Times and venue: Tuesday/Friday: 2:30 - 3:50p.m., E3-3045


Graduate Assistant: Ms. Tina Hao, Office: E22-1046, Tel: 8822-4635, Email: yb17408@umac.mo
Course Objective:
This course is a programming course about a specific type of programming language: ObjectOriented programming, which is a popular technique of developing business applications
nowadays. In this course, we will mainly focus on a well-known object-oriented programming
language, JAVA. In addition, some business examples will be covered. Upon completion of this
course, the students can create user-friendly business applications using JAVA.
Text Book (Reference):
Introduction to Java Programming, Core Version, 5th or 7th edition, Y. Daniel Liang, Prentice Hall
Grading Policy:
Lab
10 %
Assignments
30 %
Quizzes
20 %
Final Exam
40 %
============================
Total
100 %
Note: Grade of a late submission will be reduced 20% per day, and will not be accepted after 3
days.
1

Faculty of Business Administration


EBIS317: Advanced Computer Programming
Section 001
Course Outline
Second Semester, 2014/2015
Cheating Policy:
Unless otherwise stated, all work submitted by you should be your own. Copying of assignments,
help taken, or given in debugging of programs, or sharing of algorithms, data, and results would
constitute cheating. Cheating is an offense and if I find assignments that are copies of each other,
all students involved will receive a zero for the assignment.
Tentative Course Schedule:
Week
1

Date
6/1
9/1

13/1

16/1

20/1

23/1
4

27/1
30/1

Topic
Introduction to the course
Overview of how CPU processes a program
Background of Java Programming
Object-Oriented Programming
Basic Java Application
Primitive Data Types
Variables
String Type & String Literals
Functions of Classes
String manipulation methods in String class
Converting between Numbers and Strings
Java Package
Operators
Type-Casts
Basic Arrays
Control Flow Statements
Classes Vs Objects
Classes
Local Vs Member Variables
Inheritance
Polymorphism
Abstract Classes and Methods
This Vs Super
Interfaces

Reading
Part I
Part I
Part II
Part II

Part II

Part III

Part IV
Part IV
Part IV

EBIS317: Advanced Computer Programming


Section 001
Week
5

Date
3/2
6/2

10/2
13/2

3/3
6/3

10/3
13/3

17/3

10

20/3
24/3

11
12

13

27/3
31/3
10/4
14/4
17/4
21/4
24/4

Topic
Revision on Part I to Part IV
Exceptions Handling
Writing New Exceptions Classes
Streams, Readers, Writers
Formatting Numeric Print Output
Programming with Files
Dynamic Arrays
ArrayLists
Vectors
Processes and Threads
Synchronization
Revision on Part V to Part VII
About JFC and Swing
Creating a Frame
Layout Managers
Color Class
Font Class
Using panels as subcontainers
Procedural Vs Event-Driven Programming
Event Classes
Creating User Interfaces
Creating User Interfaces
Revision on Part VIII to Part IX
Dialog boxes
Menu
JTable
JTable (Contd.)
Printing job in Java
Revision on Part VIII to Part X

Reading
Part V
Part VI
Part VI
Part VI
Part VII

Part VIII
Part VIII
Part VIII
Part IX
Part IX
Part IX
Part X
Part X
Part X

Você também pode gostar