查看: 3026| 回复: 11
跳转到指定楼层
上一主题 下一主题
收起左侧

[申请文书] 【回复加米】研究型MSCS的SoP求评价&建议(转方向申请)

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

楼主背景:Bioinformatics,转PL

例文是已经提交的Utah MSCS项目的SoP,要求是1-3页单倍行距,无更多要求描述,于是就写了1200-1300字左右。其他项目有按照要求删减。
为了阅读方便,我用中文标注出了段落主要内容和功能,还请大家花点时间帮忙评价一下,谢谢!

一、Motivation部分. From 1point 3acres bbs

Thinking and Approach of Programming is the first course that has triggered my imagination for Computer Science, Programming Languages to be specific, after I was enrolled in *** University, Bioinformatics major. Impelled by my curiosity about the programming world, I extensively read books and articles to enhance my theoretical knowledge. For instance, The Little Schemer exposed me to the great potentiality of functional programming and enigma of recursion; Programming languages and Lambda Calculi helped me develop deeper insights in lambda calculus and abstract machines, enabling me to implement their semantics by writing interpreters with Scheme/Racket and eventually grasp the strong correspondence between the design of programming languages and that of machines; Types and Programming Languages further increased my interest in static analysis, to write an “abstract interpreter” (e.g. a type checker) traversing the Abstract Syntax Tree of a program to evaluate some “abstract values” (e.g. types) and implement the halt state.
The self-study experience has enlightened me that from a programming language’s perspective, a program is a special data structure, namely a “description” of a specific-purpose computer which the general-purpose computer, i.e. the interpreter, can manipulate. Since the interpreter can simulate the behaviors of any specific programs while itself is also a program, it to a certain degree captures the essence of computation which provides powerful abstractions of the real world. Mesmerized by this elegant intuition, I desire to further probe into Programming Language Theory, to learn from experts in this field and specialize in programming language design, static analysis, type systems, compilers, etc., in my graduate studies..

二、经历和感悟

My undergraduate studies at Shanghai Jiao Tong University exposed me to a wide range of courses concerning computer science. After I mastered the basics of operating systems through the course of Introduction to Linux and Shell Scripting, I realized that using structured data with type annotations instead of unstructured strings will make inter-process communication more efficient in terms of fundamental theories of programming languages. Through The Principle of Database Systems, I figured out the connections between the relational models and logic programming and that most complex SQL queries can be compiled to “functional programming style” (combination of functions like filter, map, etc.). Other courses like Algorithm and Data Structure and Principles of Algorithms in Bioinformatics also deepened my understanding of programming and laid a sound foundation for my graduate studies. . .и
. .и
In parallel with accumulating theoretical knowledge was my desire for practice. My first attempt was to conduct an individual project titled Biodiff in March 2016. The emphasis of the project lay in implementing diff command with C based on two files with different formats and containing bioinformatics data. One prominent problem was to select the proper algorithm and data structure. I initially employed a binary tree and KMP algorithm only to find that these could not perfectly satisfy the design requirement, as the input files were calculated in GB, therefore setting a high demand for operational efficiency. Driven by my curiosity for a better algorithm, I independently learned and implemented Trie to improve efficiency. My effort was appraised by my advisor, which greatly boosted my confidence to engage in this field.
..
With redoubled enthusiasm to engage in the field of computer science, I collaborated with several students and accomplished a project studying text generation based on big data, an innovative project of SJTU. The first part of developing the crawler and database did not take too much time. Instead, I paid much attention to deal with the txt files. To process the files with uneven quality, I drew inspiration from the process of designing the compiler, and built an “intermediate structure” (similar to Abstract Syntax Tree), transforming unstructured text to structured data. Being responsible for the programming and implementation of details, I have fully realized the complexity and inefficiency of the existing programming process and become more eager to decode programming languages.

Aside from the accumulation of hands-on experience via research projects, I served as a software engineer intern at Intel Asia Pacific Research and Development Co. Ltd., Shanghai, in my junior year. This internship was a combination of my interest in Computer Science and my expertise in Bioinformatics. The primary task of mine was the optimization of gene sequence compression algorithms with performance-testing tools like vTune in Intel. To identify the bottleneck of existing algorithms, I studied information theory by myself. Later I delved into the limitations of lossless compression and communicated with the author of a paper that I referred to via email, to figure out more details of optimization. By replacing the instruction set, I also improved the original compression and decompression speed, occupation of memory, and so on. On the one hand, this internship endowed me with a sense of achievement when using my theoretical knowledge in a practical scenario. On the other hand, it granted me an opportunity to review my insufficiency in in-depth knowledge in Computer Science and strengthened my determination to apply to a master’s program.. 1point3acres.com

