ADVANCED PROGRAMMING LANGUAGES
- Course
- CMPE611 - ADVANCED PROGRAMMING LANGUAGES
- Department
- Computer Engineering - English - PhD
- Course Type
- Course
- Status
- Required
- Language
- English
- Credit
- 3
- ECTS
- 0
- T+P+L
- 3 + 0 + 0
- Course Coordinator(s)
- -
- Prerequisite
- -
- Keywords
- -
Course Description
Brief information about programming languages. Variables, data types, control statements. Statement-level control structures. Graphical User Interface design with grid, flow, border and null layout. Object Oriented Programming with description of constructors, abstract data types, encapsulation, type compatibility, type checking, polymorphism. Exception handling. Multi-threaded applications, thread synchronization. File operations and management.
ADVANCED PROGRAMMING LANGUAGES
Evaluation Tools (Active Term)
No evaluation items have been defined.
Course outcomes
- 01 Design and develop software using object oriented design and programming methods
- 02 Practice UML Class diagrams to effectively create object oriented design models
- 03 Using persistency and database features alongside with programming
- 04 Using advanced features such as XML Parsing and Text file processes with programming langauges
- 05 Practice Parallel programming features such as threats and objects
- 06 Practice the fundamentals of Network and Socket Programming
Course Syllabus
| Week | Topic |
|---|---|
| Week 1 | Introduction to Java Language and Eclipse IDE, |
| Week 2 | Java statements, datatypes and debugging |
| Week 3 | Object Oriented Programming & Concepts |
| Week 4 | Swing Components and GUI Development |
| Week 5 | Date functions and OS operations |
| Week 6 | Working with multiple Windows and Dialogs |
| Week 7 | Collections in Advanced Programming: Sets, Lists and Queue |
| Week 8 | Midterm Exam |
| Week 9 | Database Connections (Apache Derby - JDBC): Select, Insert, Delete, Update operations. |
| Week 10 | Threads, Semaphore, Mutex, Synchronization |
| Week 11 | Text, Binary, Random Access Files |
| Week 12 | Class serialization, Logging |
| Week 13 | Socket programing |
| Week 14 | Design Patterns |
| Week 15 | Final Exam |
Reference Books & Course Materials
- 01 Java: The Complete Reference, Ninth Edition, 2016
- 02 Java: A Beginner's Guide, Sixth Edition, 2014
- 03 Linden P., “Just Java 2”, Sun M. Press, You can find this book in the library. This book is just for Java Language
- 04 Harvey M. Deitel (Author), Paul J. Deitel (Author), "Java How to Program,", 2010 ISBN: 13: 9780135101179;
Learning Outcomes
- L01 Design and develop software using object oriented design and programming methods
- L02 Practice UML Class diagrams to effectively create object oriented design models
- L03 Using persistency and database features alongside with programming
- L04 Using advanced features such as XML Parsing and Text file processes with programming langauges
- L05 Practice Parallel programming features such as threats and objects
- L06 Practice the fundamentals of Network and Socket Programming
Program Outcomes
No program outcomes have been defined.
Po-Lo Matrix
The PO-LO matrix has not been populated yet.