0% found this document useful (0 votes)
10 views

ch1 Oop

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

ch1 Oop

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

3/26/2024

University of Buea
Faculty of Engineering and Technology
Department of Computer Engineering Prerequisite

CEF 346 Courses


• Object Oriented Modelling (OOM and UML )
OBJECT ORIENTED PROGRAMMING • Database (create, delete, modify databases)

Java, C++ Mindset


• Be autonomous, work consistently, and do not sleep.
By Dr. Eng. Ines DJOUELA • Remember that internet and AI (ChatGPT, etc.) will always be your friends.
M. Nelson TIYDZE

[email protected]
2

Assessment process (Java)/70 Summarized objective (Reminder)

Courses At the end of this course, you will be able to:


• Homework are evaluated in groups • Make and build a working program.
• Supervised inversed classes: you’ll be working on your projects they will
be individually marked in class Server machine
• presence/5: every absence is -1 mark i.e. 5 absences are equal to 0 front-end
• To be continued… End-user device code • User requirements design (UML)
client / http GET • Database design and (coding)
PS Browser /
• No justification will be tolerated for absence, except DEAD or Booklet End-user
• User interface design
Back-end
justified serious illness. Database
code
• Apart from those two I advice you not to try.
3 Structure of a software engineering application 4

I.R.D. Kamgang, Dr. Eng. OOM and UML


Faculty of Engineering and Technology 1
3/26/2024

Course objectives Course outline

The main objectives of this course, you will be able to: Chapter 1: Introduction to Object Oriented Programming (OOP)- Reminders
• Understand the basic concepts and terminology of object technology • Introduction
• investigates object-oriented paradigm including Object Oriented • Object-Oriented Terminology
Programming (OOP), Analysis and Design, and use these programming • Object-Oriented Concepts (Encapsulation, Abstraction,
schemes with the Java and C++ programming languages to build “good” Inheritance, Polymorphism)
programs. • Object-Oriented Analysis and Design
Analysis models
• Efficiently use object-oriented features such as encapsulation, information
Design models
hiding, inheritance and polymorphism throw programming exercises.
• Exercise: From class diagram to code
5 6

Course outline Course outline

Chapter 2: Overview of Java Language Chapter 3: Overview of C++ Language (M. TIYDZE)
• Introduction • Introduction
• Java Basics (data types, keywords, comments, expressions, operators etc.) • C++ Basics
• Conditional Statements, Loops and Arrays • Conditional Statements, Loops and Arrays
• Classes and Objects in Java (new, constructor, attributes, methods, • Classes and Objects in C++ (new, constructor, destructor, attributes,
creating classes and objects) methods, creating classes and objects, Pointers to Objects)
• Packages and interfaces • OOP and C++ Programming Language
• The Java API Documentation
• OOP and Java Programming Language

7 8

I.R.D. Kamgang, Dr. Eng. OOM and UML


Faculty of Engineering and Technology 2
3/26/2024

Course outline Course outline

Chapter 4: Inheritance in C++ Chapter 4: Polymorphism in C++ (M. TIYDZE)

• The Subscriber Interface (M. TIYDZE) • Signalling System Concepts


• Physical and Link Control (M. TIYDZE) • Signalling System Architecture
• Signalling Protocols (M. TIYDZE) • CCS/SS7 Components

Chapter 4: Polymorphism and Inheritance in java (Lab)

9 10

Course outline Course outline

Chapter 5: Lab tutorials, General revision and projects evaluation in C++ (M. TIYDZE) Chapter 6: Graphical user interface (GUI) in java (Lab)
Chapter 7: Connection to the database: case study of Postgresql (Lab)
• Lab tutorials Chapter 8: Handling Exceptions (Lab)
• General revision
• Projects evaluation (CA examination - end of C++)

Chapter 5: Polymorphism and Inheritance in java (Lab-2)

11 12

I.R.D. Kamgang, Dr. Eng. OOM and UML


Faculty of Engineering and Technology 3
3/26/2024

Software requirement for Java: The IDE Software requirement for Java: JDK or JRE
Java requires two main tools to run: • JRE (Java Runtime), which include a Java Virtual Machine (JVM) and core
libraries, is needed for running Java programs.
IDE and
• JDK (Java Development Kit), which includes JRE plus the development tools
“JDK” or “JRE”, and (such as compiler and debugger), is need for developing and running Java
programs. In other words, JRE is a subset of JDK.
• IDE stands for Integrated Development Environment. • Since you are supposed to write Java Programs instead of merely running Java
programs, you should install JDK, which includes JRE.
• There are numerous IDE out there that can be used to program. Choose the • Advice: install jdk-15 or the version beyond (it is easier)
one you like and install it (Eclipse, visual studio, code block, Netbeans or a
framework etc. )
PS: BE CAREFUL WITH THE REQUIREMENT VERSIONS OF YOUR IDE WHEN CHOOSING YOUR
• The installation of an IDE requires the prior installation of a “JDK” or a “JRE” JDK!!!
e.g: Netbeans 8.2 does not work with jdk > 8 – “java Se 8” is instead required
(in case of any troubles, internet and/or AI will always be your friend.)
13 14

Requirement for the tutorial on class diagram: StarUML: The interface and homework
UML software
There are many UML software. Choose yours and install it Homework
1. Install your UML software
Open source software Proprietary software (starUML in my case)
2. Install the java extension
in the app
3. Realise the class diagram
we did during the tutorial.

15 16

I.R.D. Kamgang, Dr. Eng. OOM and UML


Faculty of Engineering and Technology 4
3/26/2024

References

• There is a huge documentation online.

Thank you for your attention

17

I.R.D. Kamgang, Dr. Eng. OOM and UML


Faculty of Engineering and Technology 5

You might also like