Download presentation
1
CSC 113 Java Programming II
King Saud University College of Computer and Information Sciences Department of Computer Science Ahmad Al-Rjoub
2
Course Description This course continues the coverage of the fundamental concepts of Object Oriented Programming that started in Java Programming I (CSC 111). In the Java Programming I, considerable time is spent concentrating on the fundamental programming concepts such as declarations of variables and basic control structures, methods and arrays, prior to introducing students to the concepts of classes and objects. The Java Programming II covers more advanced topics such as packages, inheritance, polymorphism, interfaces, error handling view exceptions, file-handling techniques, generics, graphics and event-driven programming and data structures in which discusses the techniques used to create and manipulate dynamic data structures, such as linked lists, stacks and queues. We will cover the basic array processing in this lesson, manipulating arrays of primitive data types and objects.
3
After completing this course, the student will be able to:
Course Objectives After completing this course, the student will be able to: Explain the principles of input and output and identify a number of different input and output devices. Explain the concept of an I/O stream. Distinguish between text, binary and object encoding of data. Distinguish between serial access files and random access files. Create and access files in Java using the above encoding and access methods. Understand and use object-oriented programming concepts including: Inheritance, Polymorphism, Abstract classes and methods, and Interfaces.
4
Course Objectives Understand the basic use of Exceptions and try-catch-finally blocks Claim an exception using a throws clause Throw an exception using a throws command Define and use your own exception classes. Create a generic Class Form linked data structures using references and self-referential classes. Create and manipulate dynamic data structures, such us linked lists, stacks and queues. Understand basic GUI programming concepts: a Graphics object, drawing methods, and the coordinate system
5
Java Programming II - CSC 113
Course Schedule Java Programming II - CSC 113 Topics Weeks Chap01 Array of Objects 2 Chap02 Relationships between classes Using UML 1 Chap03 File Input/Output Chap04 Inheritance - Polymorphism & Interfaces 3 Midterm 1: Chap05 Exception Handling Chap06 Generics Chap07 Data Structures: Linked Lists – Stacks - Queues Midterm 2: Chap08 Graphical User Interface Components Final Exam:
6
Textbook Grading References
An Introduction To Object-Oriented Programming With JAVA (Fourth Edition). C. Thomas WU Grading Final Exam 40 % Exam % Exam % Lab 15 % Homework 15 % Textbook An Introduction To Object-Oriented Programming With JAVA (Fourth Edition). C. Thomas WU Grading Final Exam 40 % Exam % Exam % Lab/homework 20 % ____ 100 % Textbook References C. Thomas WU: “An Introduction To Object-Oriented Programming With JAVA” Fourth Edition McGrawHill Deitel & Deteil: “Java How to Program” Sixth Edition Pearson Quentin Charatan & Aaron Kans: “Java In Two Semesters” Second Edition McGrawHill
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.