Course Title: Advanced Programming Techniques
Course Code: CMP 809
Introduction
This is a three-credit unit course offered by the 800-level students of the degree programme in Computer Science. Advanced Programming Techniques provides programming and system design ideas that transcend any programming language.
The overall aim of CMP 809 is to expose the student to learning that programming is not just coding but a mixed bag of different methods to improve the efficiency of finding a solution. In this course content you will find useful details about this course, its aims and objectives, what the course is all about, course materials to be used, available services in support of this course, and details on assignments and examinations. You should check regularly for updates. I wish you all the best in your learning and completing this course.
Course Aim
This course aims to introduce the students to advanced programming techniques with the hope that the knowledge will help in solving some real-world problems.
Course Outline
- Review of different programming paradigms.
- Evaluation of programming languages (readability, writeability and reliability).
- Structured programming, Event-driven programming, Concurrent programming.
- In-depth study of Object-Oriented Programming (OOP) concepts.
- Program design using UML.
- Programming computers in an OOP language environment using Java.
- Special applications of Java in database and web programs.
- Survey of other OOP language environments such as C++, PHP, etc.
Course Objectives
After completing the course successfully, the student should be able to:
- Explain the different programming paradigms
- Evaluate programming languages
- Describe structured programming
- Understand Object Oriented Programming
- Understand Program design in Unified Modelling Language
- Understand OOP Language using an agreed Programming language
- Understand the special application of the agreed programming language in database and web program
- Describe the survey of other OOP language environments
Assessment
- Class Attendance, Participation and Discussion: 5 marks
- Course Research Paper: 20 marks
- Mid-Semester: 5 marks
- Final: 70 marks
- Instructor: Kayode Oladapo
- Education: Ph. D. in Computer Science
- Email: oladapoka@mcu.edu.ng
Main Course
- Week 1: Introductory Class
- Week 2: Review of different programming paradigms
- Week 3: Evaluation of programming languages
- Week 4: Structured programming
- Week 5 - 9: In-depth study of Object-Oriented Programming (OOP) concepts.
- Week 10: Course Research Paper / Mid Semester Test
- Week 11 – 12: Program design using UML.
- Week 13 – 14: Programming computers in an OOP language environment
- Week 15 - 16: Special applications of Java in database and web programs.
- Week 17: Survey of other OOP language environments such as C++, PHP, etc.
- Week 18 - 19: Revision and Examination
Week One
Introductory to Course Details
Week Two: Review of different programming paradigms
Week 1 - 2 Slides
Week Three: Evaluation of programming languages
Week 3 - 4 Slides
Week Four: Structured programming
Week 3 - 4 Slides
Week Five - Nine: In-depth study of Object-Oriented Programming (OOP) concepts.
Week 5 - 9 Slides