Skip to main content
User Image

Mohamed Maher Ben Ismail, PhD

Professor

Faculty

علوم الحاسب والمعلومات
mbenismail@KSU.EDU.SA
page

CSC 113

Course Description (catalog):
This course continues the coverage of the fundamental concepts of Object Oriented Programming started in Programming I (CSC 111). It covers more advanced concepts and topics such as relationships between classes, inheritance, polymorphism, abstract classes, error handling, interfaces, generics and data structures such as linked lists, stacks and queues, in addition to graphical user interface.
http://faculty.ksu.edu.sa/sqasem/Pages/CSC113ProgrammingLanguagesII.aspx
Prerequisites: CSC 111 Computer Programming I
Co-requisite: None
Course Type: Elective
Course Learning Outcomes:
Upon completing CSC113, students should have the following capabilities:
1. Understand classes and instances, and how programs can be designed as a collection of communicating objects.
2. Understand and be able to design and implement programs using object oriented programming concepts like: encapsulation, inheritance, polymorphism, abstract classes and methods, and Interfaces.
3. Use standard documentation, such as UML class diagrams and online Java documentation.
4. Create and manipulate dynamic data structures, such us linked lists, stacks and queues.
5. Create and access files with Java.
6. Design and Implement event-driven interactive programs.
7. Students should learn how to work in groups towards achieving the same goal.
Learn how to compile programs on at least one platform using command lines and / or IDE.