News and Announcements for CSC424 Communication, Distribution and Security.
Wednesday 3 May:
Final exam, MM 213, 2:30–4:00pm
Wednesday 18 Jan:
First day of class
Syllabus for CSC424 Communication, Distribution and Security.
This is a course in:
The standard communication protocols of computers, including TCP/IP,
and the security concerns consequent to those protocols;
The craft of highly skilled coding in C, following specifications,
and understanding and countering sophisticated attacks against system security.
Readings:
Computer Networks, Fifth Edition: A Systems Approach
(The Morgan Kaufmann Series in Networking) 5th Edition,
Other editions might be acceptable. by Larry L. Peterson (Author), Bruce S. Davie (Author).
((Amazon))
Security Engineering: A Guide to Building Dependable Distributed Systems,
2nd Edition,
by Ross J. Anderson.
((Amazon))
Requirements:
Please subscribe to the Slack channel,
csc-courses.slack.com, csc courses, the #csc424-232 channel.
Enroll in AWS to use their Elastic Computing.
You might qualify for a free tier. If not the
cost of the semester's computer use will be under $100.
To contact the AWS instance, you need a standard ssh.
MacOS ships with ssh.
Windows users can get ssh through cygwin.
Windows users can get ssh through activating WSL (Windows Subsystem for Linux)
and installing ubuntu.
Assignments are distributed as a subversion repository.
It is not necessary to install svn (subversion) on your laptop, but
you can choose to do so.
Editing your C code, can be done using emacs, vi, or nano on your aws
instance. Some visual editors that run on your laptop are capable of editing
files remotely and transparently using ssh.
Learn subversion, learn Make, and learn C Language.
Class TA:
Chris Duarte, cjd145@miami.edu
Tuesday 1—3 PM (zoom)
Wednesday 3—5 PM (zoom)
or by appointment
Quizes:
From time to time, to emphasize a concept. Will be due in a short
time frame, and no lateness is allowed.
Due by midnight of the date, in the current Miami local time (EST in winter).
Projects:
A series projects, usually 2 to 3 weeks in length. A grace period
of lateness is allowed. See below.
Project grading:
Projects are generally scored on a 0 to 5 scale.
The makefile usually provides a Basic Test, and correctly passing the Basic
Test gives 3 points, generally.
Projects passing the Basic Test are given an
Extended Test, for the remainder of the points.
The 3+2 point pattern that is generally true, is modified according to
project difficulty.
Lateness: Three days grace automatic on projects. One additional point off each week late,
up to four points.
Due dates are midnight of the given day, in the current Miami local time (EST in winter).
☛ No work accepted for grade after midnight, the last day of classes.
Midterm and Final in class.
Midterm date: Friday March 3ird, in class.
Final date: Wednesday May 3ird, 2:00—4:30pm
Grading:
Use of Subversion, Makefiles and file and folder names as requested are a must.
Grade can depend on completeness, correctness, and presentation.
Class grading: After normalizations: 15% quizzes, 15% midterm, 30% final, 40% projects.