CINS467 - Web and Mobile App Development
CINS 467 Useful Links
- One Drive Shared Folder - Shared folder of lecture slides, recordings, and other materials. Must be authenticated to the campus OneDrive to access.
Developing in CINS 467
-
Flutter Documentation - Official Flutter documentation
-
Flutter - Flutter developer page
-
Dart - Dart developer page
-
pub.dev - Official package repository for Dart and Flutter apps
-
Android - Android developer page
Git
-
Git - Free and open source distributed version control system
-
GitHub - Source code hosting service for software projects using Git that provides distributed version control, access control, bug tracking, software feature requests, task management, continuous integration, and wikis. (subsidiary of Microsoft)
- GitHub Student Developer Pack - Offers free access to tools and services used by professional developers, including Travis CI
- GitHub's SSH instructions - Connecting with SSH is secure and can simplify your git workflow. I find their sections on Generating a new SSH key and Adding a new SSH key to your GitHub account to be particularly useful.
-
GitLab - GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider.
-
BitBucket - Git-based source code hosting service for software development projects (owned by Atlassian)
-
Git Basics Video - Basic tutorial on using git for version control I recorded Spring 2020
-
Learn Git Branching - Excellent web tutorial working through a variety of use cases for git including using branches.
Development Environment
Note: Flutter can be installed on Windows, macOS, Linux, and Chrome -- use whichever operating system you have available and are most comfortable with.
-
VS Code - Visual Studio Code is free a source-code editor made by Microsoft that runs on Windows, Linux, and macOS. It provides many helpful features (like syntax highlighting and autocomplete) and includes many helpful extensions (including extensions for Flutter and Dart).
-
Android Studio - The official integrated development environment (IDE) for Android app development. Useful if you want to use an Android emulator.
-
Atom Editor - Free "hackable" text editor from GitHub. Should be installed on the lab machines as well.
-
Ubuntu - Linux distribution based on Debian and composed mostly of free and open-source software.
-
Xubuntu - Distro of Linux on the lab machines using the XFCE desktop environment.
-
Dev Docs - Searchable documentation of many popular languages. Includes C documentation, which is what we'll be using primarily in this course. But great resource for all of you long term.
Other
- Piazza Discussion Board We will be using Piazza for class discussion. The system is highly catered to getting you help fast and efficiently from classmates and myself. Rather than emailing questions directly to me, I encourage you to post your general questions on Piazza. Any questions that could violate the cheating policy if asked should be emailed directly to me. If you have any problems or feedback for the developers, email team@piazza.com.