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
- Demonstrate mastery of advanced research methodologies (quantitative, qualitative, and mixed methods) by critically analyzing literature, identifying research gaps, and designing original studies that contribute to MIS theory and practice.
- Conduct and defend an original doctoral dissertation that reflects independent scholarly inquiry, academic rigor, and a significant contribution to the advancement of knowledge in MIS.
- Exhibit readiness for thesis monitoring and defense by articulating the philosophical foundations of research paradigms, positioning one's research within these frameworks, and responding to scholarly critique.
- Apply ethical principles, academic integrity, and responsible conduct of research in all phases of the research process, including data collection, analysis, reporting, and publication.
- Identify and address the social, legal, and ethical implications of information systems research and its applications within organizational and societal contexts.
- Employ advanced data science techniques, including statistical modeling, machine learning, and AI-based analytics, to examine complex datasets and extract meaningful insights in MIS research.
- Recognize and evaluate emerging technologies such as artificial intelligence, big data, blockchain, and the Internet of Things, assessing their transformative impact on organizational processes and digital ecosystems.
- Collaborate and lead in interdisciplinary research environments, establishing productive scientific partnerships and managing research projects that integrate diverse academic perspectives.
- Publish high-quality research in peer-reviewed journals, present findings at international conferences, and actively engage in academic service such as journal reviewing, conference organizing, and committee participation.
- Identify challenges and propose innovative, research-based solutions at the intersection of information systems, technology, and organizational strategy.
- Deliver advanced-level MIS courses, supervise graduate research, and nurture academic development through effective mentorship and scholarly teaching.
- Develop advanced information systems and decision support systems that align IT capabilities with organizational strategies using systems thinking and innovative design methodologies.
Po-Lo Matrix
| LO | Average | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - | - | - |