-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsystemprogramming2425.html
More file actions
282 lines (216 loc) · 10.2 KB
/
Copy pathsystemprogramming2425.html
File metadata and controls
282 lines (216 loc) · 10.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
<!DOCTYPE html>
<!--
Plain-Academic by Vasilios Mavroudis
Released under the Simplified BSD License/FreeBSD (2-clause) License.
https://github.com/mavroudisv/plain-academic
-->
<html lang="en">
<head>
<title>İsmail Hakkı Turan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href='https://fonts.googleapis.com/css?family=Oswald:700' rel='stylesheet' type='text/css'>
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="index.html">Home</a></li>
<li><a href="wirelessnetworks.html">WSNs</a></li>
<li><a href="systemprogramming.html">System Programming</a></li>
<li><a href="index.html">Operating Systems</a></li>
<li><a href="#">Projects</a></li>
<li><a href="#publications">Publications</a></li>
<li><a href="#">CV</a></li>
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div class="container">
<div class="row">
<!-- Entries Column -->
<div class="col-md-9" style="height: 200vh;">
<div class="col-md-10">
<div style="font-family: 'Oswald', sans-serif; font-size: 22px;">İsmail Hakkı TURAN</div>
<p>Room 236-C, Computer Engineering Department,
<br><a href="https://maps.app.goo.gl/hDocRXPyifzyKB7WA"><b>Address:</b></a> Körfez, 19 Mayıs Ünv. No:64, 55270 Atakum/Samsun</p>
<p>hakki.turan[at]bil.omu.edu.tr<br><br><br>
</div>
<!-- Main Image -->
<figure>
<img class="img-responsive" width="700" src="IBM_Electronic_Data_Processing_Machine.jpg" alt="">
<figcaption>Lois Haibt</figcaption>
</figure>
<br>
<div style="margin-top:2%; margin-left:40px; text-align:justify;">
<h1>System Programming Course</h1>
<div style="margin-left:40px; text-align:justify;">
<style>
table, th, td {
border:2px solid green;
}
</style>
<!--h4 style="color: red;">
<br>I am pleased to announce that I will be attending the <a href="https://www.enssys.org/2023/">ENSSYS Workshop</a>
under <a href="https://sensys.acm.org/2023/">SenSys 2023</a>, which will take place from November 12th to 14th.
</h4-->
<h2 style="color: green;">Dedicated Office Hours for the Course</h2>
<h3></h3>
<table th td style="padding-left:108px; width:80%; ">
<tr>
<th style="padding-left:5px; border-spacing: 5px;">Name</th>
<th style="padding-left:5px"> In Person</th>
<th style="padding-left:5px"> Online</th>
</tr>
<tr>
<td style="padding-left:5px">İsmail Hakkı TURAN</td>
<td style="padding-left:5px">Personal Room<br><i>(15:00-16:30 Thursday)<br>(15:00-16:30 Friday)</i></td>
<td style="padding-left:5px"><a href="https://chat.google.com/room/AAAA9GD4qHQ?cls=4"><i>Chat and Meet Link<br>(bil.omu accounts)</i></a></td>
</tr>
</table>
<h2>1st Week (10.10.2024)</h2>
<div style="margin-left:40px; text-align:justify;">
<h3>(Optional) Shell Scripting Tutorial</h3>
<p>A quick catch-up with <a href="https://www.youtube.com/watch?v=tK9Oc6AEnR4">shell</a> basics.</p>
<h3>Basic TCP and UDP Sockets with Python</h3>
<p>Click the<a href="https://github.com/ismailhakkituran/basic-sockets-with-python"> repository </a>link</p>
<h3>Skills Learned from Week_1 Application:</h3>
<input type="checkbox" id="skill1" name="skill1" value="1">
<label for="skill1"> Shell basics</label><br>
<input type="checkbox" id="skill2" name="skill2" value="2">
<label for="skill2"> TCP/UDP socket types</label><br>
<input type="checkbox" id="skill3" name="skill3" value="3">
<label for="skill3"> Client/Server system calls order</label><br>
<input type="checkbox" id="skill3" name="skill3" value="4">
<label for="skill3"> Linux kernel TCP control mechanism <a href="https://github.com/torvalds/linux/blob/master/net/ipv4/tcp.c"> source files </a>(connection, error detection, message-order etc.)</label><br><br>
<p>
<p>
<p>
</div>
<h2>2nd Week (17.10.2024)</h2>
<div style="margin-left:40px; text-align:justify;">
<!--h3>Multi-threaded TCP Sockets with Java</h3>
<p>Click the <a href="https://github.com/ismailhakkituran/multithread-socket-application"> repository </a>link</p-->
<h3>Multi-threaded TCP Sockets with Java</h3>
<p>Click the <a href="https://github.com/ismailhakkituran/multithread-socket-application"> repository </a>link</p>
<h3>Skills Learned from Week_2 Application:</h3>
<input type="checkbox" id="skill1" name="skill1" value="1">
<label for="skill1"> Running TCP/UDP sockets with Python</label><br>
<input type="checkbox" id="skill2" name="skill2" value="2">
<label for="skill2"> Running TCP sockets with Java</label><br>
<input type="checkbox" id="skill3" name="skill3" value="3">
<label for="skill3"> A multihreaded Client and Server Socket Application with Java</label><br><br>
<p>
<h3>TO-DOs from Week_2 Application:</h3>
<h5>- Code a pair of client and server apps with python, one is sending random numbers every second and the other one listens and plots the values in realtime (Send an email when you've finished the task to win bonus)</h5>
<h5>-Send a basic Person object over socket using "Google Protobuf" between a Ruby and Python application</h5><br><br>
<p>
</div>
<h2>3rd Week (24.10.2024)</h2>
<div style="margin-left:40px; text-align:justify;">
<h5><a href="https://docs.google.com/document/d/1Nt4SZIncKMarveozBWFMrAC0q-vtbw2EmIHVDGsOhm0/edit?usp=sharing"> Project</a> announcement</h5>
<!--h3>Sending objects over TCP Sockets with Java</h3>
<p>Click the <a href="https://github.com/ismailhakkituran/sending-basic-objects-over-sockets"> repository </a>link</p>
<h3>Sending mails using SMTP protocol via TELNET</h3>
<p>Using TELNET client, opened a socket connection with Google-Mail-Server.</p>
<p>Click the steps file in the <a href="https://github.com/ismailhakkituran/sending-mail-over-sockets-using-smtp"> repository </a>link</p>
<h3>A Small Exercise Project until 4.11.2024</h3>
<p>Try to implement these telnet based mail client with your favorite programming language.
<br>(Without using third-party library)</p>
<p>Click the <a href="https://github.com/ismailhakkituran/sending-mail-over-sockets-using-smtp"> repository </a>link</p-->
</div>
<h2>4th Week (31.10.2024)</h2>
<div style="margin-left:40px; text-align:justify;">
<!--h3>Sending mails using SMTP protocol with Libraries</h3>
<p>Try to implement these programs that can send e-mail using SMTP-Mail-Libraries
with your favorite programming language. <i>(self exercise)</i></p>
<ul>
<li>
Code a program that sends an email containing colored words.
</li>
<li>
Code a program that sends an email containing an attached text file.
</li>
</ul>
<h3>Mutable/Immutable Concepts in Programming Languages</h3>
<h4>Java String Class is Mutable or Immutable with Examples?
<i>(Useful for the next Exercise)</i></h4>
<ul>
<li>
<p>A <a href="https://www.geeksforgeeks.org/java-string-is-immutable-what-exactly-is-the-meaning/"> blog</a>
post</p>
</li>
<li>
<p>A <a href="https://www.baeldung.com/java-string-immutable"> blog</a> post</p>
</li>
</ul>
<h3>Streams in Java</i></h3>
<h4>Stream Converting Types <i>(Useful for the next Exercise)</i></h4>
<ul>
<li>
<p>A <a href="https://fehmicansaglam.net/sen-outputstreame-yaz-ben-inputstreamden-okuyayim"> blog</a> post titled:
<i>"Sen OutputStream'e yaz, ben InputStream'den okuyayım"</i></p>
</li>
<li>
<p>A <a href="https://blog.ostermiller.org/convert-a-java-outputstream-to-an-inputstream/"> blog</a> post titled:
<i>"Convert a Java OutputStream to an InputStream"</i></p>
</li>
</ul>
<h3>Performance Comparison of Java Sets</h3>
<ul>
<li>
<p>A <a href="https://fehmicansaglam.net/senkronize-olmayan-java-util-set-gerceklemelerinin-performans-karsilastirmasi"> blog</a> post titled:
<i>"Senkronize olmayan java.util.Set gerçeklemelerinin performans karşılaştırması"</i></p>
</li>
<li>
<p>Adapt <a href="https://gist.github.com/anonymous/2556469"><i>this</i></a> improved version by Ahmet A. Akın which should be developed for Java List Collections</p-->
</li>
</ul>
<br>
<h4><i>The next exercise will be announced soon via Classroom...</i></p></h4>
</div>
<h2>5th Week</h2>
<div style="margin-left:40px; text-align:justify;">
<h3>...</h3>
<p>...</p>
<ul>
<li>
...
</li>
<li>
...
</li>
</ul>
<a href="https://hits.seeyoufarm.com"><img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fismailhakkituran.github.io%2Fsystemprogramming.html&count_bg=%23B2AD25&title_bg=%23051272&icon=gradle.svg&icon_color=%23B2AD25&title=visit&edge_flat=false"/></a>
</div>
</div>
</div>
</div>
<!--/div -->
<!-- /.container -->
<!--div class="col-md-3">
<div style="font-family: 'Oswald', sans-serif; font-size: 32px;">
<b></b></div><br>
<p><b>Halet-i Ruhiyye</b><br>
<p>Kaygılar Üzerine
</p>
</div>
<a style="color:#b5bec9;font-size:0.8em; float:right;" href="https://github.com/mavroudisv/plain-academic">Plain Academic</a>
-->
</body>
</html>