Advanced Programming GTEC 4320D
Course description:
The purpose of the course is to study concepts and techniques necessary to write high-quality programs, including advanced concepts of object-oriented programming, modular design. Some advanced topics such as reflection, distributed programming, multi-threading, Graphical User Interface (GUI), working with databases and sockets libraries are also covered. All of the mentioned concepts and techniques are studied using any language programming.
Course Aims:
- Examine advanced concepts programming and practice on reusing components.
- Design object-oriented programming solutions that include concepts such as encapsulation, inheritance, polymorphism, and interface.
- Understand advanced concepts of (GUI),
- Multithreading, sockets and database manipulation.
Course outcomes:
Upon successful completion of this course, students will be able to:
- Design and implement software employing the principles of encapsulation, information hiding, abstraction, and polymorphism.
- Design, implement, and use classes and methods in an object-oriented programming language, employing standard naming conventions and making appropriate use of advanced features such as inheritance, exception handling, and GUIs.
- Recognize and use basic object-oriented design patterns to structure solutions to problems.