<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://wiki.ee.uct.ac.za/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Swinberg</id>
	<title>UCT EE Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.ee.uct.ac.za/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Swinberg"/>
	<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/Special:Contributions/Swinberg"/>
	<updated>2026-04-18T10:34:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Message_Passing_Interface_(MPI)&amp;diff=593</id>
		<title>Message Passing Interface (MPI)</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Message_Passing_Interface_(MPI)&amp;diff=593"/>
		<updated>2025-03-17T20:00:57Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added info about compiling and running a standard MPI program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Frameworks]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
= Overview = &lt;br /&gt;
Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures. &lt;br /&gt;
&lt;br /&gt;
= Installation = &lt;br /&gt;
== Debian based Operating Systems ==&lt;br /&gt;
This has been tested on Raspbian.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo apt-get install openmpi-common openmpi-bin libopenmpi-dev &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Compiling and Running = &lt;br /&gt;
&lt;br /&gt;
To compile (from command line / Bash), on most installations, you generally would use:&lt;br /&gt;
&lt;br /&gt;
  mpicc -o exename myfile.c    # this would combile file myfile and the generated executable would be called exename&lt;br /&gt;
&lt;br /&gt;
To start multiple instances of the program  (as in the default number of nodes, which would be the number of cores your computer has) and to start running the program you would do:&lt;br /&gt;
&lt;br /&gt;
 mpirun ./exename    # this is to execute the generated exename executable in the current directory&lt;br /&gt;
&lt;br /&gt;
To start a particular number of instances, in this case 4 nodes, and to start running them you would use:&lt;br /&gt;
&lt;br /&gt;
 mpirun -n 4 ./exename   # start exename with 4 nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tutorial = &lt;br /&gt;
See [https://computing.llnl.gov/tutorials/mpi/ this link] for usage notes.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=STM32CubeIDE&amp;diff=591</id>
		<title>STM32CubeIDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=STM32CubeIDE&amp;diff=591"/>
		<updated>2024-09-13T06:58:57Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:IDEs]]&lt;br /&gt;
&lt;br /&gt;
STM32CubeIDE is an all-in-one development tool, part of the STM32Cube software ecosystem which is supported on multiple platforms (Linux, Windows, and Mac). STM32CubeIDE is an advanced C/C++ development platform with peripheral configuration, code generation, code compilation, and debug features for STM32 microcontrollers and microprocessors. It is based on the Eclipse®/CDT™ framework and GCC toolchain for the development, and debugging using GDB. It can be integrated with hundreds of existing plugins that complete the features of the Eclipse® IDE.&lt;br /&gt;
&lt;br /&gt;
STM32CubeIDE going beyond just C/C++program development; in incorporates facilities for build and stack analyzers that provide useful information to investigate project status, memory requirements, program space and data space use among other analysis reports.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
The latest version of STM32CubeIDE, as well as links to other tools in the STM32 collection of development tools, is available at: https://www.st.com/en/development-tools/stm32cubeide.html&lt;br /&gt;
&lt;br /&gt;
'''Note:''' You need to create an account (this is available for free) and sign in to download tools.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=STM32CubeIDE&amp;diff=590</id>
		<title>STM32CubeIDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=STM32CubeIDE&amp;diff=590"/>
		<updated>2024-09-13T06:51:07Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:IDEs]]&lt;br /&gt;
&lt;br /&gt;
STM32CubeIDE is an all-in-one development tool, part of the STM32Cube software ecosystem which is supported on multiple platforms (Linux, Windows, and Mac). STM32CubeIDE is an advanced C/C++ development platform with peripheral configuration, code generation, code compilation, and debug features for STM32 microcontrollers and microprocessors. It is based on the Eclipse®/CDT™ framework and GCC toolchain for the development, and debugging using GDB. It can be integrated with hundreds of existing plugins that complete the features of the Eclipse® IDE.&lt;br /&gt;
&lt;br /&gt;
STM32CubeIDE going beyond just C/C++program development; in incorporates facilities for build and stack analyzers that provide useful information to investigate project status, memory requirements, program space and data space use among other analysis reports.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Online_Content_Creation&amp;diff=589</id>
		<title>Online Content Creation</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Online_Content_Creation&amp;diff=589"/>
		<updated>2023-09-25T12:32:30Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added suggestion for using Handbreak to reduce video file size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Content Creation]]&lt;br /&gt;
= Overview =&lt;br /&gt;
This page contains some suggestions for creating better quality online learning content. These are mostly opinion based, but the idea is to use this page as a single point of access for ideas, tips and tricks when creating online content.  &lt;br /&gt;
&lt;br /&gt;
For more information, visit [[:Category: Content Creation]].&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
* Use a script. This helps prevents &amp;quot;Uhms and ahs&amp;quot; and ensure you convey the information you want to as coherently and briefly as possible.&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
* You can use OBS to record your screen: https://obsproject.com/&lt;br /&gt;
* You can use Kdenlive to do any editing: https://kdenlive.org/en/download/&lt;br /&gt;
* Recommend using Handbrake https://handbrake.fr/downloads.php for reducing the size of videos and adjusting the resolution (recommend using the default present &amp;quot;Fast 1080p30&amp;quot; which is suited to full HD resolution (1920 x 1080 pixels) that works well on PCs (you may want to reduce if targeting smartphones and not having particularly complex imagery in your presentations).&lt;br /&gt;
&lt;br /&gt;
= Audio = &lt;br /&gt;
* For recording, any software will work&lt;br /&gt;
* When recording, normalizing and removing background noise makes the audio much more professional and easier to listen to.&lt;br /&gt;
** Record a second or so of silence to allow you to capture the noise floor&lt;br /&gt;
** You can use Audacity to capture the noise floor and remove it. &lt;br /&gt;
** You can use Audacity to normalize the volume. -1dB is the standard normalization volume&lt;br /&gt;
&lt;br /&gt;
= Workflow = &lt;br /&gt;
== YouTube Tutorial Videos ==&lt;br /&gt;
For YouTube videos, a suggested approach is as follows:&lt;br /&gt;
# Write a short script, making notes of what you would like to say.&lt;br /&gt;
# If you are doing a demonstration, run through the demonstration and ensure you touch on all points, taking note of where you may need to pause, or edit out things that take time, such as a loading bar&lt;br /&gt;
# Record the script in Audacity, being sure to normalize and remove noise floor.&lt;br /&gt;
# While playing back the audio to yourself, use OBS Studio to record the actions taken.&lt;br /&gt;
# Edit the recorded audio and video together using Kdenlive&lt;br /&gt;
&lt;br /&gt;
== Slideshow Videos/Lectures ==&lt;br /&gt;
You can:&lt;br /&gt;
# Insert voice recordings into the slides.&lt;br /&gt;
## This can be arduous for students who want to play/pause recordings, or go at a different pace.&lt;br /&gt;
## In PowerPoint, you can export slideshows as videos. This option may save time if you're looking at creating simple videos.&lt;br /&gt;
# Use OBS to record both yourself and the slideshow. &lt;br /&gt;
## This makes a simple video, though may limit students who don't have much data to watch videos.&lt;br /&gt;
## You can use Kdenlive or other software to split the audio and video, and upload the audio separately to Vula, so students can download the audio to listen to while they go through the slides&lt;br /&gt;
# Use the process described in &amp;quot;YouTube Tutorial Videos&amp;quot; above&lt;br /&gt;
## This allows you to insert other videos, clips, etc with ease&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Category:Lab_Equipment&amp;diff=587</id>
		<title>Category:Lab Equipment</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Category:Lab_Equipment&amp;diff=587"/>
		<updated>2023-06-21T20:39:20Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists info about commonly used items of larger lab equipment, which are often essential for the development and testing of projects done in the department. As in things beyond the small basic items e.g. multimeters, power supplies, and function generators.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Category:Lab_Equipment&amp;diff=586</id>
		<title>Category:Lab Equipment</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Category:Lab_Equipment&amp;diff=586"/>
		<updated>2023-06-21T20:31:13Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Adedd description of lab equipment category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists info about commonly used items of lab equipment, which are often essential for the development and testing of projects done in the department.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Perspex_Cutter&amp;diff=585</id>
		<title>Perspex Cutter</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Perspex_Cutter&amp;diff=585"/>
		<updated>2023-06-21T20:29:10Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Lab Equipment]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Perspex cutter is available in the lab. Dimensions: 740x460mm.&lt;br /&gt;
