Form IIIa ( Türkçe): Ders Bilgileri Dersin Adı Kodu Yarıyılı Teori (saat/hafta) Uygulama (saat/hafta) Laboratuar (saat/hafta) Yerel Kredi AKTS Bilgisayar Programlama 130 Güz 2 2 0 3 5 Önkoşul(lar)-var ise Yok Dersin dili İngilizce Dersin Türü Zorunlu Dersin verilme şekli Yüz yüze Dersin öğrenme ve Anlatım, tartışma, soru-yanıt, problem çözme öğretme teknikleri Dersin sorumlusu(ları) Dr. Eda Çelik-Akdur Dersin amacı - Öğrencilere, problem çözme yaklaşımlarında algoritmik düşünceyi tanıtmak. - Mühendislik problemlerinin çözümü için programlamada teknik yeterlilik sağlamak. - Öğrencilerin temel fen bilgilerini, problem çözme ve programlama becerilerini geliştirmede kullanmalarını sağlamak. - Sorun ya da süreci simüle etmek için bir bilgisayar programı tasarlama becerisi aşılamak. - Programlama projelerinde takım olarak başkaları ile çalışabilme yeteneği kazandırmak. - Yaşam boyu öğrenme becerisi aşılamak. Dersin öğrenme çıktıları Bu dersi tamamlayan öğrencinin; I. Matematik, fen ve mühendislik bilgilerini uygulama becerisi, II. Çok disiplinli takımlarda çalışabilme becerisi, III. Tanımlama, formüle etme ve algoritmik düşünceyi kullanarak mühendislik problemlerini çözme becerisi, IV. Yaşam boyu öğrenmenin bir gereksinim olduğunu anlamak ve bunu uygulama becerisi, V. Mühendislik uygulamaları için gerekli olan, bilgisayar programlama gibi teknikleri ve modern mühendislik araçlarını kullanım becerisi, VI. Mesleki ve etik sorumluluk bilinci kazanması beklenir. Dersin içeriği Bilgisayar programlamaya giriş ve ileri Basic programlama dili. Temel tanımlar, değişkenler ve program komutları. Fonksiyon ve altyordamlar, döngüler, giriş/çıkış işlemleri. Dizinli değişkenler ve matrisler, veri kütükleri ve bilgisayar grafiği. Basit sayısal uygulamalar. Dönem projesi. Kaynaklar Ders Kitabı: Chapman, S.J., Essentials of MATLAB Programming, 2nd edition. Learning, 2009. Cengage Yardımcı Kaynaklar: - Louden, K.C. and Lambert, K.A. Programming Languages: Principles and Practices, 3rd Edition. Course Technology, Cengage Learning, 2012. - Kaplan D., Introduction to Scientific Computation and Programming, 1st Edition, Cengage Learning, 2004, -Attaway, MATLAB: A Practical Introduction to Programming and Problem Solving, Elsevier Science, 2009.
Form IIIb (İngilizce): COURSE INFORMATION Course Name Code Semester Theory (hours/week) Application (hours/week) Laboratory (hours/week) National Credit ECTS Computer Programming Prequisites Course language Course type Mode of Delivery (face to face, distance learning) Learning and teaching strategies Instructor (s) Course objectives Learning outcomes Course Content References 130 Fall 2 2 0 3 5 none English Compulsory Face to face Lecture, discussion, question-answer, problem solving Dr. Eda Çelik-Akdur - To introduce students to algorithmic thinking in their approach to problem solving. - To instill technical competence in programming for engineering problems. - To have students apply their knowledge of basic science in problem solving and programming skills. - To instill an ability to design a computer program to simulate the problem or a process. - To instill ability work well with others as a team in programming projects - To instill an ability to engage in life-long learning. After completing this course, the student gains; I. An ability to apply knowledge of mathematics, science and engineering, II. An ability to function on multi-disciplinary teams, III. An ability to identify, formulate, and solve engineering problems using algorithmic thinking, IV. Recognition of the need for, and an ability to engage in life-long learning, V. Ability to use the techniques, skills, and modern engineering tools, such as computer programming, necessary for engineering practice, VI. An understanding of professional and ethical responsibility. Introduction to computer programming and programming languages. Basic concepts, variables and commands. Function and subroutines, loops and input/output operations. Arrays and matrices, data files and computer graphics. Simple numerical applications. Term project. Tetbook: Chapman, S.J., Essentials of MATLAB Programming, 2nd edition. Cengage Learning, 2009. Selected References: - Louden, K.C. and Lambert, K.A. Programming Languages: Principles and Practices, 3rd Edition. Course Technology, Cengage Learning, 2012. - Kaplan D., Introduction to Scientific Computation and Programming, 1st Edition, Cengage Learning, 2004, -Attaway, MATLAB: A Practical Introduction to Programming and Problem Solving, Elsevier Science, 2009.
Form IVa ( Türkçe): Haftalara göre işlenecek konular Haftalar Tartışılacak işlenecek konular 1. Hafta Bilgisayarların Tarihçesi, Programlama dilleri. Neden BASIC ve MATLAB programlama dilleri seçildi. 2. Hafta Sabitler ve değişkenler, operatörler ve ifadeler. Algoritma nedir, nasıl kurulur. 3. Hafta Kullanıcı tanımlı fonksiyonlar Diziler. 4. Hafta Programlamaya başlamak için ilk temel komutları. Yerleşik İşlevler. 5. Hafta İlişkisel operatörler ve mantıksal ifadeler. Koşullu yürütme. 6. Hafta IF.. THEN..ELSE.. ENDIF blokları. Koşulsuz döngüler. FOR.. NEXT komutları. 7. Hafta Koşullu döngüler, DO WHILE.. LOOP komutları. 8. Hafta SELECT CASE komutları. 9. Hafta Arasınav 10. Hafta Altprogramlar 11. Hafta Altprogramlar 12. Hafta Veri dosyaları, temelleri, dosya türleri 13. Hafta Matris İşlemleri ve Uygulamaları 14. Hafta MATLAB ile grafik çizimleri 15. Hafta Genel sınava hazırlık haftası 16. Hafta Genel sınav Form IVb (İngilizce): Course outline weekly Weeks Topics 1. History of computers, Programming languages. Why BASIC and MATLAB are chosen for beginning to programming. 2. Constants and variables, Operators and epressions. Algorithms. 3. Arrays, user defined functions. 4. First basic commands for beginning to programming. Built-in Functions. 5. Relational operators and logical epressions. Conditional eecution. 6. IF.. THEN..ELSE.. ENDIF blocks. Unconditional Looping. FOR.. NEXT structures. 7. Conditional looping DO WHILE.. LOOP structures. 8. SELECT CASE structures 9. Midterm 10. Subroutines 11. Subroutines 12. Data files, fundamentals, file types 13. Matri Operations and Applications 14. Plotting and graphics with MATLAB. 15. Preparation to final eam 16. Final eam
Form Va : Değerlendirme Sistemi Yarıyıl içi çalışmaları Sayısı Katkı Payı % Devam * 11 0 Laboratuar Uygulama Alan Çalışması Derse Özgü Staj (Varsa) Ödevler 8 25 Sunum Projeler 1 10 Seminer Ara Sınavlar 1 25 Genel sınav 1 40 Toplam 100 Yarıyıl İçi Çalışmalarının Başarı Notuna Katkısı 60 Yarıyıl Sonu Sınavının Başarı Notuna Katkısı 40 Toplam 100 * Derse %70 devam esas alınmıştır. Form Vb (İngilizce): Assesment methods Course activities Number Percentage Attendance * 11 0 Laboratory Application Field activities Specific practical training Assignments 8 25 Presentation Project 1 10 Seminar Midterms 1 25 Final eam 1 40 Total 100 Percentage of semester activities contributing grade succes 60 Percentage of final eam contributing grade succes 40 Total 100 * Passing grade based on 70% attendance.
Form VIa: AKTS (Öğrenci İş Yükü) Tablosu Etkinlikler Sayısı Süresi Toplam İş Yükü Ders Süresi (X14 ) 14 2 28 Laboratuvar - - - Uygulama 14 2 28 Derse özgü staj (varsa) - - - Alan Çalışması - -- - Sınıf Dışı Ders Çalışma Süresi (Ön Çalışma, 12 2 24 pekiştirme, vb) Sunum / Seminer Hazırlama 1 4 4 Proje 1 10 10 Ödevler 8 4 32 Ara sınavlara hazırlanma süresi 1 8 8 Genel sınava hazırlanma süresi 1 16 16 Toplam İş Yükü 150 Form VIb (İngilizce): WORKLOAD AND ECTS CALCULATION Activities Number Duration (hour) Total Work Load Course Duration (14) 14 2 28 Laboratory - - - Application 14 2 28 Specific practical training - - - Field activities - -- - Study Hours Out of Class (Preliminary work, 12 2 24 reinforcement, ect) Presentation / Seminar Preparation 1 4 4 Project 1 10 10 Homework assignment 8 4 32 Midterms ( Study duration ) 1 8 8 Final Eam (Study duration) 1 16 16 Total Workload 150
Form VIIa (Türkçe): DERSİN ÖĞRENME ÇIKTILARININ PROGRAM YETERLİLİKLERİ İLE İLİŞKİLENDİRİLMESİ Program yeterlilikleri 1. Matematik, fen bilimleri ve mühendislik bilgilerini kimya mühendisliği problemlerine uygulayıp yeni teknolojilere adapte edebilme 2. Yaşam boyu öğrenmenin önemini benimseyerek yeni teknolojik uygulamalardaki gelişmeleri veri tabanları ve diğer bilgi kaynaklarını etkin bir şekilde kullanarak takip edebilme 3. Kimya mühendisliğinde kavramsal tasarımı tamamlanmış bir sistemin ve/veya sürecin tasarımını ölçeklendirip projelendirme 4. Bilgisayar destekli teknik resim becerisini kimya mühendisliği tasarım ve uygulamasında etkin kullanabilme 5. Mühendislik problemlerinin çözümü için gerekli olan modern teknik ve araçları, bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini etkin biçimde seçip kullanma 6. Mühendislik çözümlerinin ve uygulamalarının evrensel ve toplumsal boyutlardaki etkilerini anlama 7. Girişimcilik ve yenilikçilik konularında farkındalığa sahip olma 8. Deney tasarlama, deney yapma, deney sonuçlarını analiz edip yorumlayarak yazılı bir rapor şeklinde sunabilme 9. Disiplin içi ve disiplinler arası takım çalışması yapabilme 10. Bireysel çalışma becerisi ve bağımsız karar verebilme yetisine sahip olarak fikirlerini Türkçe ve İngilizce dillerini kullanarak sözlü ve yazılı, açık ve öz bir şekilde ifade ederek etkin iletişimde bulunabilme 11. Mesleki etik ve sosyal sorumluluk bilincine sahip olma 12. Proje planlama ve organizasyon, kalite yönetimi, çevre ve iş güvenliği gibi mesleki uygulamalar hakkında bilgili ve mühendislik uygulamalarının hukuksal sonuçları hakkında farkındalığa sahip olma 13. Kimya Mühendisliğinde son günlerde uluslar arası alanda hızlı bir gelişme gösteren ve gelecek vaat eden Biyoteknoloji, Polimer Bilimi ve Teknolojisi ile Malzeme Bilimi ve Teknolojisi konularının en az birinde uzmanlaşmış olma becerisi kazanma Katkı düzeyi 1 2 3 4 5 X
Form VIIb (İngilizce): MATRIX OF THE COURSE LEARNING OUTCOMES VERSUS PROGRAM OUTCOMES Program Outcomes Contrubition level 1. To apply mathematics, science and engineering to chemical engineering problems and new technologies. 2. To recognize the need for and has the ability to engage in life-long learning; thus, can effectively follow the new technologies, databases and other information sources. 3. To scale up and prepare a process/production plan from a conceptually designed process/system. 4. To use computer based technical drawing in chemical engineering design and application effectively. 5. To select effectively and use modern techniques, tools, softwares, computer and communication technologies necessary to solve engineering problems. 6. To understand the impact of engineering applications and solutions in a global and societal contet. 7. To recognize the importance of innovation and entrepreneurship. 8. To design and conduct an eperiment, interpret eperimental data and prepare a written report. 1 2 3 4 5 9. To function in inter/multi-disciplinary teams. 10. To work and make decisions independently, and communicate effectively by epressing his/her opinions in oral or written format in a clear and concise manner. 11. To understand professional and ethical responsibility. 12. To recognize the legal aspects of engineering applications having knowledge on project planning and organization, quality management, health, safety and environmental issues. 13. To specialize in at least one of rapidly developing fields: Biotechnology, Polymer Science and Technology, Materials Science and Technology. X