Powered by UAT AI Engineer Student Sanyerlis Vanessa Camacaro

Innovating Through Code

Innovating Through CodeInnovating Through CodeInnovating Through Code

Innovating Through Code

Innovating Through CodeInnovating Through CodeInnovating Through Code
  • Home
  • Portfolio
    • Portfolio Intro
    • HTML/JavaScript Projects
    • C# Projects
    • C/C++ Projects
    • Java Projects
    • Python Projects
    • AI Projects
    • Deep Learning Projects
  • SIP
    • ArtVise AI - SIP
    • Innovation Brief
  • Objectives
    • Objectives Intro
    • Objective #1
    • Objective #2
    • Objective #3
    • Objective #4
    • Objective #5
    • Objective #6
  • About Me
  • Contact Me
  • More
    • Home
    • Portfolio
      • Portfolio Intro
      • HTML/JavaScript Projects
      • C# Projects
      • C/C++ Projects
      • Java Projects
      • Python Projects
      • AI Projects
      • Deep Learning Projects
    • SIP
      • ArtVise AI - SIP
      • Innovation Brief
    • Objectives
      • Objectives Intro
      • Objective #1
      • Objective #2
      • Objective #3
      • Objective #4
      • Objective #5
      • Objective #6
    • About Me
    • Contact Me
  • Home
  • Portfolio
    • Portfolio Intro
    • HTML/JavaScript Projects
    • C# Projects
    • C/C++ Projects
    • Java Projects
    • Python Projects
    • AI Projects
    • Deep Learning Projects
  • SIP
    • ArtVise AI - SIP
    • Innovation Brief
  • Objectives
    • Objectives Intro
    • Objective #1
    • Objective #2
    • Objective #3
    • Objective #4
    • Objective #5
    • Objective #6
  • About Me
  • Contact Me

C/C++ Programming Language Projects

The essential skills I developed to build these projects were acquired during my courses, CSC215: C/C++ Programming I and CSC275: C/C++ Programming II. 

Mission: Surviving The Wild

This program, created as a final project for CSC215, showcases the skills learned in object-oriented programming. It is an adventurous survival simulation where the player has survived a plane crash in the Amazon. The player's mission is to navigate through various scenarios to find water, food, and other survivors while maintaining their health. The game utilizes multiple classes and functions to engage users with a playful twist, such as jumbled name handling and a letter counting feature.

Overview

In this program, you will be able to show off all your new C++ skills! This program requires most of the skills you have acquired in this course. The good news is you already have a lot of this code already written since it is based on a C++ program you have worked on in previous assignments! 

Guidelines

Now with that said, this project is not as easy as any of the assignments you have done before, however, it is worth the most points which is two letter grades! Start before you think you need to on this project! 


For this assignment Expand your Assignment - Header and Source Code files for Projects and Interactive Fiction. Use this C++ project and satisfy the following requirements!

Prototype

Submission Date:

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

November 11th, 2022

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

FInd Out More

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

GITHUB PROJECT CODE

PiratesVsNinjas

Experience the epic battle between Pirates and Ninjas in this interactive game, developed as part of a coursework assignment in C++ Programming II (CSC275). Choose your character, either the swift Ninja or the fierce Pirate, and engage in strategic combat. Explore unique abilities like throwing stars and sword fighting while learning about object-oriented concepts such as inheritance, polymorphism, and encapsulation through the game's design and mechanics.

Overview

Object-Oriented Programming using  Classes, Encapsulation, Abstraction, Polymorphism, and Inheritance. 

Guidelines

You may create a project called Pirates vs Ninjas, then meet each expectation below in your application. 


Or


As long as you meet each expectation below in your application, you may use any theme you like instead of Pirates and Ninjas. Some examples are, but not limited to.


  • Autos, Trucks and Sports Cars. 
  • Boxes, Moving Boxes, Lunch Boxes.
  • Animals, Tigers, Bears, and llamas.
  • Spaceship, capital ship, fighter, and shuttle.


Feel free to be creative and expand on content.


In your main() function Expectations:


  • In your main function, display a cool intro to the game.
  • Add a game loop into your main() function and give a user an exit choice after the game or a scenario is over.


Using Classes Expectations:


  • Create a class called GameStructure.


Using Inheritance Expectations:


  • Create a class called Character which inherits from the GameStructure class.
  • Create a public property in the Character class and call it Name.
  • Create 2 classes which inherit from the Character class.  (examples, ninja and pirate). 
  • Create a method called ThrowStars in the Ninja class which outputs the phrase to the screen "I am throwing stars!";
  • Create a method called UseSword in the Pirate class which outputs to the screen "I am Swooshing my Sword!".
  • Create a constructor for both subclasses of the  Character class to initialize all public and private properties in the Character class and subclasses. (Hint: The constructor is only needed in the Ninja and Pirate classes)


