Duyurular & Dokümanlar

Ders Notu 1

ERÜ Matematik Bölümü Programlama Final Sınavı Ders Notları
Ders Notu
29.09.2024

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

ICS 2024-25 Final Exam Scores
Duyuru
14.01.2025

Students can see the Final Exam Scores below.


Introduction to Computer Science Midterm Exam-1 and 2 Scores
Duyuru
1.01.2025

Students can download scores of the Introduction to Computer Science Midterm Exam-1 and 2.


Welcome to the Introduction of Computer Science
Duyuru
25.09.2023

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.


What about having different ideas than those of religious authorities in medieval Europe?

 

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

Software Engineering Quiz Questions (2023)
Ödev
7.11.2024

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.

Tümünü İndir


Matematik Bölümü Programlama Dersi Alıştırma Soruları
Ödev
6.11.2024

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.

Tümünü İndir


ERU Software Engineering ICS Class Final Exam Preparation Questions
Ödev
2.01.2024

This document includes some questions to let students check their conceptual understanding. You can go ahead and download the file below.


Sunum 26

Fatih Sarikoc Discrete Structrures 3.1 Mathematical Induction
Sunum
29.05.2024
Fatih Sarikoc Discrete Structrures 5 Probability Theory
Sunum
23.05.2024
Fatih Sarikoc Discrete Structures 6 Basics of Counting
Sunum
14.05.2024
Fatih Sarikoc Discrete Structrures 2.2 Growth of Functions
Sunum
12.05.2024
Fatih Sarikoc Discrete Structures 2.3 Complexity of Algorithms
Sunum
12.05.2024
Fatih Sarikoc Discrete Structures 2.1 Algorithms
Sunum
12.05.2024
Fatih Sarikoc Discrete Structrures 2.6 Applications of Number Theory
Sunum
10.05.2024
Fatih Sarikoc Discrete Structures 1.8 Sequences
Sunum
3.05.2024

Some selected pages are given here to remind you the session scope of concept, and you can download all slides from the link below.





Fatih Sarikoc Discrete Structures 1.6-1.7 Sets and Functions
Sunum
7.04.2024
Fatih Sarikoc Discrete Structures 1.5 Methods of Proofs2
Sunum
24.03.2024
Fatih Sarikoc Discrete Structures 1.4 Nested Quantifiers
Sunum
15.03.2024



Slides of the chapter are below.


Fatih Sarikoc Discrete Structures 1.5 Methods of Proofs1
Sunum
15.03.2024
Fatih Sarikoc Discrete Structures 1.3 Predicates & Quantifiers
Sunum
8.03.2024

You can download the Discrete Structures 1.3 Predicates & Quantifiers slides below.


Fatih Sarikoc Discrete Structures Chapter 1.1
Sunum
2.03.2024


You can download slides from Chapter 1.1 below. 


Fatih Sarikoc Discrete Structures Chapter 1.2
Sunum
2.03.2024
Fatih Sarikoc Introduction to Computer Science Lecture 11 (the book chapter 08)
Sunum
30.12.2023
Fatih SARIKOC Introduction to Computer Science Lecture 10 (the book chapter 07)
Sunum
26.12.2023


You can download all the slides below.


Fatih Sarikoc Introduction to Computer Science Lecture 09 (the book chapter 06)
Sunum
21.12.2023

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.


Fatih SARIKOC Introduction to Computer Science Lecture 08 (the book chapter 05)
Sunum
14.12.2023

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. 



Fatih SARIKOC Introduction to Computer Science Lecture 07 (the book chapter 04)
Sunum
29.11.2023
Fatih SARIKOC Introduction to Computer Science Lecture 06 (the book chapter 04)
Sunum
16.11.2023



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.


Fatih SARIKOC Introduction to Computer Science Lecture 05 (the book chapter 03)
Sunum
8.11.2023

You can download the full presentation below.


Fatih SARIKOC Introduction to Computer Science Lecture 04 (the book chapter 02)
Sunum
31.10.2023



You can download the lecture slides below.


Fatih SARIKOC Introduction to Computer Science Lecture 03 (the book chapter 01)
Sunum
17.10.2023

You can download all the Lecture 3 slides below.


Fatih SARIKOC Introduction to Computer Science Lecture 02 (Semiconductors and Logic Gates)
Sunum
11.10.2023


You can download all of the Lecture 02 slides below.


Fatih SARIKOC Introduction to Computer Science Lecture 01 (Scientific Methodology)
Sunum
11.10.2023


You can download all of the Lecture 01 slides given below.