The goals of this course are to teach students the fundemantals and the features of a visual object oriented programming language, namely Delphi; to provide students with the ability to develop Delphi applications running on a Windows operating system.
Prerequisite(s)
None
Corequisite(s)
None
Special Requisite(s)
Basic programming skills and (in order to follow the course resources) basic English knowledge are necessary and sufficient.
- Uysal M., "Microsoft Visual Basic.Net 6.0 ile Yazılım Geliştirme", Beta yayınları, 2002, 870s.
-Akpınar E. , "Adım Adım Visual Basic 6.0 Uygulamaları", Nirvana yayınları, 2007,270s.
Other Sources
None
Course Schedules
Week
Contents
Learning Methods
1. Week
Common features of visual object oriented programming languages, introduction to Delphi IDE
Laboratory
2. Week
Introductory knowledge about Delphi, relationship between Pascal and Delphi.
Structure of Delphi programming language, common properties of widely used Delphi form objects.
Laboratory
3. Week
Input and Output functions
Laboratory
4. Week
Developing and designing forms, working with multiple forms
Laboratory
5. Week
Program control structures
Laboratory
6. Week
Command Buttons, Check Boxes, Radio Buttons
Laboratory
7. Week
List Boxes and Combo Boxes
Laboratory
8. Week
First Midterm Exam
Exam
9. Week
Sequential access files
Laboratory
10. Week
Random access files-I
Laboratory
11. Week
Random access files-II
Laboratory
12. Week
Binary files
Laboratory
13. Week
Second Midterm Exam, indexed organized files.
Exam, Laboratory
14. Week
Database connection with Delphi
Laboratory
15. Week
Finals Week
Exam
16. Week
Finals Week
Exam
17. Week
Finals Week
Exam
Assessments
Evaluation tools
Quantity
Weight(%)
Midterm(s)
1
40
Homework / Term Projects / Presentations
1
10
Attendance / Participation
1
5
Final Exam
1
45
Program Outcomes
PO-1
Interpreting advanced theoretical and applied knowledge in Mathematics and Computer Science.
PO-2
Critiquing and evaluating data by implementing the acquired knowledge and skills in Mathematics and Computer Science.
PO-3
Recognizing, describing, and analyzing problems in Mathematics and Computer Science; producing solution proposals based on research and evidence.
PO-4
Understanding the operating logic of computer and recognizing computational-based thinking using mathematics as a discipline.
PO-5
Collaborating as a team-member, as well as individually, to produce solutions to problems in Mathematics and Computer Science.
PO-6
Communicating in a foreign language, and interpreting oral and written communicational abilities in Turkish.
PO-7
Using time effectively in inventing solutions by implementing analytical thinking.
PO-8
Understanding professional ethics and responsibilities.
PO-9
Having the ability to behave independently, to take initiative, and to be creative.
PO-10
Understanding the importance of lifelong learning and developing professional skills continuously.
PO-11
Using professional knowledge for the benefit of the society.
Learning Outcomes
LO-1
The student remembers the evolution of programming languages; he/she underlines the ease of use of visual programming languages.
LO-2
The student defines the relationship between Pascal programming langauage and Delphi visual programming language.
LO-3
The students gains the knowledge about the structure of Delphi programming language and he/she learns the properties of essential form components (label, text box, list box, combo box, command button, check box, radio button, etc).
LO-4
The student learns the fundamentals of designing forms (interfaces) and develops projects with multiple forms.
LO-5
The student defines the appropriate events to different form objects and also defines the use of assignment, input, output and control statements.
LO-6
The student defines the features and differences of sequential-access files, random-access files and binary files; he/she develops different Delphi applications which include file usage.
LO-7
The student defines the objects which can be used in indexed organized file applications; he/she develops sample projects which use basic database access.