-
Notifications
You must be signed in to change notification settings - Fork 0
/
softwareDevSetup.html
97 lines (84 loc) · 4.04 KB
/
softwareDevSetup.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
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="styles/mainStyle.css">
</head>
<h1> Software Design and Development </h1>
<h2> Setup and Support </h2>
<h1 class="subtext">2014-2017</h1>
<h3>Summary</h3>
<p>
Following my completion of 3601: Software Design and Development in the Fall of 2014, I undertook a directed study in which I supported the Spring 2015 offering
of that same course. I did this primarily by preparing project templates for the students' labs, as well as by helping my professor research the tools that the students
would be using in their project and talking with the customer that the students would be working with in order to design their labs to teach concepts that would be critical
during later work on their project. In 2016 and 2017 I continued to assist with the course as a TA.
</p>
<div class="row">
<div>
<h3> Goal(s) </h3>
<p>
To assist my professors in preparing materials for the Software Design and Development course, as
well as with ensuring that students questions are answered during labs.
</p>
<h3> Course Progression </h3>
<h4> Note </h4>
<p>
Some of the repositories linked here are still in active use, or at least continued to be
used long after I was contributing to them. Some of them have changed substantially (probably
for the better!), but the descriptions given here will remain accurate to the last time I contributed.
</p>
<h4><a href="https://github.com/UMM-CSci-3601/3601-lab1_HTML-CSS">Lab 1: HTML and CSS</a></h4>
<p>
Students are tasked with developing a simple static website using HTML
and CSS.
</p>
<h4><a href="https://github.com/UMM-CSci-3601/3601-lab2_client-server">Lab 2: Client Server</a></h4>
<p>
Students are tasked with serving up a simple website using Spark Java,
and expanding a basic API to support various searches for data in a
fixed test dataset. Additionally, students must expand the frontend to
allow interaction with this API. Students are also expected to write
tests and integrate their project with Travis CI. Gradle is introduced
as the build system in this Lab.
</p>
<h4><a href="https://github.com/UMM-CSci-3601/3601-lab3_angular-spark">Lab 3: Angular and Spark</a></h4>
<p>
Students will further expand the API they worked on in the previous lab,
as well as adding better display and search capabilities to their
front-end using Angular.
</p>
<h4><a href="https://github.com/UMM-CSci-3601/3601-lab4_mongo">Lab 4: Mongo</a></h4>
<p>
In this lab, the students will refactor their API to use a Mongo database
rather than the static test data that had been used previously. Students
must also add functionality to the API to generate various summaries
of their data.
</p>
<h4> Final Project </h4>
<p>
Students will spend the remainder of the semester developing a web
application for a customer, following an Agile process and working in
progressively larger teams.
</p>
</div>
<div>
<h3> Languages and Tools (2015-2016)</h3>
<ul>
<li><b>Stack:</b> The MEAN stack (Mongo, Express, Angular, and Node.js)</li>
<li><b>IDE:</b><a href="https://www.jetbrains.com/webstorm/"> Webstorm.</a>
<li><b>Project Generation</b> <a href="http://yeoman.io/">Yeoman</a>, <a href="https://github.com/DaftMonk/generator-angular-fullstack">Angular-Fullstack-Generator</a></li>
<li><b>Development and Testing:</b> Grunt, Karma, Jasmine.</li>
<li><b>Continuous Integration:</b> Travis, Heroku.</li>
</ul>
<h3> Languages and Tools (2016-2017)</h3>
<ul>
<li><b>Stack:</b> <a href="http://sparkjava.com/">Spark Java</a>, MongoDB, Angular (2)</li>
<li><b>IDE:</b><a href="https://www.jetbrains.com/idea">IntelliJ IDEA</a></li>
<li><b>Development and Testing:</b> Gradle, Karma / Jasmine, JUnit</li>
<li><b>Continuous Integration:</b> Travis CI</li>
<li><b>Deployment:</b> Digital Ocean </li>
</div>
</div>
<div class="row">
<div>
</div>
</div>