三、Why Program 定制 + Career Goal
.google  и
My practical experiences, coupled with the knowledge of PL that I self-learned, have given me a clear direction for my academic path. Longing for being exposed to more professional training in Programming Languages, I am now applying to the Master of Science program in Computer Science at the University of Utah. There are multiple top-notch faculty members in the field of programming languages at the School of Computing. Having benefited from books including Programming Languages and Lambda Calculi and How to Design Programs, I am eager to meet their author, Prof. Matthew Flatt in this program. Prof. Matthew Flatt is also a key contributor to the Scheme/Racket Community. During my self-learning process, I used Racket to write various interpreters and found many of its features user-friendly (especially pattern matching). Therefore, I wish I could have an opportunity to learn more in-depth knowledge about practical and theoretical aspects of programming languages from Prof. Matthew Flatt, participating in his research projects and joining the Utah PLT. Moreover, interested in research projects performed by Prof. Zvonimir Rakamaric and Prof. Pavel Panchekha, I also desire to learn from them. Lastly, I am expecting to attend courses such as Programming Language Concepts, Programming Language Semantics, Compiler Principles and Techniques, and Software Verification and Analysis, which will compensate for my shortage of professional training in Programming Languages and lay a foundation for my engagement in research projects. Considering the top-class faculty members and state-of-the-art education at the University of Utah, this program will definitely train me with advanced skills and knowledge in the field of programming languages.

Upon graduation, I envision myself as an eligible researcher or a research software engineer exploring the area of programming language theory. It will not only satisfy my interests and ambitions but also offer me an opportunity to contribute to academia and industry by identifying the essence of programming. In the long term, while throwing myself into the application of my research findings that will improve programmer productivity, I desire to become a prudent computer scientist who is alerting to the potential danger caused by cutting-edge technology. I am sure that the School of Computing at the University of Utah is the ideal place to provide resources to achieve my career goals.

评分

参与人数 3大米 +3 收起 理由
WillWang98 + 1 给你点个赞!
wilf + 1 赞一个
Colliot + 1 赞一个

查看全部评分


上一篇:求问WES两周多还没给due date…1.8的网申ddl是不是要凉
下一篇:和同班同学申请了同一个项目,有一个共同推荐人
推荐
 楼主| dcclogin 2019-12-25 20:12:56 | 只看该作者
全局:
saltfishzzh 发表于 2019-12-25 19:51
3楼说的很对 就是要直接点……不要花里胡哨的用其他的东西引入之类的 不是写优美的记叙文 越干巴越好

冒昧地问个问题。“我是谁”和“我想申请什么项目(甚至什么track)”已经在网申里填得很详细了,在PS/SoP还需要开门见山点一下吗?(我不知道读我PS/SoP的人是不是没看过我的基本信息?)

我看了坛里的其他PS评价,我感觉我的motivation部分已经相当直接了。。。
回复

使用道具 举报

推荐
 楼主| dcclogin 2019-12-25 18:34:45 | 只看该作者
全局:
lv960625 发表于 2019-12-25 18:28. check 1point3acres for more.
不说别的,这第一句话我就觉得怪怪的…. 1point3acres.com
还是要好好写清楚我是谁 我要什么项目好些吧

所以一般 SoP 会开头直接写一句 I'm applying to XXX program at XXX 吗?我觉得可能会和后面Why Program 重复哎......虽然我也很想吧 Why Progam放前面来,但是我做不到Orz
回复

使用道具 举报

🔗
 楼主| dcclogin 2019-12-25 18:17:08 | 只看该作者
全局:
我先自己评价吧。其实我们学校基本没有教授做PL相关的,所以项目经历没有PL。只能把项目做完之后的感想当做继续学PL的motivation来写。
回复

使用道具 举报

全局:
不说别的,这第一句话我就觉得怪怪的…
还是要好好写清楚我是谁 我要什么项目好些吧

评分

参与人数 1大米 +1 收起 理由
dcclogin + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
dcclogin 发表于 2019/12/25 18:34:45
所以一般 SoP 会开头直接写一句 I'm applying to XXX program at XXX 吗?我觉得可能...
Intro 和why program 不是一回事啊。你要让审材料的一眼就看到你的基本诉求吧
回复

使用道具 举报

🔗
saltfishzzh 2019-12-25 19:51:15 | 只看该作者
全局:
3楼说的很对 就是要直接点……不要花里胡哨的用其他的东西引入之类的 不是写优美的记叙文 越干巴越好

评分

参与人数 1大米 +1 收起 理由
dcclogin + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
写的太绕了

评分

参与人数 1大米 +1 收起 理由
dcclogin + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
starzero 2019-12-26 04:20:56 | 只看该作者
全局:
感觉写的很繁琐
可以想想站在审阅者的角度看

评分

参与人数 1大米 +1 收起 理由
dcclogin + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:

评分

参与人数 1大米 +1 收起 理由
dcclogin + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表