Last Updated: June-26-2016 @ 8:00pm

Course Objectives:

The class objective is to teach hacking techniques for the purpose of understanding what is possible and how to be aware of possible attacks. The class will try to cover various topics depending on time availability and instructor's discretion. The student is expected to have an understanding of computing and basic programming concepts. I recommend that you have a computer that is running Windows and Linux. You can also use a MacOSX. It is important that you read ahead. This is even more important when you are taking a summer class that last 6 weeks. You are expected to be mature student at this point. The instructor is here to help. Please let me know if you have any questions.

NOTE: The topics learned in this class are designed to teach you how people may break into a system or how to work with cryptography. However, you must work in a safe environment to avoid any legal complications. Furthermore, the use of some of this techniques may be illegal under US Federal Law or other countries' legal system. Be responsible. Unless you have the legal approval of the goverment, you should not performed any of these techniques, as it not only may land you in Jail but they maybe socially unaceptable. Finally, it is always easier to create chaos or destroy (hack into a system) than to build. The beautiful art of building something new will always take more time, more brain power, and will yield higher satisfaction.
When performing penetration testing, it is best to have isolated equipment.

Time and Location: M,W,F 17:00-19:15

Required Equipment:

  • Computer. If you don't have access to a computer that can run virtual machines, talk to the department or university.

    Suggested Equipment:

  • CD writter
  • flash drives
  • (more to come).

    Grading:

    • Final Project: 30% (Includes group video presentation, paper selection, proposal, final report, and implementation.)
    • Final Exam (in-class): 40%
    • Individual Assigment: 20% (Includes Python programming, and sniffing, among others)
    • Group Assigment: 10% (Either programming assigment or Hands-on)
    • Extra Credit (if available) is individual. (TBA)

    Grading Scale:

  • A: 93+
  • A-: 90
  • B+: 87
  • B: 84
  • B-: 80
  • C+: 76
  • C: 72
  • C-: 66
  • D+: 62
  • D: 58
  • F: 57 and below
  • Note: I may modified the scale if needed, but it will in your favor. For example, while A usually will stay in 93, I may lower A- to 89. This is done at the end and no information is provided during the process, since it happens after the final exam. Of course, you can come to my office after the semester and find out.

    Final Project The complete information about final project will be posted on moodle. However, you can use this portion as a guide.

    The final project can be done individually or in a group (max = 3). When working in groups, there has to be a clear seperation of tasks and independence of such tasks (while still making it part of one main project and not three loose projects). The more members you have the more is expected of the project. Groups of 3 must include code in them and for that reason I recommend that at least one of the members if from Computer Science or Computer Engineering. In other words, a group of 3 may have a clear seperation between (1) writing and research state of the art (2) legal aspects and social arguments, and (3) coding. Groups of 2 can be pick from either (1) coding or (2) tools (for one of the members) and writing and research (with some legal aspects) for the other member. Students working individually will have to pick either toools or coding plus writing and research. If th e project is large and tools and coding needs to be combine and or different coding aspects wants to be distributed among members, then you must informed me and I will make a decision depending on the requirements and specifications of your project.

    This is a graduate course, therefore it is expected that you do work at that level and not work that you will turned in an undergraduate course. Your topic must be (sort of ) unique compare to your classmates (but it may have a different sping). Projects must be pick no later than by the end of second week of classes. If possible, I will provide possible topic lists.

    About assignments and projects

  • Information will be provided via blackboard and/or class. Some guidelines are provided here in the syllabus.
  • Late assignments received a 20% deduction. Late assigments are accepted for a maximum of 4 days, with the exception of the final project, which I stop accepting as soon as I start grading them or 4 days, whichever comes before.

    Group Video Project

  • This is the final group project presentation video. You can't reuse some assigment from a previous class but I may allow you to build from it. The video must seems as a complete work and not pieces of videos stich together.
  • Please upload your video to YouTube/Vimeo. Post your video link (URL) on Moodle for everyone, and submit a copy of your finished video on a CD/DVD. Please copy all the tools, powerpoint, and any other stuff on the same CD/DVD that you used for your project.
  • Following are some guidelines to create and upload the video:
  • You can use video editing software of your own choice.
  • Your face must be completely visible most of the time. This is to make sure that you are the one doing the presentation.
  • You can use PowerPoint or any other presentation software.
  • The video must be between 5 to 10 minutes per members but no less than 30 minutes in total.
  • Select a suitable title and description that reflects the content of the video.
  • In the start of the video, you should announce that you are doing this as a part of our course, and your name.
  • Start with a brief discussion of what this video is about, followed by any demo/implementation. In the end properly conclude your video.
  • In order for people to be able to find your video, use proper keywords in the Tag section. You can use your name, instructor name, and any other important keywords.
  • Make the presentation fun to watch.

    Course Policies

  • Attendance: Attendance is not graded but it may be taken. Missing classes may affect your grade if we have graded activities.
  • Academic Misconduct: For work submitted, it is expected that each student will submit their own original work. Any evidence of duplication, cheating or plagiarism will result at least a failing grade for the course.
  • Deadlines: see blackboard
  • To get assistance, always email me before you come to my office to make sure I'm not with another student or doing some other work. See my office hours.
  • Students are encouraged to ask questions and to discuss course topics with the instructor and with each other.
  • DO NOT send assignments by email. Use Moodle for all communications and assignment submissions.
  • Instructor reserves right to change course materials or dates as necessary.

    Exam Policies

  • Make sure to complete the assigned work in order to do well in the exam.
  • No discussion is permitted during the exams.
  • Instructor is not compelled to give credit for something he cannot read or follow logically.

    Student Conduct and Learning Environment

    Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and to honestly demonstrate the quality of their learning.

    Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook:
    http://globaldatebooksonline.com/flipbooks/FIU/#2

    YOU CAN ALSO DOWNLOAD A LOCAL COPY HERE: Student Handbook PDF - LOCAL COPY

    Can I change this document?

    From Faculty's handbook:

    Instructors retain the right to modify the course syllabus for any reason throughout the semester provided that:

  • Fair and adequate notice is given to enrolled students either by e-mail, in writing, or through online publishing.

  • Modifications to the syllabus are not arbitrary or capricious.

  • Students are not unfairly disadvantaged by mid-semester changes to grading standards, attendance standards, or performance measures.

    NOTE: In most cases, I will only change this document to accommodate the entire class. I will let you know if there are any changes.

    POLICIES:

  • Code of Academic Integrity:
        http://www.fiu.edu/~oabp/misconductweb/2codeofacainteg.htm
  • University Policies: academic misconduct, sexual harassment, religious holydays, and information on services for students with disabilities
        http://www.fiu.edu/provost/polman/sec2/sec2web2-44.htm
  • If you have any disability make sure you let me know with time to make any accommodation. Also, please make sure you check the FIU Disability Center web site at : http://drc.fiu.edu I will be more than happy to accommodate any part of this class, based on the recommendation of DRC.


    Incomplete Grade Policy:

    Only given in extreme cases and I reserve the right to deny an incomplete. In most cases, an I grade is given if you need to deploy (military service), serious and documented illness, or documented death of a family member. You cannot use an incomplete to get extra time to finish the class.

    Important Dates:

    Holidays (university will be closed)

    How to do well in this class (applies to all classes)

    The following items are what I found during my studies to help me. Maybe some will help you

    • Read the book/slides and any other material available to be presented at the class, BEFORE CLASS!  READ EARLY AND OFTEN!
    • Do your own work. Struggling to do homework is a good exercise that will prove to be a great asset in the future.
    • Always challenge yourself.
    • Remember that you are paying tuition. Therefore, try to get the most out of it!
    • Ask questions!
    • If you are having trouble in the class, you may want double the amount of time to study the course.
    • Always do additional exercises. Always read beyond the class!
    • There are great resources online. Use them. You are expected at this level to be able to be self-sufficient.

    HOMEWORK:

    You will need to submit your homework via blackboard. When submitting homework to blackboard, you will need to upload ONE compress file (zip,rar) with the following format: LastName_FirstName_PantherID_HW#.zip (or .rar) Each homework will stay if you need to print out the homework or not before coming to class.

    CLASS READING MATERIAL:

    Go to blacboard for lectures

    ADDITIONAL INFORMATION:

  • I will try to accommodate legitimate, verifiable cases of illness and emergencies. I do accommodate religious holidays.

  • Link to undergraduate student misconduct.

  • Link to graduate student misconduct.