Course Project

This is a post which shows some details of the course projects. For more information please visit the corresponding website page..

February 22, 2017 - 2 minute read -

Compiler Principle

  • Time: Jan 2017
  • Language: c++/yacc/lex
  • Link: https://github.com/Elitack/Compiler
  • Function:
    1. Implement a lexical analyzer that separates the smallc language into tokens.
    2. Do the syntax analysis.
    3. Complete the semantic analyzer and immediate code generation with the formation of parsing tree.

Computer Architecture

Programming Language

  • Times: Dec 2016
  • Language: java
  • Link: https://github.com/Elitack/simPL
  • Function: Design a interpreter that can transfer the simpl language equation to the correct result.

Engineering Practice and Technological Innovation(2B)

  • Time: June 2016
  • Language: c++
  • Link:http://eelab.sjtu.edu.cn/kc/2016-06/B06/
  • Function:
    1. Get the route through camera based on image recognition.
    2. Track the dolly’s position.
    3. Send the correct order to dolly through bluetooth to make sure the dolly’s following the trajectory.

Engineering Practice and Technological Innovation(3C)

  • Time: Dec 2016
  • Language: java
  • Link:http://eelab.sjtu.edu.cn/kc/2016-12/C19/ (Chinese Version)
  • Function: Develop an android app that achieves the following function
    1. Video Transmission Through Wifi.
    2. Control the dolly’s movement through button, gesture, gravity, and the voice recognition.

Operating System

  • Time: June 2016
  • Language: c
  • Function:
    1. Write a new system call(ptree) in Linux.
    2. Generate a new process and output its parent pid and child pid.
    3. Use the pthread and lock to solve the classic burger buddies problem.
    4. Change the scheduler of the process.
    5. Modify the scheduler in kernel.

Computer Organization Experiment

  • Time: July 2016
  • Language: verilog
  • Function: Design a multi-cycled pipelined mips command processor.