Skip to main content
TR

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

  1. 01 Design and develop software using object oriented design and programming methods
  2. 02 Practice UML Class diagrams to effectively create object oriented design models
  3. 03 Using persistency and database features alongside with programming
  4. 04 Using advanced features such as XML Parsing and Text file processes with programming langauges
  5. 05 Practice Parallel programming features such as threats and objects
  6. 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

  1. 01 Java: The Complete Reference, Ninth Edition, 2016
  2. 02 Java: A Beginner's Guide, Sixth Edition, 2014
  3. 03 Linden P., “Just Java 2”, Sun M. Press, You can find this book in the library. This book is just for Java Language
  4. 04 Harvey M. Deitel (Author), Paul J. Deitel (Author), "Java How to Program,", 2010 ISBN: 13: 9780135101179;

Learning Outcomes

  1. L01 Design and develop software using object oriented design and programming methods
  2. L02 Practice UML Class diagrams to effectively create object oriented design models
  3. L03 Using persistency and database features alongside with programming
  4. L04 Using advanced features such as XML Parsing and Text file processes with programming langauges
  5. L05 Practice Parallel programming features such as threats and objects
  6. 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.