Skip to content
This repository has been archived by the owner on Nov 14, 2023. It is now read-only.

Commit

Permalink
Review presentation added
Browse files Browse the repository at this point in the history
  • Loading branch information
jim-parry committed Apr 9, 2019
1 parent 299ad9f commit 0c0f1e1
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 48 deletions.
137 changes: 95 additions & 42 deletions data/lessons_1/final.xml → data/lessons/final.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Lesson 11a - Exam Review
-->
<lesson status="2018winter">

<lesson status="2019winter">
<!-- Activity metadata ... override anything from the course or organizer -->

<!-- Agenda -->
Expand All @@ -25,11 +23,11 @@ Lesson 11a - Exam Review

<slide title="1. FINAL EXAM ESSENTIALS" layout="normal" tag="tag1">
<ul>
<li>Date? Wed aPR 18</li>
<li>When? 12:45 - 14:15</li>
<li>Where? sw01-1205</li>
<li>How Long? 1.5 hours</li>
<li>How long minimum? 45 minutes</li>
<li>Date? Fri Apr 12</li>
<li>When? 11:30 - 13:30</li>
<li>Where? DTC-645</li>
<li>How Long? 2 hours</li>
<li>How long minimum? 60 minutes</li>
<li>Aids: None</li>
</ul>
<p>The exam, and its solution, will be posted in the content section on D2L,
Expand All @@ -44,7 +42,7 @@ Lesson 11a - Exam Review
<ul>
<li>You do not have to pass the final exam to pass the course.</li>
<li>You do not have to pass the aggregate of the midterm and the final
exam to pass the course.</li>
exam to pass the course (especially with no midterm!).</li>
<li>There are no makeup provisions should you have a bad or
failing grade in the course.</li>
</ul>
Expand All @@ -55,38 +53,38 @@ Lesson 11a - Exam Review
<p>MVC Webapp</p>
<ul>
<li>Webapp dev environment ... 5%</li>
<li>Basic MVC app... 20%</li>
<li>Moderate MVC app … 15%</li>
<li>REST and resources ... 10%</li>
<li>Framework basics... 10%</li>
<li>Controllers and routing... 10%</li>
<li>Data modeling ... 10%</li>
</ul>
</div>
<div class="right">
<p>Distributed Webapp</p>
<ul>
<li>XML &amp; JSON... 10%</li>
<li>REST ... 10%</li>
<li>Integration ... 10%</li>
<li>Representation ... 10%</li>
<li>Transport ... 10%</li>
<li>API ... 10%</li>
</ul>
</div>
<div class="right">
<p>Collaboration</p>
<ul>
<li>Workflow process ... 15%</li>
<li>Team repositories ... 15%</li>
<li>Team repositories ... 10%</li>
</ul>
<br/>
<p>
<em>These are guidelines only, and not a guarantee of an exact
marks breakdown!</em>
<em>Guidelines only!</em>
</p>
</div>
</slide>

<slide title="What Format Will the Exam Have?" layout="normal">
<p>Last term's breakdown shown in square brackets</p>
<ul>
<li>Multiple choice @1 ... 20-40 [25]</li>
<li>Completion @2 ... 5-15 [17]</li>
<li>Short answer @ 3 ... 5-15 [7]</li>
<li>Long answer @ 10 ... none [2]</li>
<li>about 90 marks in total [100]</li>
<li>Multiple choice @1 ... 20-50 [40]</li>
<li>Completion @2 ... 5-15 [10]</li>
<li>Short answer @ 3 ... 5-15 [10]</li>
<li>about 100 marks in total [90]</li>
</ul>
</slide>

Expand All @@ -98,7 +96,7 @@ Lesson 11a - Exam Review
practical explanation/definition of the topic,
followed by the key concepts and then the key
techniques relevant to that topic.</p>
<p>The final exam is comprehensive, i..e addressing
<p>The final exam is comprehensive, i.e. addressing
all of the material covered in the course.</p>
</slide>