Using Encapsulation and Abstraction Expectations:


  • Create one private property called Health in the Character superclass. (Encapsulation)
  • Create getter and setter public methods in the Character superclass to access and update this private Health property. (Abstraction)
  • In the setter method check health before setting the value, if the new Health value will be less than zero, then set the property Health to zero and display "Character has Expired..." to the screen.


Using Polymorphism Expectations:


  • Create 2 methods named Talk using Overloading Polymorphism in the Character class.
  • Give one Talk method this method signature:  void Talk(string stuffToSay)
  • Give the other Talk this method signature:  void Talk(string name, string stuffToSay)
  • Make both Talk methods say their name then stuff to say.
  • Create a virtual attack method in the Character class that returns 10 hit points.
  • Create an override attack method in both subclasses (Ninja, and Pirate) of the Character class using Overriding Polymorphism and set their attack return values at 25 hit points.


Abstraction Expectations:


  • Create a pure virtual method called Help in the GameStructure class. (Abstraction)
  • Override the Help method in the Character class.
  • Override the Help method in both character subclasses.


Other Expectations:


Using your own comments, comment each line of code with the exception of cout statements unless it is at the top of a block of them. 

You must have a great user experience. 

Prototype

Submission Date:

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

April 1st, 2023

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

FInd out more

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

GitHub Project Code

WillowHome

Explore WillowHome, a text-based assistant application designed for managing and recalling data using file I/O operations in C++. WillowHome allows users to remember information, recall stored data, and perform searches within stored content. With a simple yet effective interface, WillowHome enhances user experience through clear instructions and efficient data handling capabilities.

Overview

Persisting data is an essential skill in Computer Science. Using C++ you build a C++ version of the Google Home device to remember things for you.   

Objectives

1. Demonstrate how to read the contents of a text file using C++.

2. Demonstrate how to search the data in a file.

3. Demonstrate how to create a new file using C++.

4. Demonstrate how to write to a file using C++.

5. Demonstrate how to write the contents from a file to the display.

6. Demonstrate how to write the contents from the display to a file.

Expectations

 

  1. Watch these videos as a guide to building your own google home.Google Home's best feature? Remembering where your stuff isLinks to an external site.Google Home's best feature? Remembering where your stuff is
  2. Your google home does not have to speak or listen, it only needs to use text Input and Output via a console window.
  3. Your google home should be able to remember something you tell it to by typing it in.
  4. Your google home should be able to recall something for you on the display from a file you had told it to remember.
  5. Your google home should be able to recall everything you have told and display this at once.
  6. Your google home should have a personality, either funny, or serious, or sci-fi themed, etc.
  7. Your google home should have another name instead of Google Home, make this clever!
  8. Your google home should have a good user experience.
  9. The only skills your google home needs are to remember and recall things for you.

 

Prototype

Submission Date:

This Project Meets the Goals of Objective #6 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #6 For Artificial Intelligence Degree

April 8th, 2023

This Project Meets the Goals of Objective #6 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #6 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #6 For Artificial Intelligence Degree

Find out more

This Project Meets the Goals of Objective #6 For Artificial Intelligence Degree

GitHub Project Code

TaskMaster App

Explore TaskMaster, an advanced task management application developed as a project for CSC275 - C/C++ Programming Language. TaskMaster offers an intuitive interface where users can create, view, and manage tasks efficiently. Utilizing encapsulation, polymorphism, and multi-threading, TaskMaster ensures robust task handling with features such as task categorization and prioritization. Exception handling is integrated for seamless error management, providing a smooth user experience.

Overview

Final Project Overview

Final Project Overview

Final Project Overview

 Create a final project of your choice which meets the expectations below. 

Guidelines

Final Project Overview

Final Project Overview

  1. Chatbot
  2. Adventure Game
  3. Simulator
  4. Create your own working computer language like Basic, Python, C, or a make up a new one.

Expectactions

Final Project Overview

Expectactions

The application should not be something just to demonstrate the requirements, it should "do" something, be innovative.


  1. Be clever, not complex.
  2. This application is required to have a good UX.
  3. This application is required to be over commented. 
  4. The organization and file names must make sense and describe their purpose and the code contained in them.
  5. Create a C++ application or game of your choice. 

Submission Date:

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

April 25th, 2023

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

find out more

This Project Meets the Goals of Objective #5 For Artificial Intelligence Degree

GitHub Project Code

Copyright © 2024 Artvise AI - All Rights Reserved.

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept