<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3AMarch_6</id>
	<title>SE250:March 6 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3AMarch_6"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:March_6&amp;action=history"/>
	<updated>2026-04-16T23:43:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE250:March_6&amp;diff=4020&amp;oldid=prev</id>
		<title>Mark: 26 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:March_6&amp;diff=4020&amp;oldid=prev"/>
		<updated>2008-11-03T05:18:34Z</updated>

		<summary type="html">&lt;p&gt;26 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Announcement =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The First SESA Annual General Meeting&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What&amp;#039;&amp;#039;&amp;#039;: SESA AGM&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;When&amp;#039;&amp;#039;&amp;#039;: Thursday, 6th of March at 12pm. (Just after SE251 Lab)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Where&amp;#039;&amp;#039;&amp;#039;: 5th floor Common Room, Computer Science building. (Just take the lifts near the Compsci labs i.e. GTL to the 5th floor. Directions to the common room will be displayed on the 5th floor.)&lt;br /&gt;
&lt;br /&gt;
If you would like to continue being a SESA member this year then please come along and sign up for 2008. Other issues that will be covered are:&lt;br /&gt;
&lt;br /&gt;
•	&amp;#039;&amp;#039;&amp;#039;Election of treasurer (A 2nd year SE)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
•	A review of events this year.&lt;br /&gt;
&lt;br /&gt;
•	Frequency of club meetings.&lt;br /&gt;
&lt;br /&gt;
•	SE t-shirt.&lt;br /&gt;
&lt;br /&gt;
If you can&amp;#039;t make it to the AGM and would still like to be a member then just contact me.&lt;br /&gt;
&lt;br /&gt;
Hope to see you all there.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
Umang Parikh&lt;br /&gt;
&lt;br /&gt;
Founding Member of SESA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
SESA Membership::Visit http://www.sesa.org.nz/user/register  to be a member&lt;br /&gt;
&lt;br /&gt;
* Discuss how to use emacs - tutorial&lt;br /&gt;
* Overview of the course topics --[[User:Mabd065|Mabd065]] 10:23, 8 March 2008 (NZDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Minutes =&lt;br /&gt;
&lt;br /&gt;
 UoA Engineering &lt;br /&gt;
 SOFTENG 250&lt;br /&gt;
 Meeting 3 - Course Expectation Overview, EMACS Tutorial&lt;br /&gt;
 March 6, 2:05pm&lt;br /&gt;
&lt;br /&gt;
== Course Overview: ==&lt;br /&gt;
&lt;br /&gt;
* Every week&amp;#039;s lab will lead to introduction of new material for the week&lt;br /&gt;
&lt;br /&gt;
* Compilation of all the resources (links, thoughts, talk etc.) and contribution to the HTTB would be sufficiently cover whatever would be asked in the test and exam&lt;br /&gt;
&lt;br /&gt;
* A slightly deeper look into the content to be covered:&lt;br /&gt;
&lt;br /&gt;
Lab 1 : Introduction to C, simple loops, concept of measurement&lt;br /&gt;
&lt;br /&gt;
Lab 2 : Pointers and arrays&lt;br /&gt;
&lt;br /&gt;
Lab 3 : Array based lists&lt;br /&gt;
&lt;br /&gt;
Lab 4 : Hashing&lt;br /&gt;
&lt;br /&gt;
Lab 5 : Binary search trees&lt;br /&gt;
&lt;br /&gt;
Lab 6 : Balanced binary trees&lt;br /&gt;
&lt;br /&gt;
| MID SEMESTER BREAK |&lt;br /&gt;
&lt;br /&gt;
Lab 7 : State-space search&lt;br /&gt;
&lt;br /&gt;
Lab 8 : Parsing&lt;br /&gt;
&lt;br /&gt;
Lab 9 : ??&lt;br /&gt;
&lt;br /&gt;
Lab X : ??&lt;br /&gt;
&lt;br /&gt;
(course schedule subject to change)&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Big-O&amp;quot; concept would be covered in the weeks of Labs 3 through to 7&lt;br /&gt;
&lt;br /&gt;
=== [ FIRST HALF OF SEMESTER 1 ] ===&lt;br /&gt;
&lt;br /&gt;
=== ARRAY BASED LISTS ===&lt;br /&gt;
&lt;br /&gt;
* Are the most common and easy form of structuring data given that we know the number of items&lt;br /&gt;
&lt;br /&gt;
* Can have 0 &amp;#039;&amp;#039;&amp;#039;or more&amp;#039;&amp;#039;&amp;#039; elements/items/entities&lt;br /&gt;
&lt;br /&gt;
* We are interested in managing lists when we DON&amp;#039;T know what the upper limit =&amp;gt; lists that can deal with large numbers&lt;br /&gt;
&lt;br /&gt;
* In a nutshell &amp;gt;&amp;gt; Array based list is a memory block with &amp;#039;Reference&amp;#039; at the start, a &amp;#039;Used space&amp;#039; and a &amp;#039;Free space&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== LINKED LISTS ===&lt;br /&gt;
&lt;br /&gt;
* Made of cells/blocks that are linked together - store new value with link to saved value&lt;br /&gt;
&lt;br /&gt;
* Have a lot of reference pointers&lt;br /&gt;
&lt;br /&gt;
=== HASH TABLES / HASHING ===&lt;br /&gt;
&lt;br /&gt;
* Have a MAP structure compared to the the array like structure of lists&lt;br /&gt;
&lt;br /&gt;
* Has keys to find data (eg. Map of student ID from student database)&lt;br /&gt;
&lt;br /&gt;
* Is quick in finding data&lt;br /&gt;
&lt;br /&gt;
* Hash functions:&lt;br /&gt;
&lt;br /&gt;
- Introduce &amp;#039;randomness&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Meausure &amp;#039;randomness&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Cover statistical and probability theories and Entropy&lt;br /&gt;
&lt;br /&gt;
* In a nutshell &amp;gt;&amp;gt; Hash tables are a combination of arrays with linked lists&lt;br /&gt;
&lt;br /&gt;
=== BINARY SEARCH TREE ===&lt;br /&gt;
&lt;br /&gt;
* Has a cell with 2 elements and a pointer &amp;quot;inbetween&amp;quot; and the first cell branches of something like a family tree&lt;br /&gt;
&lt;br /&gt;
* Built on the notion of ordering (left-right ordering)&lt;br /&gt;
&lt;br /&gt;
* Is quick in searching data&lt;br /&gt;
&lt;br /&gt;
* Is a common data structure type&lt;br /&gt;
&lt;br /&gt;
* Is most efficient - minimum time, minimum resources&lt;br /&gt;
&lt;br /&gt;
=== [ SECOND HALF OF SEMESTER 1 ] ===&lt;br /&gt;
&lt;br /&gt;
=== PARSE TREE ===&lt;br /&gt;
&lt;br /&gt;
* Commonly used for representing structure of computer programs&lt;br /&gt;
&lt;br /&gt;
* User has quick access to all components&lt;br /&gt;
&lt;br /&gt;
* Converts text to a something that is easier to manipulate&lt;br /&gt;
&lt;br /&gt;
=== STATE SPACE SEARCH ===&lt;br /&gt;
&lt;br /&gt;
* Very large implicit graph (eg. map for a puzzle like sudoku or game like chess)&lt;br /&gt;
&lt;br /&gt;
* Is made of 2 main components:&lt;br /&gt;
&lt;br /&gt;
- Node = state of problem&lt;br /&gt;
&lt;br /&gt;
- Children = states that are 1 move/step away&lt;br /&gt;
&lt;br /&gt;
--- 25 minute nutshell of course content ---&lt;br /&gt;
&lt;br /&gt;
!! Arrays and Pointers will be covered next Tuesday (11 March) onwards&lt;br /&gt;
&lt;br /&gt;
== GNU EMACS Tutorial ==&lt;br /&gt;
&lt;br /&gt;
* Helpful [https://www.se.auckland.ac.nz/wiki2008/index.php?title=SE250:using_the_lab resource] for setting up useful software related to SOFTENG250&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Free&amp;#039;&amp;#039; to download software [ftp://ftp.cs.auckland.ac.nz/pub/courses/SE701/emacs-22.1.zip GNU EMACS]&lt;br /&gt;
&lt;br /&gt;
* [https://www.se.auckland.ac.nz/wiki2008/index.php?title=Installing-emacs Screencast] on creating installing EMACS available (note: [http://www.adobe.com/shockwave/download/download.cgi Shockwave] player required to view the screencast)&lt;br /&gt;
&lt;br /&gt;
* An initial configuration of EMACS is required:&lt;br /&gt;
&lt;br /&gt;
- Under &amp;#039;&amp;#039;&amp;#039;OPTIONS&amp;#039;&amp;#039;&amp;#039; tab, folllowing features are useful:&lt;br /&gt;
&lt;br /&gt;
-- Active region&lt;br /&gt;
&lt;br /&gt;
-- Highlighting&lt;br /&gt;
&lt;br /&gt;
-- Parantheses matching&lt;br /&gt;
&lt;br /&gt;
- Under &amp;#039;&amp;#039;&amp;#039;CUSTOMISE&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
-- Shell file name (for windows: change to &amp;gt;&amp;gt; C:/cygwin/bin/bash.exe&lt;br /&gt;
&lt;br /&gt;
* The editor is designed for programmers - has built in language tools and options&lt;br /&gt;
&lt;br /&gt;
* Has some naming conventions:&lt;br /&gt;
&lt;br /&gt;
- C- : Hold down CTRL key&lt;br /&gt;
&lt;br /&gt;
- M- : Hold down ALT (meta) key&lt;br /&gt;
&lt;br /&gt;
- M-/ : Expands dynamic abbreviation (press the / key while ALT is held down, OR press and release ESC, then press the / key)&lt;br /&gt;
&lt;br /&gt;
- TAB : Indents current line&lt;br /&gt;
&lt;br /&gt;
- C-g : to Quit or Revert back to normal&lt;br /&gt;
&lt;br /&gt;
* Example of compiling a file:&lt;br /&gt;
&lt;br /&gt;
 -gcc -g -o demo demo.c &amp;amp;&amp;amp; ./demo&lt;br /&gt;
&lt;br /&gt;
-gcc : GNU C Compiler&lt;br /&gt;
&lt;br /&gt;
-g : Enables debugging&lt;br /&gt;
&lt;br /&gt;
-o : Output to&lt;br /&gt;
&lt;br /&gt;
demo : Name of output program&lt;br /&gt;
&lt;br /&gt;
demo.c : Source file&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Help &amp;lt; Tutorial&amp;#039;&amp;#039;&amp;#039; - mainly obsolete&lt;br /&gt;
&lt;br /&gt;
* C-hr - for complete manual&lt;br /&gt;
&lt;br /&gt;
* Has lots of operations for text&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tools &amp;lt; Version Control&amp;#039;&amp;#039;&amp;#039; - good for reviewing changes&lt;br /&gt;
&lt;br /&gt;
 End of Meeting&lt;br /&gt;
&lt;br /&gt;
Taken by [[User:Sbha077|State4Plasma]]&amp;lt;sup&amp;gt;[[User_talk:Sbha077|Talk]]&amp;lt;/sup&amp;gt; 00:39, 7 March 2008 (NZDT)&lt;br /&gt;
&lt;br /&gt;
Minor Edits and checking by [[User:Mcar147|Chineselegolas]]&amp;lt;sup&amp;gt;[[User_talk:Mcar147|Talk]]&amp;lt;/sup&amp;gt; 00:57, 7 March 2008 (NZDT)&lt;br /&gt;
&lt;br /&gt;
= Corrections =&lt;br /&gt;
&lt;br /&gt;
*In terms of Binary Search Trees I think the given note is wrong. Binary trees are a value &amp;quot;in between&amp;quot; 2 pointers which point to the previous value and the next value. Please comment.  [[User:Rbha033|Rbha033]] 13:21, 16 April 2008 (NZST)&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>