CST 338: Software Design
Provides students with the fundamental concepts to develop large-scale software, focusing on the object-oriented programming techniques. Coverage includes the introduction to Java programming language, object-oriented programming, software life cycle and development processes, requirements analysis, and graphical user interface development.
Group Project: Optical Barcode Scanner
The Optical Barcode Scanner program’s structure modeled after a real DataMatrix framework. It is capable of interpreting a DataMatrix into text and vice-versa. We used 2D arrays to process the data to and from a DataMatrix to Text.
Group Project: Timed Build Card Game
The purpose of the Time-build game was to show continue learning GUI building in Java and to learn the concept of Multi-Threading, as demonstrated by the timer. The player starts by choosing a card from their hand to play in the play area. The user can only place a card on top of one of the play are cards if the value of their card has an absolute value difference of 1. Once the player plays, the computer will select a card to add to the pile. If the player is unable to select a card then the “I can’t play” button must be pressed to continue. The game will continue until there are no cards left in the deck. Also as an added feature the clock can be stopped and restarted by pressing the “Start/Stop Timer” button.
Final Project: Weather Android app (Dark Weather)
I wrote the Dark Weather application for my final project. I used Google's Places API (Filed by Locality) to find a city and return Lattitude and Longitude coordinates which will then be fed into the OpenWeather API's query. I performed the OpenWeather API call by using Retrofit (by Square) and parsed it at the same time. For the Second Activity (Screen) I also called OpenWeather's Forecast API to use Retrofit to receive Forecast details. I then used a RecyclerView to display the data while using AsyncTask. Lastly, I used an older Slidr Library to return to the Main Activity.