SYLLABUS

CS 3663/5183 Applications Programming in Java

Spring 2011

      Department of Computing & Software Engineering

      Southern Polytechnic State University

INSTRUCTOR: Dr. Kai Qian

http://cs.spsu.edu/kqian

kqian@spsu.edu

OFFICE HOURS:

1-2pm T,R J391

Other times by appointment: 678-915-3717

COURSE OUTCOMES

On completion of the course, students should be able to

  1. Master basic class and object OO concepts
  2. Master basic  OO encapsulation, inheritance, and polymorphism concepts
  3. Master basic  OO event handling, exception handling  concepts
  4. Demonstrate skills in designing and writing Java OO programming
  5. Learn basic problem solving skills
  6. Appropriately use of basic data structures
  7. Demonstrate programming skills by implementing and testing correct, efficient, and documented code

TEXTBOOK:

Big Java, 3rd Edition
Cay S. Horstmann, San Jose State Univ.
Wiley, ISBN: 978-0-470-10554-2

Prerequisite: CS 3243

GRADING:

 Programming assignments (10% each 5%):            50%

 Exams(2 at 25% each)                                          50%

COURSE TOPICS

Table of Contents

1. Introduction

2. Using Objects

3. Implementing Classes

4. Fundamental Data Types

5. Programming Graphics (Optional)

6. Decisions

7. Iteration

8. Arrays and Array Lists

9. Designing Classes

10. Testing and Debugging

11. Interfaces and Polymorphism

12. Event Handling (Optional)

13. Inheritance

14. Graphical User Interfaces (Optional)

15. I/O & Exception Handling

16. Object-Oriented Design

17. Recursion

18. Sorting and Searching

19. An Introduction to Data Structures

20. Multithreading (Advanced)