&lt;br /&gt;
Some stock of perspex sheets is usually available, but do ask lab administrator in advance for availability and for details and type to use should you be doing more than one or two small items (wanting to use s sheet that isn't transparent).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Embedded_Systems&amp;diff=584</id>
		<title>Embedded Systems</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Embedded_Systems&amp;diff=584"/>
		<updated>2023-06-21T20:20:07Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Updated embedded platforms used in courses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;br /&gt;
= Overview = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Systems with Departmental Support =&lt;br /&gt;
These boards are systems that are used at UCT within certain courses. These platforms are more likely to have comprehensive resources available on this wiki.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Course !! Category !! Board &lt;br /&gt;
|-&lt;br /&gt;
| Embedded Systems I || Microcontroller || STM32F0&lt;br /&gt;
|-&lt;br /&gt;
| Embedded Systems II|| SBC || STM32F0 (2019-2021: Raspberry Pi)&lt;br /&gt;
|-&lt;br /&gt;
| High Performance Embedded Systems|| FPGA || Digilent Nexys A7&lt;br /&gt;
|-&lt;br /&gt;
| High Performance Embedded Systems|| FPGA || Digilent Nexys 4 DDR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Other Systems Available in the Department =&lt;br /&gt;
These are systems that are used in the department but do not form part of a specified curriculum. These include:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category !! Board &lt;br /&gt;
|-&lt;br /&gt;
| Microcontroller || Discovery STM32F4&lt;br /&gt;
|-&lt;br /&gt;
| FPGA || NI LabVIEW FPGA&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Resources Available = &lt;br /&gt;
Resources are available on the following:&lt;br /&gt;
# [[RaspberryPi]]&lt;br /&gt;
# [[Xilinx]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=573</id>
		<title>Templates for Articles, Dissertations and Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=573"/>
		<updated>2023-03-16T19:59:15Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
This page provides useful links to Templates for Articles, Dissertations and Reports (which we're calling the ''TADR'' repository). This is aimed to be a collection of useful contributes that may be useful to students in the UCT Electrical Engineering department and are used for some course project reports (these may be suitable for use in other areas, see licensing policies related to the contributions, all emphasise the 'use at own risk' policy and are generally provided under an OpenCommons license allowing adaption and redistribution as needed without the need to request permission from the original authors). '''Note:''' in the case of a thesis or dissertation please ensure that you view the guidelines and templates provided by your department and/or faculty and adhere to those guidelines (we do not guarantee the conformance of our templates to those that you may be required to use for your particular work).&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX_UCT_Report:''' https://github.com/jpt13653903/LaTeX_UCT_Report&lt;br /&gt;
** This contribution provides Latext templates usable for either: PhD theses, MSc dissertations, BSc final year project reports, academic articles or project reports. &lt;br /&gt;
** The README.md in the GitHub site for this project provides information about how to select which style of output you want (i.e. report/dissertation/article) together with the Creative Commons License permitting use and adaptation of these templates.&lt;br /&gt;
** This project was planned around allowing authors to have a consistent approach and file structure for all their reports and articles. We welcome any suggestions you may have or difficulties you might experience and have suggestions for how to improve the usability. We hope these resources will help boost your productivity and perhaps encourage wider use of Latex.&lt;br /&gt;
&lt;br /&gt;
* Microsoft '''Word Templates'''&lt;br /&gt;
** The below provides a UCT dissertation Word template relevant to engineering:&lt;br /&gt;
** MSc/MEng dissertation template: [[Media:MSc YourLastName ver.docx.zip]]&lt;br /&gt;
** Note regards suggested file naming convention: ''MSc'' indicates degree. Replacing ''YourLastName'' with your last name will help your supervisor keep track of files downloaded. The ''ver'' is useful to indicate the version number of the file (e.g. the number increases with later revisions) or a date of the file (to help you and your supervisor know they are using the latest version).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=572</id>
		<title>Templates for Articles, Dissertations and Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=572"/>
		<updated>2023-03-16T19:55:20Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
This page provides useful links to Templates for Articles, Dissertations and Reports (which we're calling the ''TADR'' repository). This is aimed to be a collection of useful contributes that may be useful to students in the UCT Electrical Engineering department and are used for some course project reports (these may be suitable for use in other areas, see licensing policies related to the contributions, all emphasise the 'use at own risk' policy and are generally provided under an OpenCommons license allowing adaption and redistribution as needed without the need to request permission from the original authors). '''Note:''' in the case of a thesis or dissertation please ensure that you view the guidelines and templates provided by your department and/or faculty and adhere to those guidelines (we do not guarantee the conformance of our templates to those that you may be required to use for your particular work).&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX_UCT_Report:''' https://github.com/jpt13653903/LaTeX_UCT_Report&lt;br /&gt;
** This contribution provides Latext templates usable for either: PhD theses, MSc dissertations, BSc final year project reports, academic articles or project reports. &lt;br /&gt;
** The README.md in the GitHub site for this project provides information about how to select which style of output you want (i.e. report/dissertation/article) together with the Creative Commons License permitting use and adaptation of these templates.&lt;br /&gt;
** This project was planned around allowing authors to have a consistent approach and file structure for all their reports and articles. We welcome any suggestions you may have or difficulties you might experience and have suggestions for how to improve the usability. We hope these resources will help boost your productivity and perhaps encourage wider use of Latex.&lt;br /&gt;
&lt;br /&gt;
* Microsoft '''Word Templates'''&lt;br /&gt;
** The below provides a UCT dissertation Word template relevant to engineering:&lt;br /&gt;
** MSc/MEng dissertation template: [[Media:MSc YourLastName ver.docx.zip]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=571</id>
		<title>Templates for Articles, Dissertations and Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=571"/>
		<updated>2023-03-16T19:55:02Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
This page provides useful links to Templates for Articles, Dissertations and Reports (which we're calling the ''TADR'' repository). This is aimed to be a collection of useful contributes that may be useful to students in the UCT Electrical Engineering department and are used for some course project reports (these may be suitable for use in other areas, see licensing policies related to the contributions, all emphasise the 'use at own risk' policy and are generally provided under an OpenCommons license allowing adaption and redistribution as needed without the need to request permission from the original authors). '''Note:''' in the case of a thesis or dissertation please ensure that you view the guidelines and templates provided by your department and/or faculty and adhere to those guidelines (we do not guarantee the conformance of our templates to those that you may be required to use for your particular work).&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX_UCT_Report:''' https://github.com/jpt13653903/LaTeX_UCT_Report&lt;br /&gt;
** This contribution provides Latext templates usable for either: PhD theses, MSc dissertations, BSc final year project reports, academic articles or project reports. &lt;br /&gt;
** The README.md in the GitHub site for this project provides information about how to select which style of output you want (i.e. report/dissertation/article) together with the Creative Commons License permitting use and adaptation of these templates.&lt;br /&gt;
** This project was planned around allowing authors to have a consistent approach and file structure for all their reports and articles. We welcome any suggestions you may have or difficulties you might experience and have suggestions for how to improve the usability. We hope these resources will help boost your productivity and perhaps encourage wider use of Latex.&lt;br /&gt;
&lt;br /&gt;
* Microsoft '''Word Templates'''&lt;br /&gt;
** The below provides a UCT dissertation Word template relevant to engineering:&lt;br /&gt;
** MSc/MEng dissertation template: [[Media:MSc YourLastName ver.docx.zip MSc_YourLastName_ver.docx]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=570</id>
		<title>Templates for Articles, Dissertations and Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=570"/>
		<updated>2023-03-16T19:49:55Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
This page provides useful links to Templates for Articles, Dissertations and Reports (which we're calling the ''TADR'' repository). This is aimed to be a collection of useful contributes that may be useful to students in the UCT Electrical Engineering department and are used for some course project reports (these may be suitable for use in other areas, see licensing policies related to the contributions, all emphasise the 'use at own risk' policy and are generally provided under an OpenCommons license allowing adaption and redistribution as needed without the need to request permission from the original authors). '''Note:''' in the case of a thesis or dissertation please ensure that you view the guidelines and templates provided by your department and/or faculty and adhere to those guidelines (we do not guarantee the conformance of our templates to those that you may be required to use for your particular work).&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX_UCT_Report:''' https://github.com/jpt13653903/LaTeX_UCT_Report&lt;br /&gt;
** This contribution provides Latext templates usable for either: PhD theses, MSc dissertations, BSc final year project reports, academic articles or project reports. &lt;br /&gt;
** The README.md in the GitHub site for this project provides information about how to select which style of output you want (i.e. report/dissertation/article) together with the Creative Commons License permitting use and adaptation of these templates.&lt;br /&gt;
** This project was planned around allowing authors to have a consistent approach and file structure for all their reports and articles. We welcome any suggestions you may have or difficulties you might experience and have suggestions for how to improve the usability. We hope these resources will help boost your productivity and perhaps encourage wider use of Latex.&lt;br /&gt;
&lt;br /&gt;
* Microsoft '''Word Templates'''&lt;br /&gt;
** The below provides a UCT dissertation Word template relevant to engineering:&lt;br /&gt;
** MSc/MEng dissertation template: [[MSc_YourLastName_ver.docx]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=File:MSc_YourLastName_ver.docx.zip&amp;diff=569</id>
		<title>File:MSc YourLastName ver.docx.zip</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=File:MSc_YourLastName_ver.docx.zip&amp;diff=569"/>
		<updated>2023-03-16T19:47:04Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: This is a zipped MSc / MEng .docx format UCT dissertation template.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This is a zipped MSc / MEng .docx format UCT dissertation template.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=568</id>
		<title>Templates for Articles, Dissertations and Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=568"/>
		<updated>2023-03-16T19:41:45Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
This page provides useful links to Templates for Articles, Dissertations and Reports (which we're calling the ''TADR'' repository). This is aimed to be a collection of useful contributes that may be useful to students in the UCT Electrical Engineering department and are used for some course project reports (these may be suitable for use in other areas, see licensing policies related to the contributions, all emphasise the 'use at own risk' policy and are generally provided under an OpenCommons license allowing adaption and redistribution as needed without the need to request permission from the original authors). '''Note:''' in the case of a thesis or dissertation please ensure that you view the guidelines and templates provided by your department and/or faculty and adhere to those guidelines (we do not guarantee the conformance of our templates to those that you may be required to use for your particular work).&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX_UCT_Report:''' https://github.com/jpt13653903/LaTeX_UCT_Report&lt;br /&gt;
** This contribution provides Latext templates usable for either: PhD theses, MSc dissertations, BSc final year project reports, academic articles or project reports. &lt;br /&gt;
** The README.md in the GitHub site for this project provides information about how to select which style of output you want (i.e. report/dissertation/article) together with the Creative Commons License permitting use and adaptation of these templates.&lt;br /&gt;
** This project was planned around allowing authors to have a consistent approach and file structure for all their reports and articles. We welcome any suggestions you may have or difficulties you might experience and have suggestions for how to improve the usability. We hope these resources will help boost your productivity and perhaps encourage wider use of Latex.&lt;br /&gt;
&lt;br /&gt;
* Microsoft '''Word Templates'''&lt;br /&gt;
** The below provides a UCT dissertation Word template relevant to engineering&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=567</id>
		<title>Templates for Articles, Dissertations and Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Templates_for_Articles,_Dissertations_and_Reports&amp;diff=567"/>
		<updated>2023-03-16T19:41:15Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: added word templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
This page provides useful links to Templates for Articles, Dissertations and Reports (which we're calling the ''TADR'' repository). This is aimed to be a collection of useful contributes that may be useful to students in the UCT Electrical Engineering department and are used for some course project reports (these may be suitable for use in other areas, see licensing policies related to the contributions, all emphasise the 'use at own risk' policy and are generally provided under an OpenCommons license allowing adaption and redistribution as needed without the need to request permission from the original authors). '''Note:''' in the case of a thesis or dissertation please ensure that you view the guidelines and templates provided by your department and/or faculty and adhere to those guidelines (we do not guarantee the conformance of our templates to those that you may be required to use for your particular work).&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX_UCT_Report:''' https://github.com/jpt13653903/LaTeX_UCT_Report&lt;br /&gt;
** This contribution provides Latext templates usable for either: PhD theses, MSc dissertations, BSc final year project reports, academic articles or project reports. &lt;br /&gt;
** The README.md in the GitHub site for this project provides information about how to select which style of output you want (i.e. report/dissertation/article) together with the Creative Commons License permitting use and adaptation of these templates.&lt;br /&gt;
** This project was planned around allowing authors to have a consistent approach and file structure for all their reports and articles. We welcome any suggestions you may have or difficulties you might experience and have suggestions for how to improve the usability. We hope these resources will help boost your productivity and perhaps encourage wider use of Latex.&lt;br /&gt;
&lt;br /&gt;
* Microsoft Word Templates&lt;br /&gt;
** The below provides a UCT dissertation Word template relevant to engineering&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Main_Page&amp;diff=566</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Main_Page&amp;diff=566"/>
		<updated>2023-03-13T09:01:09Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Corrected link to templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Management]]&lt;br /&gt;
&amp;lt;strong&amp;gt;Welcome to the Department of Electrical Engineering Wiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Department's Website is located at [https://ee.uct.ac.za ee.uct.ac.za]&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to give information on tools, software and hardware that make studying and research in the department easier. It is &amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt; a place to host course specific content. For that, please see [http://ocw.ee.uct.ac.za/ EE Department OpenCourseWare site].&lt;br /&gt;
&lt;br /&gt;
If you have any queries, complaints, compliments, criticisms or suggestions, please send them to ucteewiki[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
= Using the wiki =&lt;br /&gt;
[[File:UsingWikimedia.jpg|right|100px|]]&lt;br /&gt;
Most of the time, as a user seeking information, you basically want to go to the search box at the top of the page and type in keywords related to the issue you want to find out about. According to 'wiki editing philosophy' (See [[Project:Editing]]) we are attempting to keep things marked with keyworkds and put in suitable namespaces to keep the information well index and easily searchable. If you have additional ideas on how we can improve the indexing and creation of contact, or ideas generally to improve our knowledge management practices, we would be most grateful to hear your ideas (please email them to ucteewiki[at]gmail.com).&lt;br /&gt;
&lt;br /&gt;
= Main Categories =&lt;br /&gt;
[[File:CategoriesSearch.jpeg|right|100px|]]&lt;br /&gt;
The Categories are the top-level categories that pages in this wiki are arranged into. Each of the categories listed below essentially link to pages that have further links to the actual content that you may want to browser for answers to your questions, see: {{Special:Prefixindex/Category:}}&lt;br /&gt;
&lt;br /&gt;
= A Hitchhiker's Guide to this Wiki =&lt;br /&gt;
* To view all pages on the Wiki, see [[All Pages]]&lt;br /&gt;
* If you'd like to learn how to create pages on this Wiki and what the philosophies of data organisation are, please see [[Project:Editing]]&lt;br /&gt;
* Guide on formatting: [https://meta.wikimedia.org/wiki/Help:Wikitext_examples Wikitext formatting examples]&lt;br /&gt;
&lt;br /&gt;
= Other Useful Links =&lt;br /&gt;
* [http://hive.ee.uct.ac.za/ Hive, a single access point for all things EE]&lt;br /&gt;
* [http://ocw.ee.uct.ac.za/ EE Department OpenCourseWare site]&lt;br /&gt;
* [https://github.com/UCT-EE-OCW The UCT OCW GitHub]&lt;br /&gt;
* [http://wiki.ee.uct.ac.za/Templates_for_Articles,_Dissertations_and_Reports Templates for dissertations, articles, reports]&lt;br /&gt;
* [https://docs.google.com/document/d/1tp_YYqvUUViPUb_ZTzGNi4BVfWNqkrOlXcdM63DAwWY/edit Justin's Useful Linker (White Lab Links)]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=562</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=562"/>
		<updated>2023-02-06T19:42:09Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Starting an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter given in the guide [http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf 3_Exporting the PSQ outcome letter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics  Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, as described in the [http://hive.ee.uct.ac.za/files/2_EBE%20PSQ%20MANUAL%20JUNE%202022.pdf 2_EBE PSQ MANUAL JUNE 2022] guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). &lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Departmental Authority (in 2023) for Electrical Engineering is: Dr Sampath Jayalath.&lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please refer to procedures described in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf 4_EBE Ethics Management Full Application Process Manual (Jan 2023)] for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=561</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=561"/>
		<updated>2023-02-06T19:40:22Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* 1. Ethics  Pre-screening Questionnaire (PSQ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Starting an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter given in the guide [http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf 3_Exporting the PSQ outcome letter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics  Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, as described in the [http://hive.ee.uct.ac.za/files/2_EBE%20PSQ%20MANUAL%20JUNE%202022.pdf 2_EBE PSQ MANUAL JUNE 2022] guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). &lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Departmental Authority (in 2023) for Electrical Engineering is: Dr Sampath Jayalath.&lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please refer to procedures described in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf 4_EBE Ethics Management Full Application Process Manual (Jan 2023)] for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=560</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=560"/>
		<updated>2023-02-06T19:39:27Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* 1. Ethics PSQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Starting an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter given in the guide [http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf 3_Exporting the PSQ outcome letter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics  Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, as described in the [http://hive.ee.uct.ac.za/files/2_EBE%20PSQ%20MANUAL%20JUNE%202022.pdf 2_EBE PSQ MANUAL JUNE 2022] guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority (in 2023) for Electrical Engineering is Dr Sampath Jayalath.&lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please refer to procedures described in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf 4_EBE Ethics Management Full Application Process Manual (Jan 2023)] for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=559</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=559"/>
		<updated>2023-02-06T19:37:34Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Starting an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter given in the guide [http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf 3_Exporting the PSQ outcome letter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics PSQ===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, as described in the [http://hive.ee.uct.ac.za/files/2_EBE%20PSQ%20MANUAL%20JUNE%202022.pdf 2_EBE PSQ MANUAL JUNE 2022] guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority (in 2023) for Electrical Engineering is Dr Sampath Jayalath. &lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please refer to procedures described in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf 4_EBE Ethics Management Full Application Process Manual (Jan 2023)] for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=558</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=558"/>
		<updated>2023-02-06T19:36:09Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Updated URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Making an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter given in the guide [http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf 3_Exporting the PSQ outcome letter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics PSQ===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, as described in the [http://hive.ee.uct.ac.za/files/2_EBE%20PSQ%20MANUAL%20JUNE%202022.pdf 2_EBE PSQ MANUAL JUNE 2022] guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority (in 2023) for Electrical Engineering is Dr Sampath Jayalath. &lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please refer to procedures described in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf 4_EBE Ethics Management Full Application Process Manual (Jan 2023)] for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=557</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=557"/>
		<updated>2023-02-06T19:33:44Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Updated URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Making an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter given in the guide [http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf 3_Exporting the PSQ outcome letter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics PSQ===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, as described in the [http://hive.ee.uct.ac.za/files/2_EBE%20PSQ%20MANUAL%20JUNE%202022.pdf 2_EBE PSQ MANUAL JUNE 2022] guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority (in 2023) for Electrical Engineering is Dr Sampath Jayalath. &lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please click here (Note to Simon – link to &amp;quot;4_EBE Ethics Management- Full Application Process Manual Jan 2023&amp;quot;) for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=556</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=556"/>
		<updated>2023-02-06T19:25:56Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Updated URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==Making an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking on [[3_Exporting_the_PSQ_outcome_letter.pdf|http://wiki.ee.uct.ac.za/images/c/c1/3_Exporting_the_PSQ_outcome_letter.pdf]]. &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in [http://hive.ee.uct.ac.za/files/4_EBE%20Ethics%20Management-%20Full%20Application%20Process%20Manual%20Jan%202023.pdf Full Ethics Application] for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter (click here (Note to Simon – link to guide “3_Exporting the PSQ outcome letter”) for the guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics PSQ===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, click on (Note to Simon – link to &amp;quot;2_EBE PSQ MANUAL JUNE 2022&amp;quot;) for the guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority (in 2023) for Electrical Engineering is Dr Sampath Jayalath. &lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please click here (Note to Simon – link to &amp;quot;4_EBE Ethics Management- Full Application Process Manual Jan 2023&amp;quot;) for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=File:3_Exporting_the_PSQ_outcome_letter.pdf&amp;diff=555</id>
		<title>File:3 Exporting the PSQ outcome letter.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=File:3_Exporting_the_PSQ_outcome_letter.pdf&amp;diff=555"/>
		<updated>2023-02-06T19:01:35Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: PSQ outcome letter description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
PSQ outcome letter description&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=554</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=554"/>
		<updated>2023-02-06T19:00:28Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Refined formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==making an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook available from the [https://ebe.uct.ac.za/research/ethics-research EBE Ethics in Research].&lt;br /&gt;
&lt;br /&gt;
==For Students: interacting with eRA to make an ethics application==&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking here (Note to Simon – link to “3_Exporting the PSQ outcome letter”). &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in (Note to Simon – link to “4_EBE Ethics Management- Full Application Process Manual Jan 2023”)  for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter (click here (Note to Simon – link to guide “3_Exporting the PSQ outcome letter”) for the guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Supervisors: interacting with eRA to assess students’ ethics application==&lt;br /&gt;
&lt;br /&gt;
===1. Ethics PSQ===&lt;br /&gt;
&lt;br /&gt;
Complete the Ethics PSQ, click on (Note to Simon – link to &amp;quot;2_EBE PSQ MANUAL JUNE 2022&amp;quot;) for the guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority (in 2023) for Electrical Engineering is Dr Sampath Jayalath. &lt;br /&gt;
&lt;br /&gt;
===2. Full Ethics application===&lt;br /&gt;
&lt;br /&gt;
Full ethics: Please click here (Note to Simon – link to &amp;quot;4_EBE Ethics Management- Full Application Process Manual Jan 2023&amp;quot;) for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=553</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=553"/>
		<updated>2023-02-06T18:52:25Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: minor changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==making an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook by clicking here.&lt;br /&gt;
&lt;br /&gt;
'''For Students: interacting with eRA to make an ethics application'''&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
===1. Complete the Pre-screening Questionnaire (PSQ)===&lt;br /&gt;
Click on [http://wiki.ee.uct.ac.za/images/f/ff/1_EBE_Ethics_in_Research_Handbook.pdf 1_EBE Ethics in Research Handbook] to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking here (Note to Simon – link to “3_Exporting the PSQ outcome letter”). &lt;br /&gt;
&lt;br /&gt;
===2. For students who need to apply for full ethics clearance===&lt;br /&gt;
Follow the directions shown in (Note to Simon – link to “4_EBE Ethics Management- Full Application Process Manual Jan 2023”)  for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter (click here (Note to Simon – link to guide “3_Exporting the PSQ outcome letter”) for the guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''For Supervisors: interacting with eRA to assess students’ ethics application'''&lt;br /&gt;
&lt;br /&gt;
1.	Ethics PSQ: Please click here (Note to Simon – link to &amp;quot;2_EBE PSQ MANUAL JUNE 2022&amp;quot;) for the guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority for Electrical Engineering is Dr Sampath Jayalath. &lt;br /&gt;
2.	Full ethics: Please click here (Note to Simon – link to &amp;quot;4_EBE Ethics Management- Full Application Process Manual Jan 2023&amp;quot;) for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=File:1_EBE_Ethics_in_Research_Handbook.pdf&amp;diff=551</id>
		<title>File:1 EBE Ethics in Research Handbook.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=File:1_EBE_Ethics_in_Research_Handbook.pdf&amp;diff=551"/>
		<updated>2023-02-06T17:09:33Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: EBE ethics handbook&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
EBE ethics handbook&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=550</id>
		<title>Ethics Process</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Ethics_Process&amp;diff=550"/>
		<updated>2023-02-06T16:09:31Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Ethics page draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
=Ethics Application Process=&lt;br /&gt;
&lt;br /&gt;
This page explains the essentials of the process by which UCT Electrical Engineering students complete a research ethics application on the [https://eraonline.uct.ac.za/ UCT eRA] system, in addition to explaining the way supervisors assess students’ ethics application on the eRA.&lt;br /&gt;
&lt;br /&gt;
==making an ethics application==&lt;br /&gt;
&lt;br /&gt;
Research ethics provides rules for conducting responsible engineering research. For more information, please read through the EBE EiR handbook by clicking here.&lt;br /&gt;
&lt;br /&gt;
For Students: interacting with eRA to make an ethics application&lt;br /&gt;
&lt;br /&gt;
The process of applying for ethics clearance in your research involves the following steps&lt;br /&gt;
1.	Complete the Pre-screening Questionnaire (PSQ). Click here (Note to simon – link to &amp;quot;1_EBE Ethics in Research Handbook&amp;quot;) to open the step-by-step guide for completing the PSQ, which consists of answering &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot; to approximately 12 questions (see pages 1 – 17). If the student answers &amp;quot;Yes&amp;quot; to any of the 12 questions, a full ethics application needs to be completed.&lt;br /&gt;
&lt;br /&gt;
The PSQ is assessed by both the student’s supervisor and a Department Authority. Once the Department Authority has reviewed the PSQ, an outcome is determined.  The student can follow the steps in the guide to extract the outcome letter from the eRA system by clicking here (Note to Simon – link to “3_Exporting the PSQ outcome letter”). &lt;br /&gt;
&lt;br /&gt;
2.	For students who need to apply for full ethics clearance, please click here (Note to Simon – link to “4_EBE Ethics Management- Full Application Process Manual Jan 2023”)  for the step-by-step guide (see pages 1 – 25). The full ethics application is reviewed by the student’s supervisor, the Department Reviewer and the chair of the EBE Ethics Committee. After the chair has assessed the application, an outcome letter can be extract by following the similar steps to extracting the PSQ outcome letter (click here (Note to Simon – link to guide “3_Exporting the PSQ outcome letter”) for the guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Supervisors: interacting with eRA to assess students’ ethics application&lt;br /&gt;
&lt;br /&gt;
1.	Ethics PSQ: Please click here (Note to Simon – link to &amp;quot;2_EBE PSQ MANUAL JUNE 2022&amp;quot;) for the guide on how to assess a student’s Pre-screening Questionnaire (PSQ) application on eRA (see pages 18 – 20). The Departmental Authority for Electrical Engineering is Professor Amit Mishra. &lt;br /&gt;
2.	Full ethics: Please click here (Note to Simon – link to &amp;quot;4_EBE Ethics Management- Full Application Process Manual Jan 2023&amp;quot;) for the instructions to assess a student’s full ethics application (see pages 26 – 28).&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Tutors&amp;diff=549</id>
		<title>Tutors</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Tutors&amp;diff=549"/>
		<updated>2023-02-06T11:35:54Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added tutor selection points&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Administration]]&lt;br /&gt;
Tutors are support staff who assist the TA and lectures in courses by helping students. They are paid according to the [http://www.hr.uct.ac.za/hr/benefits/remuneration/rates UCT HR rates (assistance mode)] on a claim-basis.&lt;br /&gt;
&lt;br /&gt;
= Tutor Eligibility = &lt;br /&gt;
In order to be eligible as a tutor, the following generally applies. It may be different in particular courses, so be sure to talk with the TA or course convenor.&lt;br /&gt;
# Only registered students can be appointed as tutors.&lt;br /&gt;
# Appoint Tutors two levels up from your course (this may be course dependent).&lt;br /&gt;
# Tutors should indicate on the Tutor Application form their AYOS (Year of Study.  It can’t be more than AYOS 4).  If they are straddling two years, then their AYOS will be the lower year.&lt;br /&gt;
# If you're a foreign student, ensure your study visa doesn't expire earlier than 31st December of that year.&lt;br /&gt;
&lt;br /&gt;
= Tutor Selection = &lt;br /&gt;
# Tutor are, as you probably guessed, chosen based on their prior experience of having completed the course they are planing to tutor, or having the necessary competence in the subject concerned.&lt;br /&gt;
# In engineering courses, there tends to be a large component of practice and lab-based work. A large portion of tutoring time involves assisting students in the lab. Therefore, the availability of the tutor to assist in labs or practical assignments, being able to use the tools and components involved, are typically key factors in deciding tutors to select. &lt;br /&gt;
# Tutoring is not only about technical competence in understanding the tools, there is also the important inter-personal dimension: desirable attributes of tutor including being able to speak clearly and provide clear explanations and direction. Being patient. And importantly, being able to encourage and support problem-solving practice but not just solving the problems for the students.&lt;br /&gt;
# For undergraduate courses, generally the TA is involved in finding and doing a shortlisting of tutors, which is then reviewed and approved by the course lecturer (although the lecture may approve the selection, the final approved can be vetoed by department administration if the candidate is signing up to an excessive amount of tutoring or has a high course load).&lt;br /&gt;
&lt;br /&gt;
= Application Process = &lt;br /&gt;
# Tutor Application Form&lt;br /&gt;
# HR101  -  Personal Details Form – Ensure the forms are signed and they leave nothing out.&lt;br /&gt;
## If a Tutor worked at UCT before, they should indicate their staff/employee number and tax number on the HR101 form.&lt;br /&gt;
# Attach SA ID (both sides of credit card ID)&lt;br /&gt;
# Foreign Students to attach a copy of Passport and Study Visa&lt;br /&gt;
# Attach a stamped letter from the bank (confirmation of banking details)&lt;br /&gt;
&lt;br /&gt;
= Claim Forms = &lt;br /&gt;
Claim forms are required to be submitted once a month for the hours worked. For details on auto-generating claim forms, see [[Admin Scripts]] and the Specific Tutor Claim form Script on [https://github.com/UCT-EE-OCW/EE_Admin_Scripts/tree/master/TutorClaimForms GitHub].&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=547</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=547"/>
		<updated>2022-04-06T19:14:16Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview of X Windows =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/. Note with Windows 10 or 11 there is '''the new X410 app''' in the Windows app store ... this essentially provides all your X needs for Windows, see: https://x410.dev/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding. Check this by going to the Category panel in Putty. Open the Connection options. Under SSH, select Enable X11 forwarding, as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:Putty X11 forwarding.jpg|center|X11 forwarding in Putty]]&lt;br /&gt;
&lt;br /&gt;
  5. You can now open the connection to the Linux machine. If your DISPLAY is not automatically forwarded, follow the export DISPLAY step mentioned above in the exporting from Linux to Linux but on your local machine use ipconfig from a command shell to find out what your IP address is.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=546</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=546"/>
		<updated>2022-03-24T06:09:19Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/. Note with Windows 10 or 11 there is '''the new X410 app''' in the Windows app store ... this essentially provides all your X needs for Windows, see: https://x410.dev/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding. Check this by going to the Category panel in Putty. Open the Connection options. Under SSH, select Enable X11 forwarding, as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:Putty X11 forwarding.jpg|center|X11 forwarding in Putty]]&lt;br /&gt;
&lt;br /&gt;
  5. You can now open the connection to the Linux machine. If your DISPLAY is not automatically forwarded, follow the export DISPLAY step mentioned above in the exporting from Linux to Linux but on your local machine use ipconfig from a command shell to find out what your IP address is.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=545</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=545"/>
		<updated>2022-03-24T06:08:32Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/. Note with Windows 10 or 11 there is the new X410 app in the Windows app store ... this essentially provides all your X needs for Windows, see: https://x410.dev/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding. Check this by going to the Category panel in Putty. Open the Connection options. Under SSH, select Enable X11 forwarding, as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:Putty X11 forwarding.jpg|center|X11 forwarding in Putty]]&lt;br /&gt;
&lt;br /&gt;
  5. You can now open the connection to the Linux machine. If your DISPLAY is not automatically forwarded, follow the export DISPLAY step mentioned above in the exporting from Linux to Linux but on your local machine use ipconfig from a command shell to find out what your IP address is.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Discord&amp;diff=544</id>
		<title>Discord</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Discord&amp;diff=544"/>
		<updated>2022-03-23T06:18:13Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added aspects on information management regarding data in Discord&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:Content Creation]]&lt;br /&gt;
= Overview =&lt;br /&gt;
[https://discord.com/ Discord] is advertised as &amp;quot;chat for gamers&amp;quot;, but it is an incredibly powerful communications tool, capable of text, voice and video chat from any operating system or mobile device. The power of Discord comes through bots, plugins which can be used to extend the functionality of Discord's offerings.&lt;br /&gt;
&lt;br /&gt;
Discord is well suited as a lab environment replacement. This was tested in EEE4120F 2020 using the [https://tickettool.xyz/ Ticket Tool bot] (see more below),  as a replacement for lab sessions and was found to be effective, with feedback from student's detailing that the experience was better than Vula chat, emails, and Vula forums. The Ticket Tool bot allows for students to log a ticket, creating a separate chat room where the issue could be handled. Those chat rooms were only visible by the student creating the ticket, and the admins on the server (TA, tutors, etc).&lt;br /&gt;
&lt;br /&gt;
= Creating a Discord Account =&lt;br /&gt;
Creating a Discord account is easy - simply head to the [https://discord.com/ Discord site] and follow the prompts. &lt;br /&gt;
&lt;br /&gt;
= Creating a Discord Server =&lt;br /&gt;
To create a Discord server, open Discord, and, on the left hand side of the screen, click the green plus (hovering over this button will give the tool tip &amp;quot;Add a Server&amp;quot;). Once you do so, the server wizard will start, guiding you step-=by-step through the process.&lt;br /&gt;
&lt;br /&gt;
Once you've stepped through the wizard, you will be offered to &amp;quot;Invite friends to &amp;lt;server name&amp;gt;&amp;quot; and be presented with a link. Note that the link given to you will expire in 24 hours, so don't use that one. Instead, at the bottom, select &amp;quot;Edit invite link&amp;quot;. A new dialog will show, and under &amp;quot;Expire after&amp;quot;, set the link to never expire. Click &amp;quot;Generate a New Link&amp;quot; after doing so. The new link that is generated can be shared among students and anyone else who might want to access the Discord server. Before you do so, you may want to set up a few additional settings.&lt;br /&gt;
&lt;br /&gt;
== Creating Roles == &lt;br /&gt;
Different users in the channel may require different permissions (for example, students vs tutors). In order to handle this, Discord has a &amp;quot;Roles&amp;quot;setting. To access the Discord server settings, select the arrow next to the server name near the top right of the screen, and then select &amp;quot;Server Settings&amp;quot;. You will be presented with the server settings. Note that for each server, the permissions for that server are isolated from other servers. So if you are creating multiple servers, you will need to create Roles and edit permissions for each server.&lt;br /&gt;
&lt;br /&gt;
In this example, we're going to create a &amp;quot;SupportStaff&amp;quot; role, for the TA, tutors and any other support staff on the server. We're going to give this role additional permissions and allow them to handle relevant admin-related tasks on the server.&lt;br /&gt;
&lt;br /&gt;
On the left hand side of the Settings screen, select &amp;quot;Roles&amp;quot;. To the left of that, above the &amp;quot;@everyone&amp;quot; tag, there is test saying &amp;quot;ROLES&amp;quot; with a plus symbol next to it. Select that plus symbol. It will automatically create a role called &amp;quot;new role&amp;quot;. Change the name of this role to whatever you wish (&amp;quot;SupportStaff&amp;quot; in this example), and then set the following permissions to True:&lt;br /&gt;
* Display role members separately from online members&lt;br /&gt;
* Administrator&lt;br /&gt;
* View Audit Log&lt;br /&gt;
* Manage Channels&lt;br /&gt;
* Kick Members&lt;br /&gt;
* Manage Nicknames&lt;br /&gt;
* Manage Messages&lt;br /&gt;
* Mute Members&lt;br /&gt;
* Deafen Members&lt;br /&gt;
* Move Members&lt;br /&gt;
* Priority Speaker&lt;br /&gt;
&lt;br /&gt;
Then select &amp;quot;Save Changes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Creating Channels and Categories ==&lt;br /&gt;
A Discord server consists of Channels, which are divided into Categories. By default, Discord has a &amp;quot;Text Channels&amp;quot; category with a &amp;quot;general&amp;quot; channel, and a &amp;quot;Voice Channels&amp;quot; Category and with a &amp;quot;General&amp;quot; channel. Channels and categories are a great way of organizing the server, and enabling a structure that makes the server and it's purpose easy to understand. It must be noted that permissions of channels are, by default, inherited from the category they are in (though it is possible to customize individual channel's permissions).&lt;br /&gt;
&lt;br /&gt;
For sake of an example, we're going to create a &amp;quot;Admin&amp;quot; Category, and in it create a custom text channel which only the support staff can see.&lt;br /&gt;
&lt;br /&gt;
To create a category, right click anywhere on the left hand side channel display and select &amp;quot;Create Category&amp;quot;. Give the category the name &amp;quot;Admin&amp;quot;, and set it to be a private category. Select &amp;quot;SupportStaff&amp;quot; as the group that can access the category, and click &amp;quot;Create Category&amp;quot;. You will see in the left hand channels list, there is now a category called &amp;quot;ADMIN&amp;quot;. Select the cog icon, and set the following permissions to true:&lt;br /&gt;
* Send Messages&lt;br /&gt;
* Add Reactions&lt;br /&gt;
* Speak&lt;br /&gt;
* Video&lt;br /&gt;
* Use Voice Activity&lt;br /&gt;
&lt;br /&gt;
= Discord Bots =&lt;br /&gt;
Discord bots enable a world of additional functionality. The below bots are some that are considered useful to using Discord as a lab replacement tool, enabling classroom-like functionality, and allowing better engagement between students and the support staff.&lt;br /&gt;
&lt;br /&gt;
== Ticket Tool == &lt;br /&gt;
=== Installation ===&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-customtoggle-TicketTool&amp;quot; style=&amp;quot;font-size:small; display:inline-block; &amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mw-customtoggletext&amp;quot; data-expandtext=&amp;quot;Illuminate&amp;quot; data-collapsetext=&amp;quot;Deluminate&amp;quot;&amp;gt;[Show/hide]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div  id=&amp;quot;mw-customcollapsible-TicketTool&amp;quot; class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
[https://tickettool.xyz/ Ticket Tool] is a bot that allows students to create private chat rooms, viewable only by them and the support staff. This is a nice way for students to ask questions privately in a way that easily allows privacy, feedback and easy communication without following long email chains.&lt;br /&gt;
&lt;br /&gt;
Once your server is created, navigate to the ticket tool website, and click &amp;quot;Invite Ticket Tool&amp;quot;. You will need to log into Discord through the site in order for TicketTool to get access to the servers you manage. You can then select your server to invite Ticket Tool. Leave the permissions as they are, and click &amp;quot;Authorize&amp;quot;. Once authorized, Ticket Tool will be added to the server. Back in Discord, add the Ticket Tool bot to the support staff role you created by right clicking on the Ticket Tool user, hovering over &amp;quot;Roles&amp;quot; and checking the &amp;quot;SupportStaff&amp;quot; check box.&lt;br /&gt;
&lt;br /&gt;
You will need to create new categories and channels for Ticket Tool to work effectively. It's suggested you create the following categories (neither of them should be private):&lt;br /&gt;
* TICKETS-ACTIVE&lt;br /&gt;
* TICKETS-CLOSED&lt;br /&gt;
&lt;br /&gt;
Under the &amp;quot;Text Channels&amp;quot; Category, it's suggested you create the following channels:&lt;br /&gt;
* tickets-new&lt;br /&gt;
&lt;br /&gt;
Under the &amp;quot;Text Channels&amp;quot; Category, it's suggested you create the following channels:&lt;br /&gt;
* tickets-commands&lt;br /&gt;
&lt;br /&gt;
It is also suggested you create a private category called &amp;quot;ADMIN&amp;quot; and in it create a text channel called &amp;quot;ticket-commands&amp;quot;. This channel will allow you to administer ab&lt;br /&gt;
&lt;br /&gt;
Once that is done, head back to [tickettool.xyz Ticket Tool Website], and select &amp;quot;Manage Servers&amp;quot;. Select your course server. and on the right hand side of the screen, select &amp;quot;Panel Configs&amp;quot;. Panels are how students will interact with the bot. Select &amp;quot;Create a panel&amp;quot; at the top left. For &amp;quot;Panel Name&amp;quot;, you can use &amp;quot;tickets-new&amp;quot;. For the &amp;quot;Support Team Roles&amp;quot;, allocate the &amp;quot;Support Staff&amp;quot; role. And under the Panel Channel, select &amp;quot;tickets-new&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once created, the panel will appear in the &amp;quot;tickets-new&amp;quot; channel on Discord. Pin the message to the channel so it doesn't disappear.&lt;br /&gt;
&lt;br /&gt;
Back on the Ticket Tool configuration website, open the settings on the &amp;quot;tickets-new&amp;quot; panel, and make the following changes:&lt;br /&gt;
* Under &amp;quot;Category Options&amp;quot;&lt;br /&gt;
** &amp;quot;Category Open&amp;quot; to &amp;quot;TICKETS-ACTIVE&amp;quot;&lt;br /&gt;
** &amp;quot;Category Closed&amp;quot; to &amp;quot;TICKETS-CLOSED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are additional options, such as the ability to save transcripts to a specified channel. It's suggested that this is left blank, and, when the option for a transcript is selected, it will just be added to the current channel for students to download.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use ===&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-customtoggle-TicketToolUse&amp;quot; style=&amp;quot;font-size:small; display:inline-block; &amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mw-customtoggletext&amp;quot; data-expandtext=&amp;quot;Illuminate&amp;quot; data-collapsetext=&amp;quot;Deluminate&amp;quot;&amp;gt;[Show/hide]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div  id=&amp;quot;mw-customcollapsible-TicketToolUse&amp;quot; class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;As a student&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you've joined a Discord server with the Ticket bot, creating a new ticket to request some help is as simple as clicking a button.&lt;br /&gt;
# Look for a channel called &amp;quot;ticket-new&amp;quot;, or something similar (it can differ server to server). &lt;br /&gt;
# Inside you'll see a message with an Envelope. Click the envelope.&lt;br /&gt;
# A new chatroom will be created, usually called &amp;quot;Ticket-XYZ&amp;quot;, where XYZ is the ticket number. Only you and approved administrators are able to see these chat rooms.&lt;br /&gt;
# In your ticket, describe your question, and what you’ve tried. The first available person will assign themselves to your problem and help you out.&lt;br /&gt;
# Once your question has been answered, you can click the Lock button on the message at the start of your ticket.&lt;br /&gt;
# A tick and a cross will appear. You can click the &amp;quot;tick&amp;quot; to finalize closing the ticket.&lt;br /&gt;
# A new message will appear. You can choose to save a transcript of the messages in the chat, reopen the ticket if you need additional support relating to your problem, or you can just delete the ticket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;As support staff&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep an eye out for tickets and pop through and see if you can assist. Depending on the course, you may only have to reply in certain hours, or certain people may be allocated certain issues. If you need to use voice chat or screen sharing with students, do that in your personalized chat room. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pollmaster == &lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-customtoggle-Pollmaster &amp;quot; style=&amp;quot;font-size:small; display:inline-block; &amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mw-customtoggletext&amp;quot; data-expandtext=&amp;quot;Illuminate&amp;quot; data-collapsetext=&amp;quot;Deluminate&amp;quot;&amp;gt;[Show/hide]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div  id=&amp;quot;mw-customcollapsible-Pollmaster &amp;quot; class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://top.gg/bot/444514223075360800 Poll Master] is a poll bot which can be added to the server. There are many poll bots available, but Poll Master seems to be the most feature rich.&lt;br /&gt;
&lt;br /&gt;
Pollmaster enables the following functionality:&lt;br /&gt;
* Voting works with reactions (users don't need to type anything)&lt;br /&gt;
* Anonymous voting is possible&lt;br /&gt;
* You can hide the current vote count to prevent sheeping&lt;br /&gt;
* Polls can be single choice, multiple choice or restricted to a specific number of choices&lt;br /&gt;
* You can prepare polls in advance and schedule them to a date and time or manually activate them&lt;br /&gt;
* Polls can be given a deadline or they can be open until closed manually&lt;br /&gt;
* You can restrict which roles are allowed to participate&lt;br /&gt;
* You can assign weights to roles to count their votes more or less&lt;br /&gt;
* Polls are persistent and will be available until you delete them&lt;br /&gt;
* Personalised info for each poll by reacting with ❔&lt;br /&gt;
* Everything can be done in private chat with the bot to reduce spam on the server&lt;br /&gt;
* For advanced users: Commandline support to create a full poll in one line -&amp;gt; pm!cmd help&lt;br /&gt;
&lt;br /&gt;
A good way to create a poll is using the &amp;lt;code&amp;gt;pm!cmd&amp;lt;/code&amp;gt; command. This allows full control over the poll and it's options, as shown by typing &amp;lt;code&amp;gt;pm!cmd help&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:Pollmaster Command.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
As an example, a command to ask for rating the usefulness of the Discord server might look as follows:&lt;br /&gt;
&amp;lt;code&amp;gt;pm!cmd -q &amp;quot;How useful is the Discord server on a scale from 1-5, with 5 being most useful?&amp;quot; -o &amp;quot;1, 2, 3, 4, 5&amp;quot; -a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are default options which can be used by setting the &amp;quot;-o&amp;quot; option to 1 through 4, as shown in the image below:&lt;br /&gt;
&lt;br /&gt;
[[File:Poll options.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
So, the usefulness question could be asked as   &lt;br /&gt;
&amp;lt;code&amp;gt;pm!cmd -q &amp;quot;How useful is the Discord server on a scale from 1-5, with 5 being most useful?&amp;quot; -o 3 -a&amp;lt;/code&amp;gt;   &lt;br /&gt;
to get a rating of 1-5 which will use the emojis.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Organizing and Managing data in Discord =&lt;br /&gt;
&lt;br /&gt;
When a Discord server has been around for a while, with many users posting information, asking questions, solving problems, and suchlike, the connecting of logs, messages and tickets (if using these) can be come extreme, leading to duplicate questions being posed and solution strategies logged. A major aspect of organizing (if thinking computer engineering / computer science) is probably to default to database design principles, of setting up things like primary keys or a tag which is used to associate and group (or isolate out) data from different places that associate to a particular issue (and it doesn't have to be limited to thinking in terms of tables).&lt;br /&gt;
&lt;br /&gt;
But if we don't attempt to overlay a database system ontop a mass of Discord posts, a broader approach is applying the principle of 'LATCH' (as written about by Richard Saul Wurman); where LATCH stands for: Location, Alphabet, Time, Category, and Hierarchy. There can be translated, for example, into contextual issues of lab-based practical assignments or learning activities. For example, in regards to an engineering course information, these elements could be specified as follows:&lt;br /&gt;
&lt;br /&gt;
* '''Location:''' could refer to is it a practical (lab-based) or development activity that can be quite a broad distinction but could partition out a large portion of the data. &lt;br /&gt;
* '''Alphabet:''' putting things in alphabetical order or, more useful, structuring an index could assist in more easily identifying what areas are covered in the available posts. But the problem is that this can take a fair bit of manual intervention in constructing an index, unless it is something that everyone consistently contributes to when posting questions or answers (e.g. filling in a tag meta-data item that can then be used in automatically constructing an index). &lt;br /&gt;
* '''Time''': This can be a sequencing, e.g. in terms of the point in the course students are at (e.g. early pracs or later ones); for example all the postings about earlier or later course activities could be excluded in searches.&lt;br /&gt;
* '''Category''': This often one of the most important organizing principles in efficient information management, particularly if it is not necessarily time-based information. But to use categories effectively, it often needs a bit of prior effort in establishing what categories are needed, at least a baseline of terms of categories which later data can connect with and be categorized as. Without having effective and consistently used categories, the information base can become messy and hard to manage, e.g. needing to dig through various categories, possibly too general or loosely defined categories, into which a whole lot of information is placed and later needs to be sifted through to find useful postings.&lt;br /&gt;
* '''Hierarchy''': This last one is possibly going to streamline and save time significantly in pinpointing the most useful available data rapidly. But being able hierarchically arrange your information tends to be dependent on having achieved decent categorization, if not indexing of the data as well, in order to allow for hierarchical classification and arrangement of the information available (otherwise you have the danger of just adding more information, and possibly added confusing interlinking of information, that may end up causing more delays and complicating in finding useful information).&lt;br /&gt;
&lt;br /&gt;
The following are recommended sites to read up a bit further on information organization should you be interested in that topic:&lt;br /&gt;
&lt;br /&gt;
* The Only Five Ways to Organize Information (Five Hat Racks or LATCH) -- a fairly brief and easy to follow article https://thevisualcommunicationguy.com/2013/07/20/the-five-and-only-five-ways-to-orgaize-information/&lt;br /&gt;
* ''How to organize information'' -- a more detailed view into information organizing and management https://lisbdnet.com/how-to-organize-information/&lt;br /&gt;
&lt;br /&gt;
These are information organizing recommendations for particular types of work, not so much about organizing information in a service like Discord or shared repository...&lt;br /&gt;
&lt;br /&gt;
* Tips for writers in helping to organize the information you are writing up -- ''Gary Blake's tips for organizing information by writing with the reader in mind'': https://www.irmi.com/articles/expert-commentary/how-to-organize-information&lt;br /&gt;
* How To Organize Information And Improve Your Design -- these are useful insights if you are constructing your own website or postings on your LinkedIn profile https://vanseodesign.com/web-design/organizing-information/&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=542</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=542"/>
		<updated>2022-03-11T09:36:59Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: fixed formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding. Check this by going to the Category panel in Putty. Open the Connection options. Under SSH, select Enable X11 forwarding, as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:Putty X11 forwarding.jpg|center|X11 forwarding in Putty]]&lt;br /&gt;
&lt;br /&gt;
  5. You can now open the connection to the Linux machine. If your DISPLAY is not automatically forwarded, follow the export DISPLAY step mentioned above in the exporting from Linux to Linux but on your local machine use ipconfig from a command shell to find out what your IP address is.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=541</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=541"/>
		<updated>2022-03-11T09:36:22Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding. Check this by going to the Category panel in Putty. Open the Connection options. Under SSH, select Enable X11 forwarding, as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:Putty X11 forwarding.jpg|center|X11 forwarding in Putty]]&lt;br /&gt;
&lt;br /&gt;
 5. You can now open the connection to the Linux machine. If your DISPLAY is not automatically forwarded, follow the export DISPLAY step mentioned above in the exporting from Linux to Linux but on your local machine use ipconfig from a command shell to find out what your IP address is.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=540</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=540"/>
		<updated>2022-03-11T09:34:33Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding. Check this by going to the Category panel in Putty. Open the Connection options. Under SSH, select Enable X11 forwarding, as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:Putty X11 forwarding.jpg|thumb|X11 forwarding in Putty]]&lt;br /&gt;
&lt;br /&gt;
 5. You can now open the connection to the Linux machine. If your DISPLAY is not automatically forwarded, follow the export DISPLAY step mentioned above.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=File:Putty_X11_forwarding.jpg&amp;diff=539</id>
		<title>File:Putty X11 forwarding.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=File:Putty_X11_forwarding.jpg&amp;diff=539"/>
		<updated>2022-03-11T09:32:41Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Display of where to find the X11 forwarding option in Putty.&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=538</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=538"/>
		<updated>2022-03-11T09:28:28Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo in taskbar.jpg|center|XMing shown in taskbar]]&lt;br /&gt;
&lt;br /&gt;
  3. The server number is likely 0:0, which means desktop 0 on the first display.&lt;br /&gt;
&lt;br /&gt;
  4. On Windows you can use Putty or an alternate ssh client to log in to the Linux machine. In Putty, or the terminal you are using, make sure that you have enabled X11 forwarding:&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=File:Xminglogo_in_taskbar.jpg&amp;diff=537</id>
		<title>File:Xminglogo in taskbar.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=File:Xminglogo_in_taskbar.jpg&amp;diff=537"/>
		<updated>2022-03-11T09:24:50Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XMing in taskbar&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=536</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=536"/>
		<updated>2022-03-11T08:39:11Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo intaskbar.jpg|center|xming]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=535</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=535"/>
		<updated>2022-03-11T08:38:57Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo intaskbar.jpg|center|40px|xming]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=534</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=534"/>
		<updated>2022-03-11T08:38:41Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo intaskbar.jpg|center|15px|xming]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=533</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=533"/>
		<updated>2022-03-11T08:36:20Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Xminglogo intaskbar.jpg|thumb|xming]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=531</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=531"/>
		<updated>2022-03-11T08:31:40Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup and access a Linux GUI displays using XMing viewer on Windows:&lt;br /&gt;
&lt;br /&gt;
  1. First install XMing on your Windows machine (see: https://sourceforge.net/projects/xming/)&lt;br /&gt;
  2. Once installed (and started, which happens after install by default) you will get a XMing logo appear in your taskbar:&lt;br /&gt;
&lt;br /&gt;
[[File:Https://imgur.com/a/HshaB7L|thumb|Xming]]&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=530</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=530"/>
		<updated>2022-03-11T08:20:07Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;br /&gt;
&lt;br /&gt;
In order to export the display from Linux to Windows, you need to have an XWindows server installed on your local machine. An excellent and free option is use of the [https://sourceforge.net/projects/xming/ XMing] server available for Windows, see https://sourceforge.net/projects/xming/.&lt;br /&gt;
 &lt;br /&gt;
Alternatively, you can set up a [https://www.realvnc.com/en/connect/download/vnc/ VNC server] on the Linux machine you are logging in to, to create a virtual desktop. Then export the display to the VNC virtual display, and use a [https://www.realvnc.com/en/connect/download/viewer/ VNC viewer on Windows (or Linux)] to view and interact with the virtual display.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux, you can simply install a vncserver using apt-get, TightVNC server is suggested as it can save bandwidth, can install using: sudo apt install tightvncserver. &lt;br /&gt;
&lt;br /&gt;
The following indicates how to setup a VNC viewer on Windows:&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=529</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=529"/>
		<updated>2022-03-11T08:06:34Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: /* Export display from Linux to Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
Open a terminal window. Type in the following:  &lt;br /&gt;
&lt;br /&gt;
  xhost +           # this will allow other systems to display to your machine&lt;br /&gt;
  ssh -X remotepc   # this will login in to remotepc and export the display to where you logged in from&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
If the -X option did not work, then from your local machine do as follows:&lt;br /&gt;
&lt;br /&gt;
  ifconfig                       # find what IP address your machine is using&lt;br /&gt;
                                 # e.g. consider that your machine has IP 192.168.0.1&lt;br /&gt;
  xhost +                        # allow other machines to connect to your display&lt;br /&gt;
  ssh remotepc                   # this login in to remotepc but doesn't attempt to automatically export display&lt;br /&gt;
  export DISPLAY=192.168.0.1:0   # explicitly export display to your local machine, to desktop 0&lt;br /&gt;
&lt;br /&gt;
You should now be able to start programs on the remote machine and have any GUI for the program open up on your local machine. You could test it using xtern &amp;amp;  and see if a new terminal window pops up.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=528</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=528"/>
		<updated>2022-03-11T07:59:23Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: adjusted text on export DISPLAY&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
 Open a terminal window. Type in:  ssh -X remotepc &amp;lt;entry&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=527</id>
		<title>Xwindows</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Xwindows&amp;diff=527"/>
		<updated>2022-03-11T07:58:13Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Description of exporting display&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
The X Window System, or X11, is a windowing system used for Linux and Unix operating systems. X provides the basic infrastructure for a GUI environment. A useful aspect of this is that you can export the display from your Linux shell login to a different display on the PC you are using or to a desktop on a remote computer. Or even a virtual desktop that you can set up using VNC or TightVNC - this VNC desktop you can then view on the same or different computer from either Windows or Linux.&lt;br /&gt;
&lt;br /&gt;
The X.Org Foundation leads the X project and hosts reference implementation for it. X is available as free and open-source software under the MIT License. For more information on the X standard see the [https://x.org/wiki/ X.Org Foundation] https://x.org/wiki/, and https://en.wikipedia.org/wiki/X_Window_System.&lt;br /&gt;
&lt;br /&gt;
= Exporting X display =&lt;br /&gt;
&lt;br /&gt;
You can export your Linux X display using the DISPLAY environment variable in Linux. This can be done either to another Linux machine or to a Windows machine where you are running a X server. The tips below indicate the procedure of how to export the display.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Linux ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have your Linux desktop open, and you want to log into another machine, let's call it ''remotepc'', via ssh. &lt;br /&gt;
&lt;br /&gt;
How to export display automatically via ssh -X option:&lt;br /&gt;
&lt;br /&gt;
 Open a terminal window. Type in:  ssh -X remotepc &amp;lt;entry&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 This is all you should need to export the display to the desktop you logged in from. Test it out by starting another terminal, e.g. run: xterm &amp;amp;   and see that the terminal pops up on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Export display from Linux to Windows ==&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Postgraduate_Research&amp;diff=525</id>
		<title>Postgraduate Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Postgraduate_Research&amp;diff=525"/>
		<updated>2021-08-21T14:32:23Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: Added to referencing info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Research]]&lt;br /&gt;
&lt;br /&gt;
= Overview = &lt;br /&gt;
A special thanks to Dr Yunus Abdul Gaffar, The initial author of this initial guide.  &lt;br /&gt;
&lt;br /&gt;
For more resources pertaining to research in the EE Department at UCT, see [[:Category:Research]].&lt;br /&gt;
&lt;br /&gt;
= What is research =&lt;br /&gt;
Research is a logical and systematic search for new and useful information on a particular topic. It is an investigation of finding solutions to problems through objective and systematic analysis.&lt;br /&gt;
&lt;br /&gt;
= What is design =&lt;br /&gt;
Design is the process used to create something to solve a problem. Design involves the transformation of an initial user requirement to produce documentation instructions on how to realise the end product. In determining a solution, barriers must be overcome. A design assignment, there, is an engineering problem and involves sub-problems that must be addressed. &lt;br /&gt;
&lt;br /&gt;
The design process typically consists of the following steps:&lt;br /&gt;
# User requirements: client describes the problem and constraints (time, budget, using specific components) that the solution must fit within. Engage with client to understand who is going to use the product, where is it going to be used and how often, and for how long (lifespan) is it going to be used. Separate the core requirements from the ‘nice to have’ ones&lt;br /&gt;
# Technical requirements: translate the user requirements into concise technical requirements that contain technical jargon.&lt;br /&gt;
# Identify multiple solutions: synthesises a range of potential solutions to the problem or a range of approaches to developing a solution that is consistent with assumptions, premises, limitations and constraints&lt;br /&gt;
# Evaluates the potential approaches against criteria. Examples of criteria include cost, efficiency, performance, reliability&lt;br /&gt;
# Chooses a preferred approach and presents reasonable arguments to justify this decision&lt;br /&gt;
# Develops the full design of the selected option. This can include developing a functional-flow block diagram for the proposed solution, and a block diagram showing the major sub-systems + interfaces between sub-systems: for each subsystem, identify multiple solutions and justify your choice based on the requirements and constraints of the system&lt;br /&gt;
# Test each sub-system to ensure that it is functioning accurately as expected&lt;br /&gt;
# Perform integration and testing: Build prototype and perform testing. Assess if system technical requirement are met&lt;br /&gt;
# Develop improved prototype by iterating through steps 6 -&amp;gt; 7 -&amp;gt; 8 . The more iterations are done, the better the quality of the developed system.&lt;br /&gt;
# Produces design documentation for implementation. A design document provides detailed information or the ‘blueprint’ to implement the proposed solution.&lt;br /&gt;
&lt;br /&gt;
= Postgraduate studies =&lt;br /&gt;
Note: keeping a research journal throughout your postgraduate studies can be useful to document ideas, problems, notes and reminders. During measurement trials, this is especially useful and will help a lot in the write up phase. A journal can be a hardcover book, or a word document, a blog or a combination of these. &lt;br /&gt;
&lt;br /&gt;
== Masters Degree ==&lt;br /&gt;
A Masters degree is training to equip candidates with skills necessary for further independent research. The dissertation should demonstrate that a candidate has the ability to be adequately acquainted with the relevant literature, has mastered appropriate techniques and analytic methods, assess the significance of findings in a thorough and logically-coherent manner, shows evidence of critical and independent thought and the write-up of the dissertation is satisfactory in presentation and literature style. The dissertation does not need to involve original research or distinctly advance knowledge of the subject.&lt;br /&gt;
&lt;br /&gt;
== PhD Degree ==&lt;br /&gt;
A PhD degree shows that a candidate can work independently and make an original, significant and meaningful contribution that adds to the existing body of knowledge. Student must demonstrate that he/she is working at the cutting edge and at the academic forefront in the topic. Evidence of a ‘significant contribution’ includes publishing in accredited journals and writing a good quality, polished PhD thesis. The ideas relating to the original contribution of the PhD work should come directly from the PhD candidate and not from the supervisor. This shows that the PhD candidate can think creatively, which is one of the skills that it certified when a PhD degree is granted. Examples of an original contribution can include:&lt;br /&gt;
* Providing a new angle on a previously researched problem&lt;br /&gt;
* Providing a single new observation&lt;br /&gt;
* Bringing new evidence to an old issue or taking a particular technique and applying it to a new area&lt;br /&gt;
* Carrying out empirical work that has not been done before or making synthesis that has not been made before&lt;br /&gt;
* [https://writepass.com/journal/2013/05/how-to-demonstrate-significant-contribution-original-study-in-your-phd-thesis/ How to demonstrate Significant Contribution &amp;amp; Original Study in your PhD Thesis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Critical and creative thinking are two important outcomes of a PhD degree. Research what these are and how to further develop&lt;br /&gt;
your critical and creative thinking skills.&lt;br /&gt;
&lt;br /&gt;
A PhD degree is typically examined in the context of the scientific process, which is made up of the following steps&lt;br /&gt;
# Research questions are stated&lt;br /&gt;
# Background research is done&lt;br /&gt;
# A clear, concise and achievable hypothesis is carefully phrased &lt;br /&gt;
# The hypothesis is tested by doing an experiment&lt;br /&gt;
# The data obtained from experiments is analysed and conclusions are drawn&lt;br /&gt;
&lt;br /&gt;
= Choosing a field of study and a research topic =&lt;br /&gt;
&lt;br /&gt;
There is a difference between a field of study and a broad research topic. Examples of a field are “passive radar”, ‘radar imaging’, ‘cognitive radar’. Examples of a research topic is “Optimum placement of receivers for FM-based passive radar for detection and tracking of aircraft” or “Radar imaging of small boats in high sea states”. &lt;br /&gt;
&lt;br /&gt;
A field of study is more general and does not focus on a problem. A research topic is more focused and does focus on a problem. When looking for a field to work in, look at ‘hot-topics’, ie topics that there are recent publications in journals and conferences and researchers are actively trying to advance the field by contributing knowledge&lt;br /&gt;
&lt;br /&gt;
When choosing a broad research topic, ensure:&lt;br /&gt;
* You are interested in the topic and developing/applying the skills required to complete the research. You are going to spend many months on this single topic and being passionate about is a key ingredient.&lt;br /&gt;
* Topic is not ‘saturated’, ie not have so many publications that there is little room left to make an original contribution.&lt;br /&gt;
* Enough literature that a critical literature survey can be written to show understanding of the published literature and the recent findings&lt;br /&gt;
* You have the time/budget/skills to develop a radar to get measured data or have access to equipment/radar to get measured data to sufficiently address your research objectives. Or, use existing good quality measured datasets. For new fields of study, measured data might not be critical. Theory and simulations may be enough.&lt;br /&gt;
* A simulator can be developed to obtained simulated data to compare against measured data and to generate simulated data for scenarios that is difficult/time-consuming to measure&lt;br /&gt;
* ‘Nice to have’: recent books on the field/topic, IEEE journal or magazine review on the field/topic, accept to experts (supervisor, industry partner, international expert), dissertations/thesis on the topic, existing datasets for initial analysis to get an understanding/appreciation for the complexity of the problem&lt;br /&gt;
&lt;br /&gt;
The next step is to fine-tune the broad research topic to a more focus topic, then to phrase research objectives or research questions.&lt;br /&gt;
&lt;br /&gt;
It is challenging to refine a broad research topic or to identify a ‘good research problem’. There are many problems out there: some are solvable and others are not, some are important and some are not. A ‘good research problem’ is one that is both solvable and important. The process of finding a ‘good research problem’ involves:&lt;br /&gt;
* reading the literature to understand what has been done and the boundaries of existing knowledge. However, if you spent too much time reading the literature and believing everything, you’ll never notice the flaws. While experts that publish are knowledgeable in their area, they rarely admit what they don’t know. Furthermore, experts have biases and work within hidden constraints. If you don’t read the literature enough, you may have doubts of what can be achieved. Reading the literature requires a balance. Hamming suggests reading the literature until the problem becomes reasonably clear. Then stop reading the literature and think through the problem yourself and brainstorm solutions. Think about how you would slightly change the problem to be the ‘solvable’. In conclusion, reading to find solutions does not lead to great research.&lt;br /&gt;
&lt;br /&gt;
PhD students: the PhD candidate leads the process to identifying and refining the topic. This is because the journey of &amp;quot;finding the problem&amp;quot; and &amp;quot;clarifying the problem&amp;quot; is part of the PhD work. It is a skill that every PhD candidate needs to learn. If your supervisor gives you a clear topic + hypothesis + research objectives, and clearly outlines your methodology, what data should be used and what outcomes to expect, then this is more master’s research than independent PhD research.&lt;br /&gt;
&lt;br /&gt;
= Roles of the students and the supervisor =&lt;br /&gt;
== Responsibility of the students == &lt;br /&gt;
The following is taken from the UCT EBE postgraduate handbook:&lt;br /&gt;
* To accept that the primary responsibility for his/her education rests with the student. This includes selecting a topic for research, setting up meetings and developing and managing a plan to complete your postgraduate studies.&lt;br /&gt;
* To demonstrate a reasonable work ethic and to make every effort to meet the normal throughput rate (2 years for a Masters student, 4 years for a PhD student)&lt;br /&gt;
* To share ideas and to work collegially&lt;br /&gt;
* To participate in and to contribute to the life of the department&lt;br /&gt;
* To assist in the mentoring and orientation of fellow students from outside Cape Town&lt;br /&gt;
* To commit to co-publication with the supervisor&lt;br /&gt;
* To commit to constructive feedback at the end of the process&lt;br /&gt;
&lt;br /&gt;
== Responsibility of the supervisor == &lt;br /&gt;
The following is taken from the UCT EBE postgraduate handbook:&lt;br /&gt;
* To provide quality supervision on a regular basis (as a guideline, a minimum of one hour per week)&lt;br /&gt;
* To respond timeously to the submission of written work requiring feedback.&lt;br /&gt;
* To arrange for a suitable replacement if the supervisor is absent for a lengthy period (more than 3 weeks)&lt;br /&gt;
* To treat the student with unfailing respect and politeness&lt;br /&gt;
* Providing an opportunity for the student to teach undergraduate students in the candidate's area of growing expertise&lt;br /&gt;
* To organise a seminar by the student, involving staff and senior students in the Department&lt;br /&gt;
* To facilitate postgraduate students, on a voluntary basis, playing a mentoring role to undergraduate students&lt;br /&gt;
* To assist in the incorporation of the student into the social life of the department&lt;br /&gt;
&lt;br /&gt;
== UCT Memorandum of Understanding == &lt;br /&gt;
The MoU is an agreement between supervisor and student that serves the following purposes:&lt;br /&gt;
* Clarifies responsibilities between supervisor and candidate&lt;br /&gt;
* Contains a plan of work for the next 12 months or up to completion. Important milestones should be clarified&lt;br /&gt;
* For returning students, it contains a comparison of last year’s plan with the actual progress achieved&lt;br /&gt;
&lt;br /&gt;
= Writing a research proposal =&lt;br /&gt;
The contents of a proposal, as given by the UCT Researchers guide, are as follows:&lt;br /&gt;
* Title: should give a clear indication of what the study is about&lt;br /&gt;
* Brief description of the area of research: locate the proposed research in its wider context&lt;br /&gt;
* The research questions: Crisply stated single question that can later be broken down into multiple sub-questions&lt;br /&gt;
* Rationale: gives a motivation of why you chose this area of research and what contribution the completed research work will make to our understanding of the field.&lt;br /&gt;
* Literature review: Sufficient insight of the literature to justify the research questions. Locates the proposed research in the context of existing work. Literature survey must have a direct link to the problem/questions/objectives being addressed in the thesis.&lt;br /&gt;
* Research methods: These indicate what techniques/methods to be used to address the research objectives.&lt;br /&gt;
* Research design: Addresses how the project will be broken down and what key decisions need to be made&lt;br /&gt;
* Data collection and analysis: what data will be collected (simulated? Measured?). How will data be collected? How data will be analysed to fully address the research objectives stated in the work&lt;br /&gt;
* Research ethics: If the project involves working with humans or animals, ethics approval needs to be obtained before the search begins.&lt;br /&gt;
* Thesis outline: prove a preliminary outline of the dissertation/thesis, indicating chapter and heading titles&lt;br /&gt;
* Timeline: short research plan identifying milestones and how the research work and write-up will be completed in the specified time&lt;br /&gt;
* List of references: reference all literature used in the proposal&lt;br /&gt;
&lt;br /&gt;
== For Masters students ==&lt;br /&gt;
The following are taken from UCT EBE postgrad handbook:&lt;br /&gt;
* Clearly explain the research topic that will be investigated. Include a background section that describes the application and why this work is meaningful, ie has a real-life application and state all research objectives&lt;br /&gt;
* Include a literature survey that shows familiarity with the central literature within the broad field of study&lt;br /&gt;
* Provide clarity on the research methods or the methodology used to achieve the research objectives stated&lt;br /&gt;
* Typical length of masters proposal is less than 10 pages and submitted 3 months after registration for research project&lt;br /&gt;
&lt;br /&gt;
== PhD Seminar ==&lt;br /&gt;
A PhD Seminar should demonstrate the following (from UCT EBE postgrad handbook):&lt;br /&gt;
* The candidate is familiar with the main literature in the field&lt;br /&gt;
* There is sufficient scope in the topic for a PhD and there is clarity in the stated hypothesis and research questions/objectives&lt;br /&gt;
* The candidate has the right background, undergraduate degree and ability to undertake the work&lt;br /&gt;
* The potential contribution to knowledge has been identified and there is a clear definition of the key questions to be addressed in the context of the proposed hypothesis&lt;br /&gt;
* The method of research is sound and achievable and there is a clear knowledge of the experimental procedures to be used and the methodology to be pursued in analysing the results&lt;br /&gt;
&lt;br /&gt;
== PhD proposal ==&lt;br /&gt;
A PhD proposal intends to (taken from UCT Researchers guide):&lt;br /&gt;
* Indicate the focus for research&lt;br /&gt;
* Set out aims of the research project&lt;br /&gt;
* Indicate how the student intends to achieve those aims&lt;br /&gt;
* Provide a benchmark which progress is measured and adjustments made&lt;br /&gt;
* Typical length of PhD proposal is between 15 – 20 pages and can take 6 weeks to 6 months to complete&lt;br /&gt;
&lt;br /&gt;
= Broad Chapters of a Research proposal = &lt;br /&gt;
&lt;br /&gt;
== Problem statement or research objectives ==&lt;br /&gt;
A research problem is a statement about an area of concern, a condition to be improved, a difficulty to be eliminated, or a troubling question that exists in scholarly literature, in theory, or in practice that points to the need for meaningful understanding and deliberate investigation.&lt;br /&gt;
&lt;br /&gt;
It should contain:&lt;br /&gt;
# Clear problem formulation&lt;br /&gt;
# Clear, achievable, concise, clearly scoped + application clear. Also mention what is not in the scope of the project.&lt;br /&gt;
# Each research objective should have a direct link with results presented later in the report&lt;br /&gt;
# Original, engaging and thought provoking&lt;br /&gt;
&lt;br /&gt;
For a PhD:&lt;br /&gt;
* The hypothesis should be a golden thread uniting each chapter in a common story&lt;br /&gt;
* The hypothesis should be clear, concise and results in the thesis should confirm if the hypothesis is true or false&lt;br /&gt;
&lt;br /&gt;
Note: reference work/code used that was generated by other people&lt;br /&gt;
&lt;br /&gt;
== Theory related to your research objectives ==&lt;br /&gt;
&lt;br /&gt;
* Identify relevant theory concepts that need to be understood and written up&lt;br /&gt;
* Write up theory using diagrams/photos/graphs, and simple examples to explain key concepts&lt;br /&gt;
* If the theory is not too long, then can include this into Chapter 2 before the literature survey write up&lt;br /&gt;
* If theory is long, then put this as a separate chapter before the chapter on literature survey&lt;br /&gt;
&lt;br /&gt;
== Critical literature survey ==&lt;br /&gt;
* Use academic search engines (IEEE Explore, Scopus, Engineering Village, Google scholar) and effective search phrases to find credible literature (journals, conference papers, not websites/blogs) in the field.&lt;br /&gt;
* Search for literature in the general field and slightly outside of your topic. Your literature survey will start off looking at the broad field and then tunneling down to your specific research objectives.&lt;br /&gt;
* Credible literature in decreasing order are: textbooks, journal articles, magazine articles, thesis, dissertations and then conference papers. Conference papers are reviewed with the least scrutiny and may have mistakes/shortcomings in them.&lt;br /&gt;
* Identify recent books in the field and IEEE journal or IEEE magazine articles that review the field (ie. extensive literature survey)&lt;br /&gt;
* For papers identified, read and understand abstract, conclusion and skim through body of paper focusing on results obtained&lt;br /&gt;
* Filter related literature from non-related literature&lt;br /&gt;
* Understand original contribution of papers, summarise main results obtained. Don’t focus on the detailed mathematics as yet.&lt;br /&gt;
* Identify core literature that is very relevant to your problem statement or research objectives. Go through the math.&lt;br /&gt;
* For core papers, use Google Scholar to find papers that cite each of the core papers. Then read these papers as well.&lt;br /&gt;
* Ensure that your literature search contains recent journal/conference papers that are less than 5 years old&lt;br /&gt;
* Critically identify gaps in papers, identify limitations + assumptions and aspects not sufficiently addressed&lt;br /&gt;
* Explain how your contribution fills the current gap in the literature&lt;br /&gt;
* Write up draft literature survey with diagrams/photos and key results/graphs from the literature&lt;br /&gt;
* Refine your literature survey to be more engaging, where pertinent issues in the literature are drawn out to justify problem being addressed&lt;br /&gt;
* Locate your research in the existing literature: clearly frame any contributions in contexts of these ‘gaps’ in the literature&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Setup an alert in Scopus to send you notifications on new publications in your field of interest&lt;br /&gt;
* Use tables to summarise and compare details, results and assumptions from various papers/literature&lt;br /&gt;
* It will take many drafts to finalise your literature survey for your final submission of your dissertation/thesis. Don’t delay writing your literature survey until the end. Write as you go along, together with the references. As you finalise your dissertation/thesis, you can refine your literature, which is less work than starting from scratch.&lt;br /&gt;
&lt;br /&gt;
== Design process ==&lt;br /&gt;
# Write user requirements: assign each one with a unique ID. Write so that a test can be developed to assess if user requirement is met or not. Capture in use case diagram&lt;br /&gt;
# Write technical requirements: assign each one with a unique ID. Must have a function and how well the function is being done. Write so that a test can be developed to assess if technical requirement is met or not&lt;br /&gt;
# Clarify system being developed using relevant diagrams: sequence diagrams, activity diagrams, block diagrams&lt;br /&gt;
# In the block diagram of the system: identify inputs/outputs and major subsystems, identify and label all interfaces between subsystems, identify all external interfaces&lt;br /&gt;
# For each major sub-system: identify and explain properties of multiple feasible sub-systems that can work, choose one based on requirements of project&lt;br /&gt;
# The design process needs to have a logical flow&lt;br /&gt;
# Enough details need to be given in the write-up to allow another student to duplicate the work&lt;br /&gt;
# Creative development of design process and meticulous care in the design description&lt;br /&gt;
&lt;br /&gt;
== Practical work ==&lt;br /&gt;
# Identify what practical work needs to be done to address research objectives&lt;br /&gt;
# Include all hardware, simulation and software and planning of experiments&lt;br /&gt;
## Hardware: include schematics, PCB layout&lt;br /&gt;
## Simulation: include flow chart and verification tests to build the examiner’s confidence in the accuracy of the simulator&lt;br /&gt;
## Software: flow chart and verification tests&lt;br /&gt;
## Planning experiments: illustration of experiment showing radar + target (distance from radar to target, etc), list of experiments planned&lt;br /&gt;
# Write up should contain enough details for another student to duplicate the work&lt;br /&gt;
&lt;br /&gt;
Note: reference software/hardware done by others that you are using in your work&lt;br /&gt;
&lt;br /&gt;
== Results and discussion on results ==&lt;br /&gt;
* Measured data: show ‘simple’ results to show that radar was generating good quality data&lt;br /&gt;
* There should be results (ie graphs) that link directly with the research objectives&lt;br /&gt;
* Compare the results of your work with the ‘state of the art’ (current algorithms/techniques in the literature)&lt;br /&gt;
* Graphs should be clear, font size of labels and numeric values should be big enough to read&lt;br /&gt;
* In the graphs, consider annotating important features using arrows and text&lt;br /&gt;
* In the discussion of results, make specific reference to figures. Example: In Figure 4.1, ...&lt;br /&gt;
* Interpret graph to the reader and explain important trends/features/annotations in graph&lt;br /&gt;
* Show insight by explaining why the results were positive or why the results were poor&lt;br /&gt;
* Do not make strong conclusions from results obtained using few data points and from only considering one or a few scenarios. This leaves a poor impression in the mind of the external examiner. Rather, generate statistics (mean, variance, etc) from analysing larger number of data points (‘large’ depends on your field/problem) in many scenarios and then make conclusions.&lt;br /&gt;
* Demonstrate creative analysis that brings out pertinent solutions to the problem statement and research objectives&lt;br /&gt;
&lt;br /&gt;
== Conclusion and Future work ==&lt;br /&gt;
* Conclusion should link directly to research objectives stated in the Introduction&lt;br /&gt;
* Conclusion should not include anything new that has not been discussed in the main body of the write-up&lt;br /&gt;
* Conclusion should be concise, precise&lt;br /&gt;
* Future work: clear and achievable ideas for future research&lt;br /&gt;
* Future work: include creative suggestions for future research&lt;br /&gt;
&lt;br /&gt;
= Writing up dissertation/thesis =&lt;br /&gt;
* Outline of dissertation: chapter headings, section headings&lt;br /&gt;
* Structure of report must have a clear and logical flow, with transition paragraphs to explain when the topic changes&lt;br /&gt;
* Ensure you have methodology section/chapter in your dissertation, where the approach used to address the research objectives are clearly outlined.&lt;br /&gt;
* Coherency: ensure that each paragraph starts with a topic sentence &amp;amp; contains a single idea&lt;br /&gt;
* Language: check spelling, grammar, punctuation. Sentences in past tense. Use third person. Do not use ‘I’, ‘we’, ‘he’, ‘they’&lt;br /&gt;
* Graphs: font size of labels, values, legend clear&lt;br /&gt;
* Table captions: above table&lt;br /&gt;
* Figure captions: below figure&lt;br /&gt;
* References: conforms to IEEE referencing style, complete, accurately referenced. Do not forget to reference figures. Generally you want figures to be your own work; figures that are adapted from others (or might be inspired from multiple sources) should be duly referenced. An excellent guide to referencing is available at: [https://aso-resources.une.edu.au/academic-writing-course/information-basics/introduction/ UNE Academic Skills Site]&lt;br /&gt;
* Acronyms defined before they are used&lt;br /&gt;
* Abstract: write this last. A good abstract should contain the following&lt;br /&gt;
** What was done? (what ideas and concepts were investigated?)&lt;br /&gt;
** Why was it done? (what was the rationale for the study?)&lt;br /&gt;
** How was it done? (How did you do the work? What data was generated and used? What was the origin of the data? How were data gathered? What tests, scales or summary measures were used? In order words, how was the analysis and/or synthesis done?)&lt;br /&gt;
** What was found? (What were the conclusions and what were the significant findings)&lt;br /&gt;
** What is the significance of the findings? (what difference does it make? What next?)&lt;br /&gt;
&lt;br /&gt;
Note: read many Masters dissertations and PhD thesis in your field. See https://open.uct.ac.za/ for UCT dissertations/thesis. Learn the following: the level of written English expected, the structure of a dissertation/thesis, the flow of the literature survey chapter and how to write-up a good quality critical literature review and how to identify the ‘gap’ in the literature, how to describe algorithms/methods used in the work, discussion and presentation of results, …&lt;br /&gt;
&lt;br /&gt;
= How external examiners mark dissertations/theses =&lt;br /&gt;
== Elements of a good quality dissertation/thesis ==&lt;br /&gt;
* Clear format, presentation, literature review, theoretical framework of the thesis and the problem of unsubstantiated and over-generalised conclusions.&lt;br /&gt;
* A pertinent literature review, clear hypothesis, achievable problem, sound data analysis and methodology and justifiable conclusions&lt;br /&gt;
* Dissertation/thesis is consistent and does what they said they were going to do rather than adhere to a particular paradigm or methodology. Examiner’s words “I try to see it from their eyes and whether they have been true to what they set out to do”&lt;br /&gt;
* Logically presented, focused, succinct, summarised and in which signposts are used to help readers to understand the path they are taking through the work&lt;br /&gt;
* Coherence (the student has done what they said they would do)&lt;br /&gt;
* Professionalism: as demonstrated by mature comments and the accuracy of the logic&lt;br /&gt;
* A student who makes the ideas his/her own with some originality of presentation&lt;br /&gt;
* The development of a well-structured argument (highly valued part of a thesis): Logical progression of ideas, work and presentation, higher level thinking and analysis, the selection of a “real” problem, and a sensible do-able question along with a literature review that tells a story. the student takes you on a journey and “succinct writing without speculation”&lt;br /&gt;
* Examiners value students that critically analyses their work: “They are critical of their own argument”&lt;br /&gt;
* Examiners are looking for students who are able to work their way through problems: “How they recognise and deal with contradictions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PhD specific:&lt;br /&gt;
* Originality: the original use of a concept or theoretical framework. Novel work opens up new areas&lt;br /&gt;
* Sense of a student autonomy or independence (The student makes the ideas their own)&lt;br /&gt;
* Sufficient material in the thesis to submit to result in 2-4 good journal articles&lt;br /&gt;
* Student shows confidence in the way they dealt with the material and level of sophistication in the way they presented their argument&lt;br /&gt;
* When student has generated 2-3 good quality publications, the examiner can ‘put his feet up’ and enjoy the read&lt;br /&gt;
* When student has not produced any publication, examiner may question: “that’s interesting”, reflecting on his/her on experience of publishing when he/she was a PhD student&lt;br /&gt;
&lt;br /&gt;
== Typical details of the examination process ==&lt;br /&gt;
* Takes 4-5 full-time days to examine a thesis over a period of 2-3 weeks&lt;br /&gt;
* First impressions count: initial assessment about whether the assessment of a dissertation/thesis is going to be “hard work” or “an enjoyable read”&lt;br /&gt;
* Initial impressions of the quality is usually formed by the end of the 2nd or 3rd chapter of the dissertation/thesis&lt;br /&gt;
* If the examiner believes that the student has critically analysed the literature and grasps the problem, then the examiner reads the rest with much more of a sympathetic view and he feels he can relax. If chapter 2 is not good, then he reads the rest much more critically&lt;br /&gt;
* Some examiners read chapter 1 and then the last chapter. To check if these two ties up.&lt;br /&gt;
&lt;br /&gt;
== Questions that examiners ask themselves while marking the dissertation/thesis ==&lt;br /&gt;
* Sloppiness: typographical errors, mistakes in calculations, referencing and footnotes. Concern: if writing up is sloppy, then the results and conclusions become highly questionable to the examiner&lt;br /&gt;
* Lack of coherence&lt;br /&gt;
* Lack of understanding of the theory&lt;br /&gt;
* Lack of scoping the project in the introduction of the dissertation&lt;br /&gt;
* Incomplete description and lacking details for duplicating the results in the work&lt;br /&gt;
* Researching the wrong problem&lt;br /&gt;
* Work that is not meaningful enough, significant enough or original enough for a PhD thesis&lt;br /&gt;
* Not being able to explain at the end of the thesis what has been argued/achieved in the dissertation/thesis&lt;br /&gt;
* References that are poor with many references to websites/blogs, poor quality journals and conferences. Lack of references of recent publications which asks the question in the examiners mind: “does the student understand the ‘state of the art’ of the current trends in this broad research topic.&lt;br /&gt;
&lt;br /&gt;
== Elements of a poor dissertation/thesis ==&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.ee.uct.ac.za/index.php?title=Make&amp;diff=524</id>
		<title>Make</title>
		<link rel="alternate" type="text/html" href="http://wiki.ee.uct.ac.za/index.php?title=Make&amp;diff=524"/>
		<updated>2021-08-10T12:36:42Z</updated>

		<summary type="html">&lt;p&gt;Swinberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
[[Category:Design Tools]]&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Make is defined as a &amp;quot;build automation tool&amp;quot; which automatically builds executable programs, libraries or other type of target (desired file) from source code. Usually this desired 'target' is an program that you want to run. For full details on make and makefiles see the official GNU Make documentation at https://www.gnu.org/software/make/manual/make.html.&lt;br /&gt;
Make is a way to capture and automate the build process, to capture the compile process, how the generation of intermediate files depend on other files. If you are not already familiar with the reason for using Makefiles in a project you are recommended to read the [https://www.gnu.org/software/make/manual/make.html#Overview Gnu Make Overview].&lt;br /&gt;
&lt;br /&gt;
Makefiles are not limited to just making executables from C / C++ or compiling of code. They can be used for generating other kinds of execution objects which might involve generating some sort of runtime environment in which the exucatable, or executables, run within.&lt;br /&gt;
&lt;br /&gt;
Of course, IDEs often use a makefile or other method of compiling behind the scenes, and you may likely not need to both with needing to edit the makefile itself. The IDE is likely to provide a settings menu where you can specify things like include library paths and compiler options. However, there may still be occasions where you need to manipulate the makefile itself to adjust the method being used to generate you target file(s).&lt;br /&gt;
&lt;br /&gt;
= Planning a Makefile =&lt;br /&gt;
&lt;br /&gt;
The first thing, before you attempt writing a makefile is to know how the application you want to make is generated. Knowing of whatever compilers, assemblers, linkers and other tools to go from the code to an executable. When talking about C and using GCC, the essential thing you should hopefully know already, before you attempt constructing a makefile, is the basics of the gcc command. &lt;br /&gt;
&lt;br /&gt;
Before making a makefile, you should know what tools that are going to be used in the compile process, and the sequencing of these tools for building your executable.&lt;br /&gt;
&lt;br /&gt;
There may be various other commonly used operations, related to the build process, that might not specifically be part of the build process but needed in starting or setting up the build process, the development environment or the execution environment that you are wanting to utilize. An example of such a process is the ‘clean’ process, which deletes any intermediary files (e.g. object files) and the previously compiled executable. Applying the 'clean' process generally forces the build processes to remake the executable from scratch the next time it is run.&lt;br /&gt;
&lt;br /&gt;
Other common make process are:&lt;br /&gt;
&lt;br /&gt;
* ‘mark’: which is not really what tutors use for marking your code (it could be!) but rather some companies use it to make a significant state of the project e.g. mark a build in some way, possibly sending it to a repository.&lt;br /&gt;
* ‘backup’: obvious one this. Apply some backup operation, maybe zipping up the project files and uploading it to some file store.&lt;br /&gt;
* ‘test’: either generating testing code (sometimes one generates automated testing code, e.g. a separate project that will test your project) and/or runs tests through your already compile application.&lt;br /&gt;
&lt;br /&gt;
To make this page brief and to give you a quick start to makefiles, a simple example of a makefile for compiling a C program is given below. The subsequent section lists some useful tutorials that you may want to explore further to improve your makefile writing skills.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Simple example makefile ==&lt;br /&gt;
&lt;br /&gt;
To illustrate the process of developing a makefile, let us consider we want to make a program from the following files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  test1.c &lt;br /&gt;
  test1.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i.e. test.c has H-file interface called test.h&lt;br /&gt;
&lt;br /&gt;
We want to compile test1.c with gcc and we want to generate a GDB debugger compatible executable, which needs the -g flag to be specified. We want to call the generated executable test1 (an elf file, not needing extension if done on Linux). We could do this easily with just gcc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  gcc -g -o test1 test1.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this isn’t scalable. And we haven’t captured the information of dependencies and build process (e.g. so future developers or users will see how to build the program).&lt;br /&gt;
&lt;br /&gt;
Let's quickly plan the build method for this. It would be useful to have these two processes available:&lt;br /&gt;
&lt;br /&gt;
* clean process : to deletes all intermediary files and the executable.&lt;br /&gt;
* build process (the default process) : generate the executable if any of its dependencies (as in the .c or .h files) have changed since the last attempt at building.&lt;br /&gt;
&lt;br /&gt;
Here is a super simple start for the makefile, although for the sake of explaining a little more, some special variables, such as $@ and $&amp;lt; have been used (to save some typing) and these are explained after the example. Together with what is being done on each line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;make&amp;quot; line='line'&amp;gt;&lt;br /&gt;
CC=gcc&lt;br /&gt;
# note the -g below for debugging&lt;br /&gt;
# and note that hash symbol used for single line comments&lt;br /&gt;
CFLAGS=-I. -g&lt;br /&gt;
&lt;br /&gt;
test1.o: test1.c test1.h&lt;br /&gt;
        $(CC) -c -o test.o $&amp;lt; $(CFLAGS)&lt;br /&gt;
&lt;br /&gt;
test1: test1.o&lt;br /&gt;
        $(CC) -o $@ $^ $(CFLAGS)&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
        rm -f -r test1 test1.o &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explanation of special variables used in dependency rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| $@ || the name of the output to generate, the LHS of the dependency rule.&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt; || filename of first prerequisite in the dependency definition. For the first dependency definition, i.e. in the entry “test1.o: test1.c …” the first prerequisite corresponds to test.c. So to make test1.o it will call the command “gcc -c -o test.o test.c -I. -g”.&lt;br /&gt;
|-&lt;br /&gt;
| $^ || This corresponds to the filenames of all the prerequisites, separated by spaces. So, for the case “test1: test1.” the command that will be invoked is “gcc -o test1 test1.o -I. -g”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
And you might wonder What is the ultimate target or root target? This is something you can effectively force by using a so-called 'Phoney Targets', explained in [https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html GNU Make documentation]. But if you don't create rules to make the target more explicit, then make will automatically decide (in this case) test1 is the root target, as it is at the base of the dependencies tree (as in there are no entries dependent on test1. And in case you were wondering, 'clean' is not dependent on test1 as test1 is not in its dependency definition, i.e. not listed on the RHS of the dependency definition. So, test1 will be be decided as the file you want to make by default, when calling make with no arguments).&lt;br /&gt;
&lt;br /&gt;
== More involved example using wildcards ==&lt;br /&gt;
&lt;br /&gt;
Makefile  demonstrating wildcards and macros&lt;br /&gt;
&lt;br /&gt;
The following makefile snippet shows how you can set up wildcards / regular expressions for making more generalized rules, as well as saving on typing. This example essentially set a rule to say that every o file that the target is dependent on will be generated using the using $CC -c -o command. If there were lots of .o files listed in the OBJ variable you won't need to add additional entries to explain how the compiling of these c files would work, unless they are compiled in some other way from this first case.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;make&amp;quot; line='line'&amp;gt;&lt;br /&gt;
CC=gcc&lt;br /&gt;
# note -g flag used so that GDB debugger can be used&lt;br /&gt;
CFLAGS=-I. -g&lt;br /&gt;
DEPS = test1.h  # list of dependencies for all C files&lt;br /&gt;
OBJ = test1.o   # list of object files&lt;br /&gt;
&lt;br /&gt;
%.o: %.c $(DEPS)&lt;br /&gt;
        $(CC) -c -o $@ $&amp;lt; $(CFLAGS)&lt;br /&gt;
&lt;br /&gt;
test1: $(OBJ)&lt;br /&gt;
        $(CC) -o $@ $^ $(CFLAGS)&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
        rm -f -r test1 *.o&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Tutorials =&lt;/div&gt;</summary>
		<author><name>Swinberg</name></author>
		
	</entry>
</feed>