Faculty of Engineering - Ain Shams University, Home
Object-Oriented Computer Programming
What Will Learn?
-
Course AimsBy the end of this course, the student will be able to: ● Introduce main concepts of Object-Oriented Programming (OOP) paradigm. ● Familiarize with the syntax of an OOP language (Java) ● Employ the OOP concepts to synthesize an efficient design for simple and medium sized programming problems
-
Course Goals
- Industry, Innovation and Infrastructure
Requirements
CSE141
Description
-
English Description
Structured and object-oriented programming paradigms. Classes, Objects, Methods, Interfaces, Polymorphism, Inheritance, Data hiding, Constructors, Destructors, Access specifiers, Operator overloading, Function overloading, Virtual functions, Friend functions, Abstract classes, Implementation of dynamic data structures, Template functions and classes, Graphical User Interface (GUI) programming, Graphics, Event-driven programming, Concurrency and multi-threaded programming. -
Arabic Description
Structured and object-oriented programming paradigms. Classes, Objects, Methods, Interfaces, Polymorphism, Inheritance, Data hiding, Constructors, Destructors, Access specifiers, Operator overloading, Function overloading, Virtual functions, Friend functions, Abstract classes, Implementation of dynamic data structures, Template functions and classes, Graphical User Interface (GUI) programming, Graphics, Event-driven programming, Concurrency and multi-threaded programming.
-
DepartmentComputer and Systems Engineering
-
Credit Hours3
-
GradesTotal ( 100 ) = Midterm (20) + tr.Major Assessment (25 = tr.Industry 0% , tr.Project 20% , tr.Self_learning 0% , tr.Seminar 10% ) + tr.Minor Assessment (5) + tr.Oral/Practical (10) + Exam Grade (40)
-
HoursLecture Hours: 2, Tutorial Hours: 1, Lab Hours: 2
-
Required SWL125
-
Equivalent ECTS5
- - Y. Daniel Liang, "Introduction to Java Programming", 12th edition, 2019. ISBN-10: 0136519350 • ISBN-13: 9780136520085
- - Dietel and Dietel, “Java How to Program”, 11th edition, 2017. - Y. Daniel Liang, Introduction to Java Programming, 12th edition, 2019. ISBN-10: 0136519350 ISBN-13: 9780136520085 - Y. Daniel Liang, Introduction to Java Programming, 12th edition, 2019. ISBN-10: 0136519350 ISBN-13: 9780136520085.