ICT319 Intelligent Systems

C++ Programming Assignment Help, C++ Programming Help, C++ programming

ICT319 Intelligent Systems

Individual Assignment One

Programming Languages and Coding Style:

1. For the programming language used in the development and submission of your programs you may choose between JAVA andC++ (if choosing C++, you must use Visual Studio 2015 - available from Microsoft Imagine for free). The reason for this restriction is compatibility. Java is platform independent and so is the preferredprogramming language. However because some students prefer C++, you may use this language provided your programs are developed and correctly execute under Visual Studio 2015.

2. Programs submitted that do not meet the above requirement may not be marked. If you submit in other than these two specified languages, the marker is under no obligation to attempt to ‘get your program working’. In such a case, this may result in a loss of 50% of the marks allocated for each program. BE WARNED!

3. You do not need any classes other than the client class (with the main method/function); however, you are expected to use a modular design, passing parameters and using return types as necessary.

4. Code layout should meet a standard that has been expected since your first year units.

5. You should use meaningful variable and method/function names. This includes arrays or any other data structure you may utilize.

Overview:

The assignment consists of two questions, with each requiring the development of a program to implement an Artificial Neural Network (ANN). The program developed for each question must implement a different ANN architecture (refer Program Functionality), be adequately tested, and results analyzed (refer Testing and Analysis).

Program Comments (20 marks):

General Comments:

Constant and variables, functions and structures should be commented to explain purpose and usage.

Assignment Requirement:

Lines of code that translate the formulae (given in the lecture notes) for feed-forward, error calculation, and back-propagation (updating weights) operations MUST be well commented. Commenting such lines of your code is worth 20% of the assignment marks; thus you must explain these translations in detail, making it clear as to what these lines of code do and how they work.

This requirement is absolutely necessary because you have the liberty to discuss with one or two other students how to translate the formulae into algorithm. However, when you attempt to code your algorithm, you MUST code such lines yourself. Thus the comments prove that you understand the processes involved in the ANNs operations.

Failure to comply with this requirement will result in a heavy loss of the marks apportioned for this section and the Program Functionality section.

NOTE: copying code from someone else (including any code obtained from the Internet) or collusion (with others) in writing your code, will be reported and appropriate action taken.

Answer Detail

Get This Answer

Invite Tutor