Skip to main content
TR

PROGRAMMING LANGUAGES

Course
ISYE501 - PROGRAMMING LANGUAGES
Department
Information Systems 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 dialog boxes, developing GUI applications, theory of Object Oriented Programming with Unified Modeling Language (UML). Object-Oriented (OO) problem solving, OO concepts (inheritance, composition, abstract classes etc.), object relations, developing 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

  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 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

  1. 01 Java: The Complete Reference, Ninth Edition, 2016
  2. 02 Java: A Beginner's Guide, Eighth Edition 8th Edition, 2018
  3. 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

  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.