-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathassignments.html
152 lines (129 loc) · 6.97 KB
/
assignments.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
<html>
<head>
<meta content='text/html;charset=UTF-8' http-equiv='Content-Type'/>
<title>NLP — Assignment Requirements</title>
<style type='text/css'>
@import 'css/default.css';
@import 'css/syntax.css';
</style>
<link rel="shortcut icon" href="favicon.ico" />
<meta content='Natural Language Processing Class' name='subject'/>
<!--<link href='images/favicon.png' rel='shortcut icon'>-->
<!-- MathJax Section -->
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script>
MathJax.Hub.Config({
tex2jax: {
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
});
MathJax.Hub.Queue(function() {
var all = MathJax.Hub.getAllJax(), i;
for(i=0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
</script>
</head>
<body>
<div id='wrap'>
<div id='header'>
<img height="100" alt='NLP Class' src='images/utexas.png'/>
<div class='tagline'>Natural Language Processing: Fall 2013</div>
</div>
<div id='pages'>
<ol class='toc'>
<li>NLP Class
<ol class="toc">
<li><a href='index.html'>Home</a></li>
<li><a href='syllabus.html'>Syllabus</a></li>
<li><a href='schedule.html'>Schedule</a></li>
<li><a href='notes'>Notes</a></li>
<li><a href='assignments.html'>Assignment Requirements</a></li>
<li><a href='links.html'>Links</a></li>
</ol>
</li>
<li>Useful Information
<ol class="toc">
<li><a href='scala'>Scala</a></li>
</ol>
</li>
<li>Assignments
<ol class="toc">
<li><a href='assignments/a0programming.html'>#0 - Programming</a></li>
<li><a href='assignments/a1prob.html'>#1 - Probability</a></li>
<li><a href='assignments/a2classification.html'>#2 - Classification</a></li>
<li><a href='assignments/a3ngrams.html'>#3 - N-Grams</a></li>
<li><a href='assignments/a4hmm.html'>#4 - HMMs</a></li>
<li><a href='assignments/a5sentiment.html'>#5 - Sentiment</a></li>
<li><a href='assignments/a6parsing.html'>#6 - Parsing</a></li>
</ol>
</li>
<li>External Links
<ol class="toc">
<li><a href='http://www.utcompling.com'>UTCL Main site</a></li>
<li><a href='https://courses.utexas.edu/webapps/portal/frameset.jsp?tab_tab_group_id=_11_1&url=%2Fwebapps%2Fblackboard%2Fexecute%2Flauncher%3Ftype%3DCourse%26id%3D_159651_1%26url%3D'>Blackboard</a></li>
</ol>
</li>
</ol>
</div>
<div id='content'>
<h1>Assignment Requirements</h1>
<ol class="toc"><li><a href="#overview">Overview</a></li><li><a href="#github">GitHub</a></li><li><a href="#assignment_code">Assignment Code</a></li></ol>
<h2 id='overview'>Overview</h2>
<p>This page describes the expectations for how you will prepare your coding assignments and submit them for grading.</p>
<h2 id='github'>GitHub</h2>
<p>Your code should be hosted in a <em>private</em> GitHub repository. Follow these instructions:</p>
<ol>
<li>
<p>If you do not have an account on GitHub, you need to create one here: <a href='https://github.com/'>github.com</a>.</p>
</li>
<li>
<p>Register as a student here: <a href='https://github.com/edu'>github.com/edu</a>. This will give you five free private repositories, one of which will be used for this class.</p>
</li>
<li>
<p>Create a new repository for your classwork called</p>
<div class='highlight'><pre><code class='text'>nlpclass-fall2013-lastname-firstname
</code></pre></div>
<p>by clicking on “New Repository” on the GitHub website. Be sure to select <strong><em>PRIVATE</em></strong> repository.</p>
</li>
<li>
<p>Add me as a “collaborator”. Do this from the GitHub webpage for your repository: <code>Settings</code> <code>-></code> <code>Collaborators</code> <code>-></code> <code>Add a friend</code> and enter my username: <code>dhgarrette</code>. Do the same for Lewis’s username: <code>lewfish</code>.</p>
</li>
<li>
<p>Clone your repositiory.</p>
<div class='highlight'><pre><code class='text'>$ git clone git@github.com:USERNAME/REPOSITORY-NAME.git
</code></pre></div></li>
<li>
<p>Follow the instructions on the <a href='scala/setup.html'>Scala Environment Setup</a> page to create a scala project in your repository directory.</p>
</li>
<li>
<p>Add the following to your main <code>build.sbt</code>:</p>
<div class='highlight'><pre><code class='text'>resolvers ++= Seq(
"dhg releases repo" at "http://www.cs.utexas.edu/~dhg/maven-repository/releases",
"dhg snapshot repo" at "http://www.cs.utexas.edu/~dhg/maven-repository/snapshots"
)
libraryDependencies += "com.utcompling" % "nlpclass-fall2013_2.10" % "0001" changing()
</code></pre></div>
<p>This creates a dependency from your project to the course project code, which exists online. I will use this project to provide code to you that your code can access.</p>
<p>If you use Eclipse, then you will need to re-run <code>sbt "eclipse with-source=true"</code> and refresh the project from within Eclipse before you will see the changes.</p>
<p>Whenever I update this dependency, I will push a new version online with a new version number. The first version number is <code>0001</code>, and I will tell you each time I increment it. When I do, you will have to correspondingly update the number in this file.</p>
</li>
</ol>
<h2 id='assignment_code'>Assignment Code</h2>
<p>The code for your assignments will be “turned in” via your GitHub repo. You should probably develop it there too (and you should definitely not develop it in a <em>public</em> repository!).</p>
<p>For each assignment, I will give you instructions on what to call certain classes, but the rest of the structure of your up to you. You will, however, have to document the files used in a README for each assignment to make grading easier.</p>
<p>The way that you will “turn in” you code is:</p>
<ol>
<li>Check your code in to GitHub and “push” it so that it is visible to us.</li>
<li>Email both me (dhg@cs.utexas.edu) and Lewis (lewfish@cs.utexas.edu) to tell us that your code is ready to grade. Each assignment will have specific text for you to use as the subject of your email. It will be in this form (where <em>a0</em> is for assignment 0 and <em>a1</em> would be for assignment 1, etc):</li>
</ol>
<blockquote>
<p>nlpclass-fall2013 a0 completed lastname firstname</p>
</blockquote>
<p>We will grade based on the latest commit of your code up to the deadline unless you specifically tell us to grade a different commit.</p>
</div>
<div id='footer'></div>
</div>
</body>
</html>