-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
939 lines (939 loc) · 61.9 KB
/
index.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
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
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1">
<title>Michael Smith's Project Page</title>
<meta name="description" content="A page with information and links to my project pages.">
<meta name="keywords" content="HTML, CSS, Javascript">
<meta name="author" content="Michael Smith">
<link rel="stylesheet" href="css/styles.css">
<!-- Polyfill support of details element in Edge and older browsers -->
<script src="js/details-element-polyfill.js"></script>
<script src="js/script.js"></script>
</head>
<body>
<header>
<h1>Michael Smith's Project Page</h1>
<img src="img/profile_pic.jpg" alt="A photo of me.">
</header>
<main>
<section>
<h3>General Information</h3>
<details>
<summary>About Me</summary>
<p>
I have been programming in various languages for many years. I am interested in all aspects of computer technology and computer programming.
My first programming experience was with a Commodore PET computer in the early 80s. I tried to make what would now be known as an AI but ran out of memory.
I have been interested in computers ever since. One of the largest projects I did was a custom database program using Watcom C++.
It even required programming our own extended memory routines back then. These days it would be much easier done with a little VBS in Excel.
</p>
</details>
<details>
<summary>About This Page</summary>
<p>This page can serve three purposes.</p>
<ol>
<li>Keep track of the stuff I have done for easy reference.</li>
<li>Allow other people to see things I have done.</li>
<li>Help other people find interesting information.</li>
</ol>
</details>
<details>
<summary>About The Courses</summary>
<p>
Most of the courses I have encountered on both edX and Coursera have been fairly well done.
Most of them do have same minor errors like typos but very few have major issues.
There are some that are of higher or lower quality than others. Some are very exceptional.
</p>
<p>
Some of the courses have graded material that cannot be shared publicly but most do not.
I will share what I can below.
</p>
<p>
I have been programming for many years so a lot of the concepts in some of the courses are just a good refresher.
However, most have at least some tips, tricks or styles that are new and interesting.
The most interesting courses for me have been the ones that cover newer technologies as well as Agile and DevOps practices.
The logic course was also quite interesting as well as the game design and project management courses.
</p>
</details>
</section>
<section>
<h3>Completed Courses and Related Projects</h3>
<details>
<summary class="program">Front-End Web Developer Professional Program (13 Courses) - Microsoft</summary>
<p>This program consists of the following 13 courses plus the orientation course.</p>
<details>
<summary class="course">DEV237x - Front-End Web Developer Orientation - Microsoft</summary>
<p>Brief Description - This is a brief orientation of some of the things that will be covered in the program.</p>
<p>Brief Review - A pretty good introduction to technologies and tools.</p>
<p>Other Info - Completed with 100%. There were no real projects to display for this course.</p>
</details>
<details>
<summary class="course">DEV211.1x - Introduction to HTML and Javascript - Microsoft</summary>
<p>Brief Description - This is a Microsoft course on edX. It includes information on the most common HTML and CSS concepts. It also covers many of the new things in HTML5. Some of what is included is Semantic Elements, SVG, Canvas and Media Controls. It covers basic and advances JS including callbacks and the HTML5 APIs. It then gives a brief introduction to external libraries such as jQuery, AngularJS, Bootstrap, Typescript and Sass.</p>
<p>Brief Review - The first part of the course was very good. The last part may be a steep climb for beginners. A few minor issues throughout but overall it was pretty good.</p>
<p>Other Info - Completed this course with 100%.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/DEV211.1x/" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV211.1x/exercises/ex/" target="_blank">List of smaller exercises.</a>
</li>
<li>
<a href="https://github.com/msmithnova/DEV211.1x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">CSS.0x - CSS Basics - W3Cx</summary>
<p>Brief Description - This is a W3Cx course on edX. It starts with really basic CSS information and advice. It moves on to some more advanced concepts and provides a lot of goog guidelines.</p>
<p>Brief Review - The course is pretty easy but contains a lot of good information. A great course for beginners.</p>
<p>Other Info - Completed the course with 98%. Each project fro module 2 on was adding stuff to the previous project. The module 5 project was just doing a little cleanup of the module 4 project. The only requirement that my module 4 project didn't comply to was the excessive use of colors.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod1Project/" target="_blank">Module 1 Project</a>
</li>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod2Project/" target="_blank">Module 2 Project</a>
</li>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod3Project/" target="_blank">Module 3 Project</a>
</li>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod4Project/" target="_blank">Module 4 Project</a>
</li>
<li>
<a href="https://github.com/msmithnova/CSS0x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV218x - Advanced CSS Concepts - Microsoft</summary>
<p>Brief Description - This is a Microsoft course on edX. It focuses on responsive design using both grid and flex. It provides design sheets including style gudes, wireframe, redline and high fidelity design to work from. It covers a lot of real world information and a lot of advanced CSS techniques. Later in the course it goes into modularizing your css with Sass/Scss and breifly covers Less. They also look into multiple ways of testing and validation for different browsers and devices.</p>
<p>Brief Review - There was a lot of good information in the course. There were also many issues with incorrect or incomplete instructions which would be very confusing to beginners. The course should be designed so you have a complete page by the end of it but it does not. With some work this could be a very good course.</p>
<p>Other Info - Completed the course with 92%. Live link below is of the most complete page of the course.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/DEV218x/Mod3Lab/" target="_blank">Live Page of Module 3 on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/DEV218x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">JS.0x - Javascript Introduction - W3Cx</summary>
<p>Brief Description - This edX course covers a good range of information to get started with Javascript.</p>
<p>Brief Review - Mostly well put together. Didn't encounter any real issues.</p>
<p>Other Info - Completed with a 96%. There were several optional projects which are listed below.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.2/" target="_blank">Using JS to modify html content and style.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.3/" target="_blank">Fetching data through APIs.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.4/" target="_blank">Using a function plotter library.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.5/" target="_blank">Using Howler.js library for sound samples.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.2/" target="_blank">Guess the number game with basic styling.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.4/" target="_blank">Type or Die game with lots of style.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.6/" target="_blank">Bouncing ball game with inputs.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/3.2/" target="_blank">A nice picture album browser incorporating many concepts</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/4.3/" target="_blank">Contact manager using ES6 classes.</a>
</li>
<li>
<a href="https://github.com/msmithnova/JS0x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV273x - Introduction to Typescript - Microsoft</summary>
<p>Brief Description - This edX course covers a good range of the capabilities of Typescipt 2.</p>
<p>Brief Review - Mostly well put together. Only a few minor issues.</p>
<p>Other Info - Completed with a 93%. There were several labs, some of which are listed below. Some use node.JS, Express and RequireJS and thus are not listed below except for source in the project repository.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/DEV273x/basicTypesLab/" target="_blank">Module 2 Lab 01 - Declaring and Using Types</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/classesEnumsInterfacesLab/" target="_blank">Module 2 Lab 02 - Classes Enums and Interfaces</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/extendingClassesLab/" target="_blank">Module 2 Lab 03 - Extending Classes</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/mod2SelfAssesLab/" target="_blank">Module 2 Self Assessment Lab - Dice Roller</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/namespacesAndModulesLabs/namespacesLab/" target="_blank">Module 3 Lab 01 Part 1 - Namespaces</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/namespacesAndModulesLabs/extendedNamespacesLab/" target="_blank">Module 3 Lab 01 Part 2 - Extended Namespaces</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/advancedTypeScriptLab/" target="_blank">Module 4 Lab 01 and 02 - Advanced Types and Mixins</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/advancedTypeScriptLab_animated/" target="_blank">Module 4 Lab 02 - Mixins</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/advancedTypeScriptLab_promise/" target="_blank">Module 4 Lab 04 - Using Promises</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV273x/advancedTypeScriptLab_async/" target="_blank">Module 4 Lab 04 - Using Async Await</a>
</li>
<li>
<a href="https://github.com/msmithnova/DEV273x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV203x - Introduction to Bootstrap - Microsoft</summary>
<p>Brief Description - This edX course covers a basic introduction to Bootstrap.</p>
<p>Brief Review - The course does a good job of providing a brief introduction to Bootstrap. There were no real issues.</p>
<p>Other Info - Completed with a 100%. Thers is a demo and 3 labs listed below.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/DEV203x/Demos/HelloBootstrap/" target="_blank">Demo of some Bootstrap options</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV203x/Lab/Lab/AlbumDetails.html" target="_blank">Using Jumbotron and Grid</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV203x/Lab/Lab/SubmitAlbum.html" target="_blank">Using Accordian</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV203x/Lab/Lab/Confirm.html" target="_blank">Using Modal</a>
</li>
<li>
<a href="https://github.com/msmithnova/DEV203x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV208x - Introduction to jQuery - Microsoft</summary>
<p>Brief Description - This edX course covers a wide range of jQuery benefits.</p>
<p>Brief Review - This course covered a good amount of jQuery syntax and did so in a good way. The labs were helpful and there were no real problems.</p>
<p>Other Info - Completed with a 100%. Labs were part of the course grade and therfore not shared publicly below. The link below shows an overview of the course concepts.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV208x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV220x - AngularJS Fundamentals - Microsoft</summary>
<p>Brief Description - This edX course covers a lot of introduction AngularJS.</p>
<p>Brief Review - This course does a good job of hands on learning wih lots of labs.</p>
<p>Other Info - Completed with a 91%. Labs done in the course are listed below.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/DEV220x/TestApp/" target="_blank">Simple Angular Test App</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV220x/Mod1Lab/helloworld.html" target="_blank">Module 1 Labs</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV220x/Mod1SelfAssess/" target="_blank">Module 1 Self Assessment Lab</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV220x/Mod2Lab/" target="_blank">Module 2 Labs</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV220x/Mod3Lab/" target="_blank">Module 3 Labs</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV220x/Mod4Lab/" target="_blank">Module 4 Labs</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV220x/Mod5Lab/" target="_blank">Module 5 Labs</a>
</li>
<li>
<a href="https://github.com/msmithnova/DEV220x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV221x - AngularJS: Advanced Framework Techniques - Microsoft</summary>
<p>Brief Description - This edX course covers more advanced AngularJS concepts.</p>
<p>Brief Review - The course has a lot of innformation and hands on labs. It is quite well done.</p>
<p>Other Info - Completed with a 93%. This course had many labs, some of which are listed below. Others use nodeJS.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/DEV221x/Mod1Lab/" target="_blank">Module 1 Labs</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV221x/Mod2Lab/" target="_blank">Module 2 Labs</a>
</li>
<li>
<a href="https://msmithnova.github.io/DEV221x/Mod3Lab/" target="_blank">Module 3 Labs</a>
</li>
<li>
<a href="https://github.com/msmithnova/DEV221x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV222x - Using Open Source Web Tooling to Improve Dvelopment Proficiency - Microsoft</summary>
<p>Brief Description - This course covers a wide range tools for professional development.</p>
<p>Brief Review - The concept of the course is great and it has quite a bit of useful information. A fair amount of the information and some of the tools are deprecated so it will be much better once it is updated.</p>
<p>Other Info - Completed with a 96%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV222x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV212x - Introduction to DevOps - Microsoft</summary>
<p>Brief Description - This edX course covers the major conncepts of DevOps.</p>
<p>Brief Review - This course does a good job of covering the major concepts of DevOps.</p>
<p>Other Info - Completed with a 97%. All lab work was done with Visual Studio Team Services and Microsoft Azure. The link below shows an overview of the course concepts.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV212x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV224x - Building Your Azure Skills Toolkit - Microsoft</summary>
<p>Brief Description - This edX course covers some more of the features of Microsoft Azure.</p>
<p>Brief Review - This course covers some interesting concepts and most issues are fairly easy to work around.</p>
<p>Other Info - Completed with a 89%. All work was done in VSTS and Azure, thus the link below only shows an overview of the course.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV224x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV238x - Front-End Web Developer Capstone - Microsoft</summary>
<p>Brief Description - </p>
<p>Brief Review - </p>
<p>Other Info - I have not started this course.</p>
</details>
</details>
<details>
<summary class="program">Front-End Web Developer Professional Program (5 Courses) - W3Cx</summary>
<p>This program consists of the following 5 courses.</p>
<details>
<summary class="course">HTML5.0x - HTML5 and CSS Fundamentals - W3Cx</summary>
<p>Brief Description - This course is a fairly good overview of a lot of the most important tags, attributes and techniques of HTML5 and CSS.</p>
<p>Brief Review - The course is fairly well put together and doesn't have many issues.</p>
<p>Other Info - Completed the course with 98%.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/HTML50x" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/HTML50x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">CSS.0x - CSS Basics - W3Cx</summary>
<p>Brief Description - This is a W3Cx course on edX. It starts with really basic CSS information and advice. It moves on to some more advanced concepts and provides a lot of goog guidelines.</p>
<p>Brief Review - The course is pretty easy but contains a lot of good information. A great course for beginners.</p>
<p>Other Info - Completed the course with 98%. Each project from module 2 on was adding stuff to the previous project. The module 5 project was just doing a little cleanup of the module 4 project. The only requirement that my module 4 project didn't comply to was the excessive use of colors.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod1Project/" target="_blank">Module 1 Project</a>
</li>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod2Project/" target="_blank">Module 2 Project</a>
</li>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod3Project/" target="_blank">Module 3 Project</a>
</li>
<li>
<a href="https://msmithnova.github.io/CSS0x/Mod4Project/" target="_blank">Module 4 Project</a>
</li>
<li>
<a href="https://github.com/msmithnova/CSS0x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">HTML5.1x - HTML5 Coding Essentials and Best Practices - W3Cx</summary>
<p>Brief Description - This edX course covers a wide range of HTML5 concepts.</p>
<p>Brief Review - This course provides a lot of information and does so fairly efficiently. I found no major issues.</p>
<p>Other Info - Completed with a 99%. The course only had optional projects for some concepts so I created my own project listed below. It covers a lot of the concepts in the course and links to a couple of optional projects it shares with the JS.0x course.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/HTML51x/" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/HTML51x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">JS.0x - Javascript Introduction - W3Cx</summary>
<p>Brief Description - This edX course covers a good range of information to get started with Javascript.</p>
<p>Brief Review - Mostly well put together Didn't encounter any real issues.</p>
<p>Other Info - Completed with a 96%. There were several optional projects which are listed below.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.2/" target="_blank">Using JS to modify html content and style.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.3/" target="_blank">Fetching data through APIs.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.4/" target="_blank">Using a function plotter library.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/1.5/" target="_blank">Using Howler.js library for sound samples.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.2/" target="_blank">Guess the number game with basic styling.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.4/" target="_blank">Type or Die game with lots of style.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.6/" target="_blank">Bouncing ball game with inputs.</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/3.2/" target="_blank">A nice picture album browser incorporating many concepts</a>
</li>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/4.3/" target="_blank">Contact manager using ES6 classes.</a>
</li>
<li>
<a href="https://github.com/msmithnova/JS0x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">HTML5.2x - HTML5 Apps and Games</summary>
<p>Brief Description - This edX course covers a good range of advanced HTML5 concepts.</p>
<p>Brief Review - This course does a good job of covering the concepts and I did not encounter any major issues.</p>
<p>Other Info - Completed with a 93%. This course had a few optional projects. The two largest projects are featured below.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/HTML52x/project1/" target="_blank">Working with VTT Information, Values and Content</a>
</li>
<li>
<a href="https://msmithnova.github.io/HTML52x/project2/" target="_blank">Custom Video Player</a>
</li>
<li>
<a href="https://github.com/msmithnova/HTML52x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
</details>
<details>
<summary class="program">Computer Science Fundamentals Professional Curriculum (13 Courses) - Microsoft</summary>
<p>This program consists of the following 4 sub programs cosisting of 13 courses.</p>
<details>
<summary class="program">Introduction to Computer Science - Professional (3 Courses)</summary>
<p>This program consists of the following 3 courses.</p>
<details>
<summary class="course">DEV262x - Logic and Computational Thinking - Microsoft</summary>
<p>Brief Description - This edX course covers formal logic and critical thinking.</p>
<p>Brief Review - This course seems like it may be hard and boring but it was actually quite interesting.</p>
<p>Other Info - Completed with a 95%. There were no labs associated with this course.</p>
<ul>
<li>
<a href="https://www.edx.org/course/logic-and-computational-thinking" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV236x - Introduction to Python: Absolute Beginner - Microsoft</summary>
<p>Brief Description - This edX course is an introduction to Python.</p>
<p>Brief Review - This course is as it says "Absolute Beginner"</p>
<p>Other Info - Completed with a 99%. Labs were done on Microsoft Azure Notebooks. Since I have previous Python experience I only did the Required labs as the practice labs would have been pointless.</p>
<ul>
<li>
<a href="https://notebooks.azure.com/mikesmithnova" target="_blank">My Microsoft Azure Notebooks</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV274x - Introduction to Python: Fundamentals - Microsoft</summary>
<p>Brief Description - This edX course covers more advanced concepts than the previous course.</p>
<p>Brief Review - The course covers more Python concepts but is still fairly basic.</p>
<p>Other Info - Completed with a 100%. Labs were done on Microsoft Azure Notebooks. Since I have previous Python experience I only did the Required labs as the practice labs would have been pointless.</p>
<ul>
<li>
<a href="https://notebooks.azure.com/mikesmithnova" target="_blank">My Microsoft Azure Notebooks</a>
</li>
</ul>
</details>
</details>
<details>
<summary class="program">Introduction to Code Solutions (3 courses)</summary>
<p>This program consists of the following 3 courses.</p>
<details>
<summary class="course">DEV284x - Designing a Techical Solution - Microsoft</summary>
<p>Brief Description - This edx course goes deep into web design concepts like UI, UX and market research.</p>
<p>Brief Review - This is a great theory course on the major aspects of Human Centered Design concepts.</p>
<p>Other Info - Completed with a 97%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/designing-a-technical-solution" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV279x - Building Interactive Prototypes using Javascript - Microsoft</summary>
<p>Brief Description - This edX course covers the basics of Javascript.</p>
<p>Brief Review - This course has a good introduction to the basics of using Javascript.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/building-interactive-prototypes-using-javascript" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV280x - Building Functional Prototypes using Node.js - Microsoft</summary>
<p>Brief Description - This edX course covers Node.js basics, working with databases, creating APIs with express and deploying to Azure.</p>
<p>Brief Review - This course does a good job of covering the above concepts.</p>
<p>Other Info - Completed with a 95%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/building-functional-prototypes-using-nodejs" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
</details>
<details>
<summary class="program">Introduction to Code Objects and Algorithms (3 courses)</summary>
<p>This program consists of the following 3 courses.</p>
<details>
<summary class="course">DEV276x - Learn to Program in Java - Microsoft</summary>
<p>Brief Description - This edX course is an introduction to programming in Java.</p>
<p>Brief Review - This course provides a a good inntroduction to Java concepts.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV276x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV277x - Object-Oriented Programming in Java - Microsoft</summary>
<p>Brief Description - This edX course covers object oriented concepts in Java.</p>
<p>Brief Review - This course provides a good amount of information on object oriented concepts in Java.</p>
<p>Other Info - Completed with a 89%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV277x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV285x - Algorithms and Data Structures - Microsoft</summary>
<p>Brief Description - This edX course covers algorithms and data structures in Java.</p>
<p>Brief Review - This course is a decent introduction to the above topics but could definitely use a follow up course. However, there are other courses available that go deeper into these concepts.</p>
<p>Other Info - Completed with a 92%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV285x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
</details>
<details>
<summary class="program">Introduction to Professional Software Development (4 courses)</summary>
<p>This program consists of the following 4 courses.</p>
<details>
<summary class="course">DEV275x - Writing Professional Code - Microsoft</summary>
<p>Brief Description - This edX course covers concepts such as naming conventions, code refactoring and testing using Java.</p>
<p>Brief Review - This course does a good job covering the above concepts, especially refactoring.</p>
<p>Other Info - Completed with a 100%. No real coding projects. The link below shows an overview of the course.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV275x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV241x - Introduction to Design Thinking - Microsoft</summary>
<p>Brief Description - This course covers research and design concepts related to program design and prototyping.</p>
<p>Brief Review - This course goes quite in depth into these concepts. It is geared towards the project manager role.</p>
<p>Other Info - Completed with a 86%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/introduction-to-design-thinking" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">DIS50x - Developing International Software - Microsoft</summary>
<p>Brief Description - This edX course covers a wide range of topics related to developing international software.</p>
<p>Brief Review - This course goes in depth into the many areas of concern when developing internationally. The theory part of this course contained a lot of useful information. The last half of the labs were not available as the site they were suppose to interact with was not operational. I based the score on the part of the course that was able to be done which was 78 out of 85.</p>
<p>Other Info - Completed with a 92%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DIS50x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV240x - Web Design Best Practices: An Inclusive Approach - Microsoft</summary>
<p>Brief Description - </p>
<p>Brief Review - </p>
<p>Other Info - This course is currently under construction.</p>
</details>
</details>
</details>
<details>
<summary class="program">Video Game Design XSeries (5 courses) - RITx</summary>
<p>This program consists of the following 5 courses.</p>
<details>
<summary class="course">GAME101x - Video Game Design History - RITx</summary>
<p>Brief Description - This edX course covers the history of gaming.</p>
<p>Brief Review - This course is far more than the title suggests. It is a deep dive into the history theory of gaming fro pre 1700s until present day. It is a fascinating and nostalgic course.</p>
<p>Other Info - Completed with a 97%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/video-game-design-history-ritx-game101x-0" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">GAME102x - Video Game Design and Balance - RITx</summary>
<p>Brief Description - This edX course covers the theoried behind video game design, rapid prototyping and balancing.</p>
<p>Brief Review - This course is not about coding. It is mostly about the design that goes into developing an idea prior to any coding.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/video-game-design-balance-ritx-game102x-0" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">GAME103x - Video Game Asset Creation and Process - RITx</summary>
<p>Brief Description - This edX course covers how game assets are created.</p>
<p>Brief Review - This course covers the elements and concepts of asset creation beginning with some of the oldest styles and progressing to some of the newest styles.</p>
<p>Other Info - Completed with a 94%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/video-game-asset-creation-process-ritx-game103x-0" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">GAME104x - Video Game Design: Teamwork and Collaboration - RITx</summary>
<p>Brief Description - </p>
<p>Brief Review - </p>
<p>Other Info - This course has not started yet.</p>
</details>
<details>
<summary class="course">GAME105x - Gameplay Programming for Video Game Designers - RITx</summary>
<p>Brief Description - </p>
<p>Brief Review - </p>
<p>Other Info - This course has not started yet.</p>
</details>
</details>
<details>
<summary class="program">Agile Development Using Ruby on Rails Professional Program - BerkeleyX</summary>
<p>This program consists of the following 2 courses.</p>
<details>
<summary class="course">CS169.1x - Agile Development Using Ruby on Rails: The Basics - BerkeleyX</summary>
<p>Brief Description - This edX course covers Agile practices in depth using Ruby and Rails.</p>
<p>Brief Review - This is one of the first courses on edX. It is very mature, well done and well facilitated. It covers a wide range of concepts such as code smells, metrics, user stories, pivotal tracker, BDD, TDD and more.</p>
<p>Other Info - Completed with a 100%. The labs are graded and therefore solutions are not posted publicly. Below is a link to a repo for the courseware. I had updated this content to work with Ubuntu 12.04, Ruby 1.9.3 and Rails 3.2.15 while I was helping with the course.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/courseware" target="_blank">Courseware I updated for the course</a>
</li>
<li>
<a href="https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x-1" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">CS169.2x - Agile Development Using Ruby on Rails: Advanced - BerkeleyX</summary>
<p>Brief Description - This edX course covers more advanced concepts of Agile development using Ruby and Rails.</p>
<p>Brief Review - This course covered many concepts including DRY, refactoring, legacy software, project management, design patterns and more.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x-1" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
</details>
<details>
<summary class="course">DEVOPS200.1x - DevOps Practices and Principles - Microsoft</summary>
<p>Brief Description - This edX course covers a good range of DevOps practices and principles.</p>
<p>Brief Review - This course looks into IaaS, PaaS, Contsainers, ARM, DSC, Automated Builds, Testing and Deployment, Monitoring, Hypothesis-Driven Development and more.</p>
<p>Other Info - Completed with a 96%. All labs were done using VSTS and Azure. Link below to course on edX.</p>
<ul>
<li>
<a href="https://www.edx.org/course/devops-practices-and-principles" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV330x - Introduction to Python: Creating Scalable, Robust, Interactive Code - Microsoft</summary>
<p>Brief Description - This edX course is essentially a slightly more advanced follow up to DEV236 and DEV274.</p>
<p>Brief Review - This course concepts such as modules, functions, error handling, Pydoc and more.</p>
<p>Other Info - Completed with a 100%. Labs were done on Microsoft Azure Notebooks. Since I have previous Python experience I only did the Required labs as the practice labs would have been pointless.</p>
<ul>
<li>
<a href="https://notebooks.azure.com/mikesmithnova" target="_blank">My Microsoft Azure Notebooks</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV210x - Introduction to C++ - Microsoft</summary>
<p>Brief Description - This edX course covers an introduction to the basics of programming in C++.</p>
<p>Brief Review - This course includes variables, constants, decision statements, repetition statements, objects, encapsulation and more.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV210x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV210.2x - Intermediate C++ - Microsoft</summary>
<p>Brief Description - This edX course covers intermediate concepts in C++.</p>
<p>Brief Review - This course covers pointers, reference types, classes, virtual functions, abstract classes, file processing and more.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV210.2x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV204.1x - Introduction to C# - Microsoft</summary>
<p>Brief Description - This edX course covers the basics of programming in C#.</p>
<p>Brief Review - This course covers variables, decision statements, repetition, methods, exceptions and more.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV204.1x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV204.2x - Object Oriented Programming in C# - Microsoft</summary>
<p>Brief Description - This edX course covers object oriented programming in C#.</p>
<p>Brief Review - This course covers concepts such as encapsulation, classes, interfaces, polymorphism and memory management.</p>
<p>Other Info - Completed with a 89%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV204.2x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV204.3x - Algorithms and Data Structures in C# - Microsoft</summary>
<p>Brief Description - This edX course covers algorithms and data structures in C#.</p>
<p>Brief Review - This course includes concepts such as search and sort, arrays, enumerations, structs and collections.</p>
<p>Other Info - Completed with a 98%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV204.3x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">DEV283x - Introduction to Node.js - Microsoft</summary>
<p>Brief Description - This edX course covers Node.js basics much more.</p>
<p>Brief Review - This course does a good job at covering Node.js, npm, express, MongoDB and Mongoose.</p>
<p>Other Info - Completed with a 90%.</p>
<ul>
<li>
<a href="https://github.com/msmithnova/DEV283x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary class="course">Code101x - Think. Create. Code. - AdelaideX</summary>
<p>Brief Description - Working with basic coding concepts such as loops and decisions while creating artwork in Processing.JS. Also covers some basic animation.</p>
<p>Brief Review - Pretty good for a complete novice to learn some programming concepts. Would be better if they also covered some data structures like arrays.</p>
<p>Other Info - Completed the course with 100%.</p>
<ul>
<li>
<a href="https://lti-adx.adelaide.edu.au/think.create.code/processingjs/a/by/47073/0/" target="_blank">My Project Page for the Course</a>
</li>
</ul>
</details>
<details>
<summary class="course">LFS101x.2 - Introduction to Linux - LinuxFoundationX</summary>
<p>Brief Description - This edX course is an introduction to Linux.</p>
<p>Brief Review - This course covers a wide range of topics and is great for people that have not used Linux before as well as those that have. It starts off pretty simple but does also cover some more advanced concepts as well.</p>
<p>Other Info - Completed with a 100%.</p>
<ul>
<li>
<a href="https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-1" target="_blank">edX link to the course</a>
</li>
</ul>
</details>
<details>
<summary class="course">Algorithms: Design and Analysis, Part 1 - Stanford</summary>
<p>Brief Description - This used to be a 2 part course. It is now a 4 course specialization which appears to cover the same basic information.</p>
<p>Brief Review - This Coursera course provides a fairly in depth look at these topics.</p>
<p>Other Info - Completed with a 92.1%. Below is a current course link and the course certificate.</p>
<ul>
<li>
<a href="https://www.coursera.org/specializations/algorithms" target="_blank">Coursera link to current course.</a>
</li>
<li>
<a href="https://www.dropbox.com/s/snst3rd24ua73rl/Algorithms%20Design%20certificate.pdf?dl=0" target="_blank">Dropbox link to certificate</a>
</li>
</ul>
</details>
<details>
<summary class="course">An Introduction to Interactive Programming in Python - Rice University</summary>
<p>Brief Description - This is now a 2 part course. The course covers a many Python concepts.</p>
<p>Brief Review - This is a fun and informative course. I would connsider this an intermediate Python course and people with no prior programming experience may have soe issues with it.</p>
<p>Other Info - Completed with a 100%. Below is a current course link, course certificate and a few projects I did that went beyond the course specs.</p>
<ul>
<li>
<a href="https://www.coursera.org/learn/interactive-python-1" target="_blank">Coursera link to current course</a>
</li>
<li>
<a href="https://www.dropbox.com/s/3mc2by9cr3wqo40/Interactive%20Python%20certificate.pdf?dl=0" target="_blank">Dropbox link to certificate</a>
</li>
<li>
<a href="http://www.codeskulptor.org/#user43_KEggOGoeUE_3.py" target="_blank">Asteroids type game</a>
</li>
<li>
<a href="http://www.codeskulptor.org/#user43_KEggOGoeUE_4.py" target="_blank">Guess the number game</a>
</li>
<li>
<a href="http://www.codeskulptor.org/#user43_KEggOGoeUE_5.py" target="_blank">Blackjack Game</a>
</li>
</ul>
</details>
</section>
<section>
<h3>Completed Tutorials and Related Projects</h3>
<details>
<summary>C++ Tutorial on cplusplus.com</summary>
<p>Provides a decent overview of the features of the C++ language.</p>
<ul>
<li>
<a href="http://www.cplusplus.com/doc/tutorial/" target="_blank">C++ Tutorial on cplusplus.com</a>
</li>
</ul>
</details>
<details>
<summary>General Assembly's Dash Tutorial</summary>
<p>Provides some good tips and tricks for styling web pasges using HTML, CSS and JS.</p>
<ul>
<li>
<a href="https://dash.generalassemb.ly/projects" target="_blank">General Assembly's Dash Tutorial</a>
</li>
</ul>
</details>
</section>
<section id="projects">
<h3>Personal Projects</h3>
<details>
<summary>My YouTube Videos</summary>
<p>A collection of my youtube videos. Most are done in Python and include demos and tutorials. There are also a couple demos for a Java app done in Processing.</p>
<ul>
<li>
<a href="https://www.youtube.com/user/Mike9102Rap/videos" target="_blank">My Youtube Videos</a>
</li>
</ul>
</details>
<details>
<summary>HTML5 Tutorial Blog</summary>
<p>A blog type page on HTML5 concepts created in conjunction with the HTML5.1x course.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/HTML51x/" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/HTML51x" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary>Type or Die - The Game</summary>
<p>A basic game done for the JS.0x course.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/2.4/" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/JS0x/projects/2.4" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary>Picture Album Browser</summary>
<p>An image browser with albums done for the JS.0x course.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/JS0x/projects/3.2/" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/JS0x/projects/3.2" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary>Custom Video Player</summary>
<p>A custom video player done for the HTML5.2x course. Currently only works 100% in Chrome.</p>
<ul>
<li>
<a href="https://msmithnova.github.io/HTML52x/project2/" target="_blank">Live Project Webpage on Github</a>
</li>
<li>
<a href="https://github.com/msmithnova/HTML52x/project2" target="_blank">Project Repository on Github</a>
</li>
</ul>
</details>
<details>
<summary>Asteroids type game</summary>
<p>An asteroids type game done in the Python language with CodeSkulptor for a Rice University course.</p>
<ul>
<li>
<a href="http://www.codeskulptor.org/#user43_KEggOGoeUE_3.py" target="_blank">Code in CodeSkulptor</a>
</li>
</ul>
</details>
<details>
<summary>Guess the number game</summary>
<p>A guess the number game done for a Rice University course with a twist.</p>
<ul>
<li>
<a href="http://www.codeskulptor.org/#user43_KEggOGoeUE_4.py" target="_blank">Code in CodeSkulptor</a>
</li>
</ul>
</details>
<details>
<summary>Blackjack game</summary>
<p>A blackjack game done for a Rice University course.</p>
<ul>
<li>
<a href="http://www.codeskulptor.org/#user43_KEggOGoeUE_5.py" target="_blank">Code in CodeSkulptor</a>
</li>
</ul>
</details>
</section>
<section>
<h3>Older Projects</h3>
</section>
</main>
<footer>Created by Michael Smith</footer>
</body>
</html>