-
Notifications
You must be signed in to change notification settings - Fork 0
/
coursework.html
256 lines (243 loc) · 15.6 KB
/
coursework.html
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
<!DOCTYPE HTML>
<!--
Hello! Welcome to my personal website. Feel free to look around or get in touch with me if
you wish to know more. I typically respond to emails within a couple of hours.
This stylesheet is a customized version of Forty by HTML5 UP used under the CCA 3.0 license.
I love doggo memes.
-->
<html>
<head>
<title>Vishnu Thiagarajan</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
<link rel="stylesheet" href="assets/css/main.css" />
<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
</head>
<body>
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<!-- Note: The "styleN" class below should match that of the banner element. -->
<header id="header" class="alt style2">
<a href="index.html" class="logo"><strong>Vishnu</strong> <span>Thiagarajan</span></a>
<nav>
<a href="#menu">Menu</a>
</nav>
</header>
<!-- Menu -->
<nav id="menu">
<ul class="links">
<li><a href="index.html">Home</a></li>
<li><a href="coursework.html">Coursework</a></li>
<li><a href="experience.html">Experience</a></li>
<li><a href="projects.html">Personal Projects</a></li>
<li><a href="blog.html">Blog</a></li>
</ul>
<ul class="actions vertical">
<li><a href="resume.html" class="button special fit">Résumé</a></li>
</ul>
</nav>
<!-- Banner -->
<!-- Note: The "styleN" class below should match that of the header element. -->
<section id="banner" class="style2">
<div class="inner">
<span class="image">
<img src="images/pic01.jpg" alt="" />
</span>
<header class="major">
<h1>Coursework + Projects</h1>
</header>
<div class="content">
<p><a href="https://xkcd.com/138/" target="_blank" style="border-bottom: none;">Pointers</a><br />
</p>
</div>
</div>
</section>
<!-- Main -->
<div id="main">
<!-- One -->
<section id="one">
<div class="inner">
<header class="major">
<h2>August 2015 to Spring 2018</h2>
</header>
<div class="box">
<b>Bachelors of Science in Computer Science </b><br/><i>Summa Cum Laude (with Highest Honors)</i><br/><i>Business Foundations Certificate with Highest Distinction<br/>Endowed Presidential Scholarship Recipient</i>
<p><b>GPA:</b>            3.97<br/>
<b>Graduation:</b>         Spring 2018<br/>
<b>Immigration/Visa Status: </b>    US Citizen</p>
</div>
<h3>Coursework</h3>
<p> I have taken Artificial Intelligence, Data Mining, Network Security And Privacy, Big Data Programming, Cloud Computing, Algorithms and Complexity, Software Engineering, Principles of
Computer Systems (better known as Operating Systems),
Computer Architecture, Data Structures and Discrete Math. Apart from all of this, I have been
involved in independent research as part of a Computional Intelligence research lab.
</p>
<h4>Spring 2018</h4>
<b>CS361S: Network Security And Privacy with Cameron Beasley</b>
<p><a href="https://security.utexas.edu/contact" target="_blank">ISO Team</a><br />
Conducted by the UT Information Security Office, this course consisted of lectures on common security vulnerabilities, and four large Capture the Flag challenges. In class, various lecturers from the security team
discussed the theory behind certain vulnerabilities and talked about the ways in which each vulnerability could be exploited. The projects were then left intentionally open-ended. 100% of our final grade came from Capture the Flag
projects. I spent a lot of time on but also deeply enjoyed these projects.</p>
<p>
Although I do not have plans to work in security, I think it is crucial for all software engineers to consider security vulnerabilties when building their applications.
</p>
<b>CS378: Cloud Computing with Devdatta Kulkarni</b>
<p><a href="https://www.cs.utexas.edu/~devdatta/" target="_blank">Professor Website</a><br />
This course discussed the theory behind common Cloud products. Most notably, we read papers and talked about the architecture behind Dynamo, Kubernetes, Docker, and PaaS solutions.
</p>
<h4>Fall 2017</h4>
<b>CS343: Artificial Intelligence with Dr. Risto Miikkulainen</b>
<p><a href="http://www.cs.utexas.edu/users/risto/cs343/" target="_blank">Course Website</a><br />
This was largely a project-based class. We worked on <a href="https://github.com/nnrg/opennero/wiki" target="_blank">OpenNERO</a>, "an open source software
platform designed for research and education in Artificial Intelligence." Personally, I did not find a large portion of the projects to be particularly useful.
The slides and content of the course was still interesting. The topics covered can be viewed at <a href="https://www.cs.utexas.edu/users/risto/cs343/schedule.html" target="_blank">https://www.cs.utexas.edu/users/risto/cs343/schedule.html</a>.</p>
<b>CS378 - Big Data Programming with Dr. David Franke</b>
<p><a href="https://www.cs.utexas.edu/~dfranke/courses/2017fall/cs378-BDP.htm" target="_blank">Course Website</a><br />
We talked about and worked a lot with MapReduce techniques and design patterns. The first half of the course focused purely on Java Hadoop MapReduce with some tools
such as Avro and Maven. In the second half, we switched to using Spark and talked about some other current Big Data Tools.</p>
<b>CS363D - Data Mining with Angie Beasley</b>
<p><a href="http://www.engr.utexas.edu/wep/news/7978-angelabeasley" target="_blank">Professor Profile</a><br />
This was one of my favorite courses last semester. The course was split up into Classification, Clustering, and Association Analysis. We tried to go into as much depth
as possible while covering a broad range of topics and data mining techniques. There were assignments to implement algorithms such as creating and pruning decision trees,
nearest neighbors, DBSCAN, hierarchical clustering, FP Growth, sequence mining, and more. We covered a lot and I certainly enjoyed the course.</p>
<h4>Spring 2017</h4>
<b>CS373: Software Engineering with Dr. Glenn Downing</b>
<p><a href="http://www.cs.utexas.edu/users/downing/cs373/" target="_blank">Course Website</a><br />
Overall, this is a fantanstic class and it is a must-take, not because of the content specifically,
but because of the teaching style of Professor Downing. That said, the content is oriented towards
getting students prepared for modern software engineering. We focus on testing and using tools such
as AWS, ReactJS, SQLAlchemy, coverage, Docker, CI, Pylint, and PostgresSQL.</p>
<a href="http://vishnut.me/CS373" class="button small">My Software Engineering Blog</a><br/><br/>
<b>CS331: Algorithms and Complexity with Dr. Dana Moshkovitz</b>
<p><a href="http://www.cs.utexas.edu/~danama/" target="_blank">Professor Website</a><br />
This class focuses on Algorithm design and complexity theory. We learn about Dynamic Programming,
Divide and Conquer, Graph Theory, Network Flow, Linear Programming, NP, Approximation, and
Computability to name a few.</p>
<h4>Fall 2016</h4>
<b>CS439: Principles of Computer Systems (OS) with Dr. Alison Norman</b>
<p><a href="http://www.cs.utexas.edu/~ans/classes/cs439/index.html" target="_blank">Course Website</a><br />
This has been one of my favorite courses at UT. This intensive class convers topics
related to systems programming in general (synchronization, deadlocks, security, etc.)
and the development of operating systems. As projects, we had to design and implement
various parts of the OS (User Programs, Virtual Memory, File System). It was a lot of
work and a lot of fun.</p>
<b>CS378: Computational Intelligence in Design with Dr. Cem Tutum</b>
<p>This course lasted two semesters and was offered as part of the
<a href="https://cns.utexas.edu/fri" target="_blank">FRI (Freshman Research
Initiative)</a> program. The course covers evolutionary algorithms with
a focus on genetic algorithms, neural networks, 3D printing, and surrogate-based
optimization. In the first semester, we learned about these techniques and used
them in short projects. <br/><br/>
The second semester, though, was left as independent
research. We were free to choose any current topic within machine learning
and with guidance from Dr. Tutum, we were to work on the project for the semester.
My partner and I worked on converting chess videos to text. There are several challenges here.
First, we need to be able to recognize and remove the background from an image. Next, we
need to split the chess board into 64 squares. Then, we need to be able to figure out
the square color, presence of a piece, piece color, and piece type for every square.
This requires a large data set and a convolutional neural network. After this step,
we need to be able to decide which frames to pick from a video so that we have a before
and after picture of the board without any interference (hands). Comparing the two images,
we then figure out what squares have changed, feed the sqaures to the neural network
again and maybe update our previous guesses on what each piece on the board really is. For
example, if we think that a piece is a rook but it moves both diagonally and side-to-side
during a game, it must actually have been a queen. Of course, if the video starts from the
beginning of the game, we can be sure what each piece is. <br/><br/>
<a href="./assets/pdfs/VishnuMidtermReport.pdf" class="button small">Midterm Report</a>
<a href="./assets/pdfs/VishnuFinalReport.pdf" class="button small">Final Report</a>
<br/><br/>In this manner, there were many challenges that we had to solve during the semester
while working on the project. While the GitHub repository is still private, I have exported
my reports from iPython Notebook and published them here. Feel free to check them out.
The report is certainly not complete and there have been a number of updates to the project
since the time of writing the report as it was rushed to be ready in time for the presentation.
I will update this page if the actual GitHub repository is made public.</p>
<h4>Spring 2016</h4>
<b>CS429: Computer Organization and Architecture with Dr. Bill Young</b>
<p><a href="https://www.cs.utexas.edu/~byoung/cs429/syllabus429.html" target="_blank">Course Website</a><br />
The focus of CS429 was the low-level workings of computers. Of course, when I say low-level, it is
relative to the other CS courses. We worked with x86, y86, and C. There were a number of exciting
projects in this class such as the Bomb Lab where you had to use GDB to debug and solve problems in
an interactive lab. The answers could be as simple as a 5 letter word or as complex as a long alpha-numeric
mess. Everytime we submitted a wrong answer, we would lose points on our grade but with the right technique,
such labs were a great experience.</p>
<h4>Fall 2015</h4>
<b>CS314: Data Structures with Dr. Gordan Novak</b>
<p><a href="https://www.cs.utexas.edu/~novak/cs314.html" target="_blank">Course Website</a><br />
Having skipped the first CS class using high school credits, this was the first Computer Science
class I took at UT. It covers the fundamentals of CS and of course, data structures. We talked
about Big O, recursion, trees, linked lists, arrays, stacks/queues, etc. Apart from this, we
also covered Dijkstra's, Prim's, A* search, and MapReduce.</p>
</div>
</section>
<!-- Three -->
<section id="three">
<div class="inner">
<ul class="actions">
<li><a href="resume.html" class="button next">View Résumé</a></li>
</ul>
</div>
</section>
</div>
<!-- Contact -->
<section id="contact">
<div class="inner">
<section class="split">
<section>
<div class="contact-method">
<span class="icon alt fa-envelope"></span>
<h3>Email</h3>
<a href="mailto: [email protected]?Subject=Hi%20Vishnu!" target="_top">[email protected]</a>
<br>
<a href="mailto: [email protected]?Subject=Hi%20Vishnu!" target="_top">[email protected]</a>
</br>
</div>
</section>
</section>
<section class="split">
<section>
<div class="contact-method">
<span class="icon alt fa-phone"></span>
<h3>Phone</h3>
<a href="tel:281-725-0635">(281) 725-0635</a>
</div>
</section>
</section>
</div>
</section>
<!-- Footer -->
<footer id="footer">
<div class="inner">
<ul class="icons">
<li><a href="http://github.com/vishnut" class="icon alt fa-github" target="_blank"><span class="label">GitHub</span></a></li>
<li><a href="http://linkedin.com/in/vishnuthiagarajan" class="icon alt fa-linkedin" target="_blank"><span class="label">LinkedIn</span></a></li>
<!--li><a href="#" class="icon alt fa-twitter"><span class="label">Twitter</span></a></li-->
<li><a href="http://facebook.com/wishnut" class="icon alt fa-facebook" target="_blank"><span class="label">Facebook</span></a></li>
<!--li><a href="#" class="icon alt fa-instagram"><span class="label">Instagram</span></a></li-->
</ul>
<ul class="copyright">
<li>© Vishnu Thiagarajan</li><li>Design: <a href="https://html5up.net">HTML5 UP</a></li>
</ul>
</div>
</footer>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/skel.min.js"></script>
<script src="assets/js/util.js"></script>
<!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]-->
<script src="assets/js/main.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-92157885-1', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>