Your professor and TAs

  • Data on your professor:

    • Name: Shun Yan Cheung
    • Office: MSC E421
    • Office hrs: TuTh 2:30 - 3:30 in MSC E421
    • Best way to contact: email cheung@emory.edu

  • Data on your TAs:

    • Name: Azimi, Navid
    • Office hrs: TuTh 1:00 - 2:00 in TBA

    • Name: Zhang, Yifei
    • Office hrs:

Text book and grading

  • Text book:

  • Grading:

    • Homework assignments: 40%
    • Midterm exam: 25%
    • Final exam: 35%

  • Exams:

    • Open book
    • Does not mean "study during the exam" --- don't, you will fail
    • It means: show me that you can apply what you have learned
    • Key of passing exams: understand the material (not memorize)

Homework assignments

  • Assignment types:

    • "Paper" (non-programming) assignments

      • Use EGTAPI to get the prepared files
      • Type in answers in prepared file
      • Use EGTAPI to turnin your answer file

    • C programming

      • Use EGTAPI to get the prepared files
      • Use remote login software to login to a lab machine and work
      • Use the nano editor to edit C programs
      • Use the gcc compiler to compile and run C programs
      • Use EGTAPI to turnin your C program file

    • Assembler programming

      • Use EGTAPI to get the prepared files
      • Use EGTAPI to edit, compile, run/test and turin your assembler programs

Homework assignments

  • Assignments will be posted on Canvas

  • Assignments must be turned in before the deadline

      To turn in assignment:  use EGTAPI's turnin button
    

  • Extensions:

      • Extension requests must be made using

          EGTAPI  (use the "ext-req" button) 

      • You can request extensions for 3 assignments

      • Extension will give you 3 extra days to work on the assignment

      • Free extensions granted for illness and personal circumstances

EGTAPI: Emory Graphic Tool for Assembler Programming Instruction

Remote login instrucion to do homework assignments on a Mac PC

  • If you work on your Mac PC on the C projects, you must:

      1. Get the prepared files using EGTAPI

      2. Remote login from your MAC to a lab machine

      3. Work on your C program in the remote login window

  • How to remote login to Emory lab-machine from a Mac:

      • Run Emory VPN if you are off-campus

      • Follow instructions on this webpage to login to a lab machine from your Mac:

  • Note:

    • The labmachines are Linux machines

    • You must use Linux commands to interact with a labmachine

Remote login instrucion to do homework assignments on a Windows PC

  • If you work on your Mac PC on the C projects, you must:

      1. Get the prepared files using EGTAPI

      2. Remote login from your Windows PC to a lab machine

      3. Work on your C program in the remote login window

  • How to remote login to Emory lab-machine from a Windows PC:

      • Run Emory VPN if you are off-campus

      • Follow instructions on this webpage to login to a lab machine from your PC:

  • Note:

    • The labmachines are Linux machines

    • You must use Linux commands to interact with a labmachine

Commonly used LINUX command

You can execute these command in the remote login window on your PC and the command will be executed on a lab machine

  pwd           Print Working Directory (print the active folder name)

  ls            List the content of the current folder
  ls -l         long listing

  cd DIR        Change the working Directory to DIR
  cd ..         Change the working Directory to the parent folder

  rm -i FILE    Remove the file FILE in the current directory with inquiry

  rmdir DIR     Remove Directory (sub-folder) DIR in the currect directory


Useful command for CS255: (Alternately: use EGTAPI on your PC) /home/cs255001/turnin FILE pjX (Turn in FILE under project code pjX) /home/cs255001/req-ext pjX (Request extension for project pjX)

Action items (do these ASAP after class)