Text book

  • Introduction to Java Programming and Data Structures - Y. Daniel Liang

    Link to book page:

Grading

  • Grade distribution:

      • 40% homework assignments
      • 25% midterm test (around Fall break)
      • 35% final test

  • Exams are open book, however:

      • Do not try to study notes while taking the exam

        You will get a bad grade if you are not prepared

  • How to pass my tests:

      • Understand the material
      • Do not memorize

        (I ask questions where you apply what you have learned)

Homework Assignments

  • Assignments must be turned in before the deadline using the command

        /home/cs171001/turnin    (on a lab-machine)

  • Extensions:

      • Extension requests must be made using the command

          /home/cs171001/req-ext   (on a lab-machine)

      • You can request extensions for 3 assignments

      • Extensions will be for 3 extra days - weekend counts for 1 day

      • Free extensions granted for illness and personal circumstances

Turn in instructions if you do homework assignments on a Mac PC

  • If you work on your Mac PC, you must:

      1. Upload your program file to a lab-machine

      2. Remote login to a lab-machine and run the turnin command to turn in

  • How to upload a file progName.java to a lab-machine on a Mac:

      • Run Emory VPN if you are off-campus

      • Follow instructions on this webpage:

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

      • Run Emory VPN if you are off-campus

      • Follow instructions on this webpage:

Turn in instructions if you do homework assignments on a Windows PC

  • If you work on your Windows PC, you must:

      1. Upload your program file to a lab-machine

      2. Remote login to a lab-machine and run the turnin command to turn in

  • How to upload a file progName.java to a lab-machine on a Windows PC:

      • Run Emory VPN if you are off-campus

      • Follow instructions on this webpage:

  • 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: