PROGRAMMING LANGUAGES
- Course
- CMPE501 - PROGRAMMING LANGUAGES
- Department
- Computer Engineering - English - Master
- Course Type
- Course
- Status
- Required
- Language
- English
- Credit
- 3
- ECTS
- 0
- T+P+L
- 3 + 0 + 0
- Course Coordinator(s)
- Asst. Prof. Dr. Tolga YIRTICI
- Prerequisite
- -
- Keywords
Course Description
Brief historical perspective. Understanding and using Integrated Development Environment (IDE). Java basics, introduction to graphical user interfaces (GUI) for Java, using Swing Components and Java Listeners, Swing dialogue boxes, developing GUI applications, theory of Object Oriented Programming with Unified Modeling Language (UML). Object-Oriented (OO) problem solving, Object-Oriented (OO) concepts (inheritance, composition, abstract classes etc.), object relations, developing Object-Oriented (OO) applications with design patterns, Unit Testing, Project Presentations.
PROGRAMMING LANGUAGES
Evaluation Tools (Active Term)
| Item | Type | Weight (%) |
|---|---|---|
| Final | Final | 50 |
| Project 1 | Project | 25 |
| Project 2 | Project | 25 |
| Total | 100 | |
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 | JavaFX and GUI Development |
| Week 5 | JavaFX and GUI Development Cont. |
| Week 6 | Working with multiple Windows and Dialogs |
| Week 7 | Collections in Advanced Programming: Sets, Lists and Queue |
| Week 8 | Midterm Exam |
| Week 9 | Midterm Exam |
| Week 10 | Database Connections (Apache Derby - JDBC): Select, Insert, Delete, Update operations. |
| Week 11 | Threads, Semaphore, Mutex, Synchronization |
| Week 12 | Text, Binary, Random Access Files |
| Week 13 | Class serialization, Logging |
| Week 14 | Socket programing |
| Week 15 | Design Patterns |
Reference Books & Course Materials
- 01 Java: The Complete Reference, Ninth Edition, 2016
- 02 Java: A Beginner's Guide, Eighth Edition 8th Edition, 2018
- 03 More Java 17: An In-Depth Exploration of the Java Language and Its Features 3rd ed. Edition by Kishori Sharan, Peter Späth, 2021
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 advanced knowledge of core concepts and theoretical frameworks in Management Information Systems, and apply them to develop innovative models that reflect current advancements in the field.
- Analyze complex organizational problems and design integrated information systems solutions by applying advanced MIS knowledge and synthesizing multiple theoretical perspectives.
- Develop and manage database systems and data-driven applications that ensure effective storage, retrieval, and use of organizational data in real-world contexts.
- Utilize data analytics, business intelligence tools, and data visualization techniques to extract actionable insights and support strategic, data-driven decision-making.
- Evaluate and apply emerging technologies such as AI, IoT, and Blockchain to drive digital transformation, enhance organizational performance, and formulate original research inquiries.
- Conduct independent and collaborative research using appropriate methodologies, and communicate findings effectively through scholarly writing and presentations suited to diverse audiences.
- dentify and address ethical, legal, and societal implications in the research, development, and use of information technologies, adhering to scientific and professional standards.
- Collaborate effectively in multidisciplinary teams and demonstrate leadership in addressing complex technology-driven challenges.
- Apply project management methodologies and tools to plan, execute, and monitor IT projects within organizational settings.
- Develop and integrate information systems that align with organizational goals and strategies, supporting innovation and sustainable growth.
- Perform comprehensive systems analysis and design, including requirements gathering, modeling, prototyping, and evaluating enterprise system architectures such as ERP, CRM, and SCM.
- Assess and mitigate organizational information security risks by applying appropriate principles, technologies, and best practices in cybersecurity.
Po-Lo Matrix
| LO | Average | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - | - | - |