Design technologies for integrated systems

CS-472

Skills and background knowledges you will need in this course

This page is part of the content downloaded from Skills and background knowledges you will need in this course on Wednesday, 25 December 2024, 21:46. Note that some content and any files larger than 50 MB are not downloaded.

Page content

Homeworks and projects are all programming assignments.
C++
  • Basic to intermediate programming ability is assumed.
  • A quick tutorial is given in Weeks 1 and 2 + HW0 for warming-up practice.
  • Learn from the given example code & online resources.
  • Efficiency & quality of code are not emphasized but must be functionally correct.
VHDL
  • You will need to write/modify a bit of VHDL code in HW2.
  • A quick tutorial will be given.
Graph theory
  • Chapter 2 in the textbook ("Background", thus will not be taught in lectures; Please teach yourself from the textbook).
  • A brief review is given in Weeks 1 and 2 + exercise problems.
Command line and git
  • C++ programs in homework and projects are compiled with Make (and CMake). You don't need to write the makefiles but you should know how to use it in the command line.
  • Connecting to servers, basic Linux commands, editing text files with the command line (vim, emacs, etc.), compiling with make, etc.
  • The final project will be hosted on GitHub and submission is supposed to be via pull requests.
  • Simple instructions will be given. Try to search and learn on your own if you are not familiar with some of them.