This page provides a number of resources with information on the tools that you will use in the course, and some technologies that you will need to become familiar with. Feel free to use this page throughout the semester to help locate resources for the different technologies we will be using.
By all means, if you come across an awesome resource, please share it with me so that we can improve and afford others the benefit of your find
NOTE: Some of the video hosted on lynda.com|linkedIn.com have access to the content ONLY if you login authenticating as being part of the RIT "organization". You must use "single signon" and RIT credentials. DO NOT signup for free trials.
You will use Java 11 to implement the term project. This course prerequisites provided you with the fundamentals of object-oriented programming. If you need to refresh your knowledge of Java, these resources will help. If your prerequisite course did not use Java as the object-oriented language, it will be your responsibility to learn the language early on in the course so that you will be able to contribute to your project team's implementation work. The consistency of java platform across teams and team members is a constraint placed on your based on "the customer's" non-functional requirements.
There are many resources beyond this list that will be referenced in class and which can help you expand your understanding of the topics covered in class. Although there is no assigned textbook you should visit these links and familiarize yourself with the content in support of your learning and our class discussions.
Help us expand on the meaningful list of resources. If there is something particularly good out there you feel is important to share, bring it to our instructors attention so others can benefit.
The term project is not a very large project, and your team is relatively small. Even so, one of your challenges will be managing the team and project. The project requires your team to use some online tools to assist with, though not be a silver bullet solution for, these challenges.
Slack is a tool, and should not be used as the silver bullet of team communication. Here are some guidelines and best practices.
Your team will be required to manage the project code and other artifacts using the Git version control system. Students who took CSCI-142 as their prerequisite course have some experience using Git in that course. You will host your repository (repo) on GitHub and make use of its issue tracking and pull request review mechanism. These are resources for information on using these tools.
A large percentage of your project work time will be doing code development and debugging. If you become very familiar with the development tools that you will use, it will save you a lot of time and make you much more productive.
File -> Settings...
) in IntelliJ and select the Code Style menu within the Editor section. On the right, you should be able to select a Scheme from the dropdown menu. Click the Manage button to the right of it, and select the options to Import an IntelliJ Code Style XML file. Navigate to the file you downloaded above and import it.You will be asked to describe your design with class structure, sequence, and statechart diagrams using the UML notations. Here are a few tools you might use to do this.