Expand All @@ -123,8 +121,8 @@ Lesson 11a - Exam Review
<ul>
<li>O-O design</li>
<li>XAMPP</li>
<li>CodeIgniter 3</li>
<li>Project starter(s)</li>
<li>CodeIgniter 4</li>
<li>Composer project starter(s)</li>
</ul>
</p>
</div>
Expand All @@ -150,23 +148,48 @@ Lesson 11a - Exam Review
<ul>
<li>XAMPP</li>
<li>Virtual Hosting</li>
<li>CodeIgniter</li>
<li>CodeIgniter 4</li>
<li>Cross platform</li>
</ul>
</p>
</div>
</slide>
<slide title="A.2 Basic MVC App" layout="normal">
<slide title="A.2 REST and Resources" layout="normal">
<p>
<em>Philosophy</em>
</p>
<div class="left">
<p>
<b>Concepts:</b>
<ul>
<li>Architectures</li>
<li>Microservices</li>
<li>Philosophy</li>
</ul>
</p>
</div>
<div class="right">
<p>
<b>Techniques:</b>
<ul>
<li>Resource naming</li>
<li>HTTP verb support</li>
<li>Adapters or connectors</li>
</ul>
</p>
</div>
</slide>
<slide title="A.3 Frameworks" layout="normal">
<p>
<em>Fundamentals</em>
</p>
<div class="left">
<p>
<b>Concepts:</b>
<ul>
<li>MVC separation - request handling, presentation, collections</li>
<li>Design patterns - front controller, adapters</li>
<li>Loading classes - system, core, app</li>
<li>Architectures</li>
<li>RPC</li>
<li>Loading classes - system vs app</li>
<li>Routing requests - convention, segments</li>
<li>Data resource encapsulation</li>
</ul>
Expand All @@ -176,18 +199,43 @@ Lesson 11a - Exam Review
<p>
<b>Techniques:</b>
<ul>
<li>CodeIgniter super object</li>
<li>CI Controller, Model, view</li>
<li>CI Loader &amp; rules</li>
<li>CI libraries &amp; helpers</li>
<li>Base controller</li>
<li>Mock data or RDB</li>
<li>Database driver &amp; query builder</li>
<li>Routing</li>
<li>APIs</li>
<li>Opinionated APIs</li>
<li>Bundled modules</li>
<li>RDB abstraction &amp; query builder</li>
<li>ORM?</li>
</ul>
</p>
</div>
</slide>
<slide title="A.4 Controllers and routing" layout="normal">
<p>
<em>Directing Traffic</em>
</p>
<div class="left">
<p>
<b>Concepts:</b>
<ul>
<li>Resources</li>
<li>APIs</li>
<li>Sitemap from usecases</li>
<li>Hooks &amp; routing rules</li>
</ul>
</p>
</div>
<div class="right">
<p>
<b>Techniques:</b>
<ul>
<li>Routing rules</li>
<li>Closures</li>
<li>CI Routing by convention</li>
</ul>
</p>
</div>
</slide>
<slide title="A.3 Moderate MVC App" layout="normal">
<slide title="A.5 DRY" layout="normal">
<p>
<em>Exploit or build on the framework</em>
</p>
Expand All @@ -210,6 +258,8 @@ Lesson 11a - Exam Review
<li>View templating</li>
<li>Sessions</li>
<li>Base model, enhanced base controller</li>
<li>Filters</li>
<li>Authentication?</li>
</ul>
</p>
</div>
Expand All @@ -235,6 +285,7 @@ Lesson 11a - Exam Review
<ul>
<li>Client-server components (toolkit)</li>
<li>Wise choices</li>
<li>REST vs RPC</li>
</ul>
</p>
</div>
Expand Down Expand Up @@ -341,7 +392,9 @@ Lesson 11a - Exam Review
<li>Devops</li>
<li>Tools &amp; conventions...</li>
<li> test deployment server...</li>
<li><em>Docker, Vagrant...</em></li>
<li>
<em>Docker, Vagrant...</em>
</li>
</ul>
</p>
</div>
Expand Down
11 changes: 8 additions & 3 deletions data/news.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
## Week 11 - Apr 1
## Week 12 - Apr 9

Final exam review & any help I can offer for you assignment
completion.

## Week 11 - Apr 2

Application glue today ... how do we influence service/API behaviour?

No lab to submit - you want to start assignment 3!
We need to talk about assignment 3, to boot!!
No lab to submit - you want to start assignment 2!
We need to talk about assignment 2, to boot!!

Update: Last year's exam has been posted to the content section on D2L.

Expand Down
7 changes: 4 additions & 3 deletions data/organizer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,14 @@ Course organizer for Comp4711
<week num="11">
<topic>Application Glue - REST</topic>
<outcomes>2.1, 2.3</outcomes>
<lesson name="advanced01" >Authentication</lesson>
<lesson name="advanced04" >Response Formatting</lesson>
<lesson name="advanced01" >Authentication</lesson>
<lesson name="advanced04" >Response Formatting</lesson>
<assignment name="assignment2">RESTful Backend</assignment>
</week>
</week>
<week num="12">
<topic>Review &amp; Assignment Completion</topic>
<outcomes>2.1, 2.3</outcomes>
<lesson name="final" >Final exam review</lesson>
</week>
<week num="13">
<topic>Final Exam Week</topic>
Expand Down

0 comments on commit 0c0f1e1

Please sign in to comment.