Coder Social home page Coder Social logo

jacobdbrown4 / computingbootcamp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from byu-cpe/computingbootcamp

0.0 0.0 0.0 52.2 MB

Home Page: https://byu-cpe.github.io/ComputingBootCamp/

HTML 5.18% Ruby 0.29% Makefile 0.13% SCSS 4.41% C 89.24% C++ 0.74%

computingbootcamp's Introduction

The BYU Computing BootCamp

Bootcamp Planning for 2021

Published Units (in SelfPaced directory)

These are self-paced learning activities on the wiki. Typically, they have the students read about topic, install the tool, and then complete a series of mini-projects to actually use the topic's tool and do some useful things with it.

Last year we gave them a schedule to follow and adjusted it as some things took longer/shorter than we thought. I took a guess at grouping them into weeks for this year.

Week 1

  • Getting The Pre-Canned Linux Virtual Machine
    • Creating Your Own Virtual Machine Instructions
  • Learning Linux - Reference Materials
  • Customizing Your Linux VM

Week 2

  • Vivado Tcl: Command Line Scripting Using the Tcl Language
    • Using vivado -mode tcl for command line usage (non-project mode)
    • Using Tcl to control Vivado operation and synthesis/implementation phases
    • Writing Tcl programs to analyze/manipulate designs

Week 3

  • Git, Github, Github Best Practices
  • RapidWright Bootcamp
    • RapidWright Interchange Format

Week 4

  • Symbiflow Bootcamp
    • Prjxray
    • FASM, fasm2bits, ...
    • Fasm2Bels

Week 5

  • Symbiflow-VTR Bootcamp

Group Talk Schedule

These are talks presented by faculty/students (mostly faculty) at our weekly meetings. Last year we met 2x/week during May, then the Immerse talks started up on Wednesdays and so we switched to 1x/week until mid-July.

Date Talk Topic(s)
Mon May 3 Welcome
Linux VM ()
Wed May 5 VS Code ()
Mon May 10 Python
Wed May 12 C++ programming helps ()
make and cmake ()
Mon May 17 GIT and Github ()
Wed May 19 RapidWright and Interchange (?)
Mon May 24 Prjxray & FASM ()
fasm2bels, fpga-tool-perf, symbiflow-examples ()
Wed May 26 Start Immerse talks
Mon May 31 HOLIDAY
Mon Jun 7 VTR and Symbiflow-VTR ()
Mon Jun 9 LaTeX ()
ReadTheDocs ()
Mon Jun 16 Docker ()
Travis-CI ()

More Details on the Above Bootcamp Talks

  • Talk on Linux VM's
    • Obtaining/creating
    • Configuring/modifying
      • Increasing memory/processors in VMWare
      • Hard code IP address, /etc/hosts file
      • Using package managers
      • SSH keys
      • Increasing disk size
  • Talk on VS Code
    • Basic usage, extensions
    • Buit-in help
    • Configuration file
    • Ssh: remote use on other machines
    • Debugging python: setup and usage
  • Talk on git
    • Git basics
    • Use of github: direct clone vs. forks
    • Contributing to SW projects using PR's or forks
  • Talk on Python:
    • Virtual environments in general, conda in particular
      • System python vs. user python
      • Activating/deactivating
      • Preventing base frm starting up on login
      • The requirements.txt file
    • Scripts vs. stand-alone programs
    • Python path
    • Python pathlib module
    • Modules and the init.py file
    • Python argparse module
  • Talk on C++ programming helps
  • Talk on cmake and make
  • Talk on prjxray and FASM
    • Fuzzers
    • The database and libraries to access
    • FASM
    • fasm2bels, fpga-tool-perf, symbiflow-examples
  • Talk on VTR
    • Base VTR
    • Symbiflow-vtr
  • Talk on LaTeX
  • Talk on ReadTheDocs
  • Talk on 'Travis CI'
  • Talk on Docker
  • Ideas from Tim

Other Things

Group 1 are the things discussed above.

Group 2: Things That Are Documented, But Only Pointed To (not covered in talks)

  • Networking in a Linux VM
  • SSH Keys
  • SystemVerilog Testbenches - An Alternative to Tcl

Group 3: Things Mentioned as of Interest for Future Inclusion in Group 1 or 2

  • numpy, pandas, and matplotlib
  • gradle
  • maven
  • pandoc
  • sphinx

computingbootcamp's People

Contributors

jgoeders avatar nelsobe avatar jhale7 avatar jmangelson avatar benglines avatar jacobdbrown4 avatar philipbl avatar wirthlin avatar caden-ellis77 avatar rjsmith1999 avatar jacksonsahleen avatar jaromharris avatar jonath48 avatar ryancj14 avatar thedhcreator avatar garrettxw avatar brycejh avatar spriteman1200 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.