SBM4103 Introduction to Programming Assignment

Assignment Help JAVA Programming
Reference no: EM132582528

SBM4103 Introduction to Programming - Asia Pacific International College

Assessment 1: Applied project

Assessment Details:
This assessment is designed to assess develop your skills in computer programming using Java. You are required to develop Java programs to find the solution of given problem. In completing this assessment successfully, you will be able to learn problem analysis, algorithm design and how to map those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO-2, ULO- 3, and ULO-4.
Write a Java program that works with N, where N is a positive integer (student's marks: Quiz(Q) test, Mid-Semester (MS), Applied Project (AP) and Final test (FT).)

Assessment 2: Applied Project-2

Assessment Details:

This assessment is designed to assess develop your skills in computer programming using Java. You are required to develop Java programs to find the solution of a given problem. In completing this assessment successfully, you will be able to learn problem analysis, algorithm design and how to map those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO- 2, ULO-3, ULO-4, ULO-5, and ULO-6.
The objective of this project is to develop a text-based version of the TowerDefence game. A simple TowerDefence game works as follows.
Given a map consisting of a two dimensional array of maplocations and an array of invaders, where each invader moves along a path, which is an one dimensional array of maplocations, over the map. The game consists of towers that can shoot at invaders to decrease their health. Towers cannot be placed on the same path as of the invader. That means there should not be any head-on collision. Towers are static, they cannot move. A tower can attack invader(s) that are within the tower's shooting range. A shot may be successful or unsuccessful i.e. each shot has some uncertainty involved in it. Each successful shot decreases the target invader's health by a given amount.
If an invader's health reaches to 0, it gets neutralized (deleted). If an invader manages to reach to the end of the path alive (health > 0), the player loses. If all the invaders are neutralized (all of their health becomes 0) before they can reach to the end of the path, the player wins.
As the outcome of your game, your program should produce the following statistics continuously:
• Invaders: their location on the map and health at that moment
• Towers: their location on the map and successful/unsuccessful shot ratio at that moment
• A report mentioning the challenges you faced while developing the game and the key concepts you learned.
A basic version of the game will be available in Canvas. Open the folder, start debugging the program from the Game.java file and try to understand the game logic.
Students are expected to build on this program by:
• adding different variants of invaders. For example, the basic version contains an invader that moves one step forward each time. How about an invader that moves faster than this basic version (FastInvader) or even an invader that has a shield for example, meaning each successful shot can reduce its health in a tiny amount (StrongInvader). Try to think and implement about other variants. Overall the expectation is to have 4 different types of invaders.
• Similarly, there can be different variants of the basic tower. Overall the expectation is to have 3 different variants of towers.
• Another important task is to add uncertainty in the shot of a tower. The basic version of the game does not contain it. Every shot of a tower is a successful one in the basic version; modify it so that there is some uncertainty - a shot can be unsuccessful at times as well.

Assessment 3: Laboratory Practicum

Assessment Details:
Practical exercises assess students' ability to apply theoretical learning to practical, real world situations on a bi-weekly basis. This assessment will improve student's ability to practically develop Java applications. Students will be given problems each week and will be required to develop algorithms and programs to achieve identified outcomes. The assessment requires students to analyse, design and develop programming solutions according to given specifications. Program codes will be designed, built, tested, debugged and documentation information will be submitted as per the lab specifications and requirements.

Students will not be assessed on work that produce in lab session so that attendance is required as part of this assessment. Students are required to submit the work that they have completed during the lab session. The details of the lab work and requirements are provided on the online learning system. The problems that need to be solved will be provided in the OLS throughout the trimester.

Note: Need Assessment : Applied project

Attachment:- Introduction to Programming.rar

Reference no: EM132582528

Questions Cloud

Nine major phyla described : There are nine major phyla described - Mollusca, Porifera, Cnidaria, Platyhelminthes, Nematoda, Annelida, Arthropoda, Echinodermata
Differences between animal and bacteria virus multiplication : Discuss the similarities and differences between animal and bacteria virus multiplication.
Determine the amount that should be entered on net income : Prepare the company's closing entries. The owner, H. Brown, did not make any withdrawals this period. Determine the amount that should be entered on net income
Are these two genes found on the same chromosome : The phenotypic ratio for colour (red is dominant over white) and height (long-stemmed is dominant over short-stemmed) in rose plants is 9:3:3:1.
SBM4103 Introduction to Programming Assignment : SBM4103 Introduction to Programming Assignment Help and Solution, Asia Pacific International College - Assessment Writing Service
What is the probability of a ggttrrss genotype : Write the genotypes for all possible gametes from each parent in a cross between mother GgTtRrSs and father Ggttrrss.
What would you expect to happen to the action potential : 1.)What are proteins packaged in that allows them to become membrane bound, name an organelle where this addition takes place
Complete the work sheet by extending the account balances : Complete the work sheet by extending the account balances into the appropriate financial statement columns and by entering the amount of net income
What the investment in branch account shall be presented as : In the separate statement of financial position of the home office, the investment in branch account shall be presented as?Liability./Equity

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write out in comments next to each output

Write out in comments next to each output which statement the code corresponds - Comments numbering the tasks in your code

  Flight scheduler initial phase

You have been asked to develop a Flight Scheduling application for the Fly-By-Night Airline. The Airline has one or more flights per day but they are not

  Design of client-server protocols

Design of client-server protocols by reviewing the implementation of one. And you can develop an even greater understanding by extending or updating that implementation.

  Sequence of method in vector class

Construct a Vector class implementing a number of vector operations as methods along with a testing program to verify the class is working.

  Create a class called studentquizscores

Within DrJava, create a class called StudentQuizScores and do the following using a loop. Your program should display this string using a JOptionPane.

  Write a function primedivisorsof that takes positive integer

Write a function primeDivisorsOf(num) that takes a positive integer as input and returns a list of that number's prime divisors.

  Write a program that reads customers information

CSE110 - Write a program that reads customers' information from a file, and creates a movie theatre seating with a number of rows and columns specified

  Write a java program consisting of pigdriver and pig

You will write a Java program consisting of PigDriver and Pig.java, that must Display a welcome message, "Let's Play Pig", Display a blank line and Prompt for the name of the human player.

  Write an equivalent section of java code.

What is true after the following statements in a C/C++ program have been executed?

  Identify all of the lines of code within the program

Identify all of the lines of code within the program that are associated with obtaining user input. This can be done by either copying the lines into your answers or highlighting the lines within the code.

  Instantiate a circle by giving its radius and use

Write a class Circle.java from which we can instantiate a circle by giving its radius and use it as is shown in the following program. 1 import java.util.Scanner; 2 public class Circles {

  What is difference between odbc and jdbc database interfaces

What is the difference between ODBC and JDBC database interfaces? Why is it important to have effective and powerful interfaces like these for databases?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd