Ders Notu 1
Değerli Öğrenciler,
ERÜ Matematik Bölümü Programlama-1 dersi Final sınavı için aşağıda verilen ders sunularını, ders notlarını ve başlangıç düzey kitabı çalışma kaynakları olarak kullanabilirsiniz.
Duyuru 3
Students can download scores of the Introduction to Computer Science Midterm Exam-1 and 2.
INTRODUCTION TO COMPUTER SCIENCE
This course has two main parts; the first one is dedicated to the
hardware of a simple computer system, and the second one is oriented to the
methodologies which are mainly used in the field of computer science.
This is a beginner-level lecture explaining first the definition of what
science is and the scientific methodology as a base for engineering works. Then
I will shortly introduce electromagnetic force at the sub-atomic level and its
large-scale impact on the physical world that we can feel in the surrounding
environment. Hence, we will understand the molecular chemistry of some
semiconductor elements and their basic electrical properties. Relying on these
properties, we will learn essential digital components. Later, combining these
components like a Lego game, we will design our first computer system, a
compiler for an assembler, a virtual machine language, and finally, we will
create a simple programming language.
The second part focuses on methodologies rather than hardware components
of computer systems. In this aim, we will learn about basic searching
algorithms and some artificial intelligence implementations.
The main motive of the lecture is learning with joy and learning with
practicing. The best approach to learning is to do the work yourself. So, doing
it yourself (DIY) is the main motive of this lecture. I hope you enjoy the content and get the
feeling of achievement while you are learning a computer system and some
computer science implementations.
In this course, we will use the textbook below, which is proper for self-teaching and self-development. A free-of-charge Coursera program is available on the internet for this textbook.
Students must visit the official website https://www.nand2tetris.org/course of the
book, and download the course materials of the book. Each week students must
read and study the next chapter of the book before coming to the lectures.
Every week, students will have a project to achieve successfully. So, the lecture
is going to be like a workshop, the self-learning & DIY approach is going
to be expected from every student.
Below, you can see some of the chosen pages from the course
presentation materials of the first week's lectures. Enjoy learning by reasoning
and exploring!
Lecture
1: Scientific Methodology
Mythology versus Scientific Methodology
(A figure from Greek mythology, Prometheus created the first human from the mud)
Socrates was charged with impiety and executed (399 BC).
The result of having critics against the
teachings of ancient mythologies.
Giordano Bruno was accused of heresy and burned alive at the stake in Rome's Campo de' Fiori (1600 AC).
You can watch the full episode of a nice documentary movie "Cosmos: A Spacetime Odyssey, Standing Up in the Milky Way."
Scientific Methodology
|
https://lms.su.edu.pk/lesson/789/week-1-scientific-method |
The scientific approach starts with asking
questions and continues with experimenting, testing, and criticizing. It is
open to doubts, criticism, and opposition.
Lecture
2: Electricity and Life (Sub-atomic Perspective)
Are we inside a matrix of illusions?
https://www.youtube.com/watch?app=desktop&v=6TIeeHc8MPo
A baby is kissing the mother. Do you think the atoms of the baby are physically touching her mother? (Or is it an illusion on neurons?)
What is the color? A Bee Can See Different Colors in Ultraviolet Spectrum
A human eye can see yellow petals and brownish
seeds in the sunflower's center whereas a bee can see possibly more colorfully.
Which one do you think real representation of the object, and why?
Lecture 2: Electricity and Life (Physical Perspective)
Galvani Experimenting the Electricity in Dead Frog Legs
Where is the electricity, is it even inside the
bodies of dead animals? What about your body, do you have electricity in your
body?
The code and memory of nature (A multi-GB
Memory and Processing Machinery)
https://stocksnap.io/photo/wheat-farm-ORA0UNSOU3
Can you see the program code and memory that
creates one of the most sophisticated quantum-level solar energy transformation
factories?
Lecture 3:
Basic Digital Components
Impurity of Silicon in Atomic Level
|
Robert L. Boylestad, Louis Nashelsky - Electronic Devices and Circuit Theory (11th Edition)-Prentice Hall (2012) |
Physics of Diodes, P-N Junction
|
Robert
L. Boylestad, Louis Nashelsky - Electronic Devices and Circuit Theory (11th
Edition)-Prentice Hall (2012) |
MOSFETs n-Channel
|
Robert
L. Boylestad, Louis Nashelsky - Electronic Devices and Circuit Theory (11th
Edition)-Prentice Hall (2012) |
Basic components to create a computer system
A logical gate is like a heavenly gift to create a computer system from scratch. Because we will construct the whole computer system only using logical Nand gates. This picture is taken from a presentation by Shimon Schocken, one of our textbook's authors. https://www.ted.com/talks/shimon_schocken_the_self_organizing_computer_course?language=en
Ödev 3
Here are some easy questions for students to support them before exams. Students are responsible for all chapters we have completed, and midterm questions can differ from those given examples.
Merhaba,
Aşağıda bilgisayar programlama giriş dersi için örnek olarak hazırlanan bazı alıştırma soruları yer almaktadır. Bu sorulara bakarak öğrenciler vize öncesinde yeterliliklerini test edebilirler. Sınav işlenen tüm üniteleri kapsamaktadır, dolayısıyla farklı sorular sınavda sorulabilir. Öğrencilerin genel olarak; Python dilinde kullanıcıdan giriş verisi okuma, parametleri ve mesajları formatlı olarak ekrana yazdırma, kontrol ifadeleri, for ve while döngü ifadeleri, fonksiyon tanımlama, fonksiyon çağırma, liste veri yapıları, liste elemanlarına indeksle erişim, iç içe döngüler vb. işlenen tüm konularda yapay zeka robotlarını kullanarak alıştırma çalışmaları yapmaları tavsiye edilmektedir.
This document includes some questions to let students check their conceptual understanding. You can go ahead and download the file below.
Sunum 26
Some selected pages are given here to remind you the session scope of concept, and you can download all slides from the link below.
You can download the Discrete Structures 1.3 Predicates & Quantifiers slides below.
Below, you can download the lecture slides of chapter 6 and the main, parser, code Java codes that intentionally lacked some part of the code. Students themselves must complete missing parts of the modules, and they must understand the whole compiler software code.
A slide picture reminding the content of the lecture, the concept check page, and the homework slide are given below. You can go ahead and download all the slides below.
You can download all slides regarding Chapter 4 below. Don't forget that Hack architecture, Address and Data registers, and more importantly A-Type and C-Type Hack computer instructions (assembly codes) are included in the midterm exam. Hence, you are responsible from the slides till page 28.
You can download all of the Lecture 01 slides given below.