CSCI 5520 Rapid Java Application Development

 

Instructor:

Dr. Y. Daniel Liang
liang@armstrong.edu

Computer Science Dept

 

Lecture Sessions:

Section 01 MW 6:00-7:15 SC 1503B

Office Hours:

click Office Hours

Text:

Introduction to Java Programming, Comprehensive, 6E by Y. Daniel Liang (Required)
Rapid Java Application Development Using Sun ONE Studio 4 by Y. Daniel Liang (Not Required)

 

Current Catalog Description 

Study of rapid application development techniques for producing software with minimum coding. Includes component-based software development, JavaBeans, event delegation model, model-view approach, and Swing components.

Goals 

The goals of Rapid Java Application Development are that students, by mastering the topics presented in this course, further develop skills and Java knowledge that will enable them to become a software professional and a Java expert.

Course Objectives 

Upon successful completion of Rapid Java Application Development, students will be able to understand fundamentals of rapid application development and gain practical skills to develop real-world network applications and embedded systems using Java.

Prerequisites 

Java, Data Structures, and basic knowledge of networking

Tentative Schedules 

Session

Lecture topic

Week 1, 2, 3, 4, 5

Exam 1

NetBeans and JBuilder, Review of OOP and Fundamentals of Java Programming (Inheritance, Polymorphism, Dynamic Binding, Abstract Classes, Interfaces, Marker Interfaces, and Exception and assertions)

Week  6, 7, 8, 9

Exam 2

Java Collections Framework, Java I/O, Internationalization,  Event-Handling, Graphics Programming

Week 10, 11, 12

Exam 3

Introduction to JavaBeans, Creating JavaBeans Components. Standard Adapter and Anonymous Inner Adapter, Model-View Architectures

Week 13, 14, 15, 16

Exam 4

Menus, Popup menu, Toolbars, Advanced GUI components, Servlets, and JSP

 

Evaluation Scheme

Evaluation is based on attendance, programming exercises, midterm exams, and final exam. Evaluation scheme is subject to change with a prior notice.

Programming assignments must be done individually.  Source file along with a disk must be submitted in the class on the due day regardless its status (complete or incomplete). No makeups will be offered except under extraordinary situations.

 

Exercises

60%

Term Project (bonus)

10%

Quizzes

40%

 

Grade

Points

A

>= 90.0

B

>=80.0

C

>=70.0

D

>=60.0

F

<60.0

 

Academic Honor Code

Programming assignments must be done individually. Failure to do so will result in a violation of the AASU Academic Honor Code. The following cases will be considered as violations: identical code, and extremely similar code. Violations will be reported to the Office of Vice President of Student Services.

Attendance Policy

Attendance is mandatory. Send me (liang@armstrong.edu) an email in advance if you have to miss a class due to emergency or sickness. Please arrive in the class at least three minutes before the class.

Class Picture