Lesson plan / VISUAL PROGRAMMING

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s) Assist. Prof. Dr. SİNA APAK
Course Assistant

Purpose and Content

The aim of the course This course aims to introduce students to an intermediate level of programming using the C# language. The language is used as a vehicle for introducing event-oriented computing in a graphical user interface environment. This requires a number of topics to be covered including C# basics, event handling, objects and methods, inheritance, polymorphism and scope, graphics, and GUI's. In this subject the student will learn how to analyse problems and then develop, implement and test well structured C# programs in a graphical user environment.
Course Content This course covers the fundamentals of visual language theory, iconic and symbolic representations, parsing techniques, semantics and pragmatics of visual languages, visual programming systems, visual querying systems, visual information systems and visual software engineering. There has been growing research interest in visual languages and visual programming. Its applications are diverse: visual user interface, visual specifications, visual reasoning, visual database systems and multimedia computing, to name but a few. This course will prepare the student to pursue research in these new and exciting fields of theory and application of visual languages.

Weekly Course Subjects

1Visual programming concepts: how to design forms and how to code in C#
2Fundamental components:Label, TextBox, Combobox, Button, Form and their properties and events
3Listbox component and text file operations
4Multiform applications
5PictureBox component and graphics files
6Common Controls
7File and directory operations
8Midterm Exam
9Dialog boxes and application
10Dialog boxes and application
11ADO.NET
12MS Access & MS SQL Server Connections and related classes
13Database Application
14Database Application

Resources

1-1-l Horstmann, C, Big Java for Java 5 and 6, 3rd edn, John Wiley & Sons, New York.
Keogh, J 2004, Java demystified: a self-teaching guide, McGraw Hill Education,
New York.
l
Shelly, GB, Cashman, TJ, Starks, JL & Mick, M 2005, Java programming:
complete concepts and techniques, 3rd edn, Cengage Learning, Boston