Corning Community College
School of STEM
CSCS1730 UNIX/Linux Fundamentals
Fall 2020
Syllabus / Course Home Page
Instructor: | Matthew Haas (haas@corning-cc.edu) |
---|---|
Office: | CHM123 (e-mail in absentia) |
Office Hours: | daytime on demand: e-mail or discord |
Class Desig: | unix |
Class Chat: | #unix on discord |
PublicDirectory: | /var/public/fall2020/UNIX |
Class Meeting: | Internet (asynchronous) |
CRN: | 48345 |
'W' Drop Date: | October 18, 2020 |
Projects: https://lab46.g7n.org/haas/fall2020/UNIX/projects
Discord: https://discord.gg/KuV4zpq
https://lab46.g7n.org/haas/templates
Course Notes (Wiki): https://lab46.g7n.org/notes/UNIX
SUNY CCC Syllabus Statements: https://docs.google.com/document/d/1JsIuYeV5c72l5qaQEFOoNhJDYeaCv60U-kCKMaKzhv4/
UNIX Operating System basics. The primary emphasis of this course will utilize the command-line environment where students will demonstrate knowledge in the usage of the UNIX shell by moded editing, shell scripting, regular expressions, file manipulation, package management, and related topics.
Students will also become familiar with the X Window System and related components such as the X Server, Window Managers, and Desktop Environments.
(4 cr. hrs.) (Fall, Spring). Prerequisite: CSCS1240 Structured Problem Solving (or be taking), or Instructor Consent.
Upon completion of this course, students will be able to demonstrate:
Harley Hahn's Guide to UNIX and Linux
By: Harley Hahn
Publisher: McGraw Hill
ISBN: 978-0-07-313361-4
Book URL: http://www.harley.com/books/sg3.html
UNIX for the Beginning Mage
By: Joe Topjian
Publisher: Joe Topjian
ISBN: 978-1-4116-5433-4
Book URL: http://unixmages.com/
Download:
This book is no longer available in print, but is freely available in PDF form. You can download your copy here:
vi Editor Pocket Reference
By: Arnold Robbins
Publisher: O'Reilly
ISBN: 9781565924970
Book URL: http://oreilly.com/catalog/9781565924970/
Learning the UNIX Operating System, 5th Edition
By: Peek, Todino-Gonguet, Strang
Publisher: O'Reilly
ISBN: 9780596002619
Book URL: http://oreilly.com/catalog/9780596002619/
Vilros Raspberry Pi 4 Complete Kit with Black Fan Cooled Case (4GB)
By: Raspberry Pi Foundation
Vendor: Vilros
Model: B07VD9P96R
Kit URL: https://www.amazon.com/Vilros-Raspberry-Complete-Black-Cooled/dp/B07VD9P96R
The grading policy is broken down into 4 areas, totalling 104 points (which will account for 100% of the grade): Journal (13pts), Projects (52pts), Participation (13pts), and EoCE (26pts).
Each area, as well as the overall grade, will be evaluated based on a sum of accumulated points on each projects out of a sum of total points on each project (as opposed to a sum of averages on each project). This totaling tends to favor those who consistently do work throughout the semester, and I want to reward that.
While the term 'percent' may be used, it is more appropriate to consider it a 'percent-oh-four', as the word 'percent' refers to PER each CENT (100). We are dealing not with 100s, but 104s.
Also: with the possible exception of the project component, any accumulated bonuses will NOT exceed the allocation per that grading unit. In previous semesters the cap was slightly elevated above the fixed value. Due to flagrant abuses, that is no longer the case.
Letter grades are pegged to the following numeric values (out of 100):
Any calculated values in excess of two decimal places that may impact the result is at the sole evaluatory discretion of the instructor (for example, getting a 93.997; if you've been a pleasant, decent human being, I may do you a favor. Just sayin'). Application of any 'rounding' or other result processing is also at the sole discretion of the instructor.
Bonus points, if given/available, are applied to a particular grade component (for example, a project bonus point will only pad the projects component of the grade), and then only up to a maximum of that grade component's total value (ie, one cannot use bonus points to exceed the 13 possible overall points on the journal, or participation).
To maximize your experience and familiarity with concepts encountered during the course, you will be compiling a document that will be a representation of your activities. This “compendium” of knowledge and experiences will combine both materials you've produced and commentary/reflection/revelation of concepts and ideas you've realized.
This is a great way to keep a written record of your exploits, enabling an informative look back on past activities (especially from future classes!), and being a potential source of information from which others can glean some understanding of ideas or concepts.
For grading purposes, your Journal, this great tome of knowledge, will be reviewed for the following information:
Your Journal entries for a given week are due before it becomes Thursday of that week (week 1 content is due before it becomes Thursday of week 1; week 2's content is due prior to the Thursday of week 2, etc.).
At the start of each week (you can consider weeks starting on Thursday), a new week entry will appear (at the top of week entries), and the previous week's entry will become uneditable (yet still readable). You may request to have prior week entries reopened for editing; I disable them by default as many are confused as to what they should be editing.
The intent is to ward off procrastination and treating the Journal as some superfluous course requirement. As such, these deadlines will be strictly enforced. Missing the deadline will result in no credit granted for that week's entry.
Relate to what is going on in class- the topics, what you're doing with them, something you've realized, etc. Excessive irrelevant content (in the absence of any substantial class-related content) risks invalidating the entry.
I am not interested in “English teacher approved” essays- in some courses and settings that is more important. For this course, I want you to be able to effectively convey your thoughts in words- a crucial ability that can later be applied to “proper English essays” (it must still be intelligible though).
And don't worry: You can never write too much in my class.
There will be no make-ups for missed journal entries. Have entries ready by the deadline or lose credit.
NOTE for those taking multiple courses with me: Journal content each week should reflect consideration from ALL courses you have with me. I don't want to see you focusing all your attention on one or two courses, and ignoring others.
In your journal I would like for you to detail your experiences in the course. Summary of experience/class notes; or statements/musings on questions like: Do you understand the material? Is it interesting? Anything not making sense? Any parallels to the real world? and general comments and thoughts.
Use the journal to allow me to see the course through your eyes.
Projects constitute the portion of your grade involving activities you perform in the name of experiencing and demonstrating knowledge in this class- the means by which I will be assessing your understanding of the material through directed explorations of various topics. Such projects may be comprehensive to one another.
Two key products of performing a project are demonstration and documentation. Demonstration is presenting your finished project (that it meets project specifications), to the instructor and being able to respond to any questions on any particular facet therein.
Perhaps more important than demonstration of a working project is the documentation. Documentation includes the instructions for recreation of the end product from the ground up, allowing not only the original author(s), but individuals of sufficient requisite skill to recreate and understand important concepts through reading the prepared documentation.
I reserve the right to request, for any project as terms of acceptance of project demonstration, the recreation of an equivalently functional end result through following of accumulated project documentation. If documentation fails to produce the desired outcome, it will reflect negatively upon the project evaluation. For projects where you are submitting a specific end result, I may choose to request evidence of the work that went into arriving at that solution. Failure to remit evidence may result in your submission being invalidated.
A list of provided projects may be given, but there might also exist opportunities for additional project ideas- such projects are subject to approval by the instructor prior to starting, and are held to the same demonstration and documentation standards as standard projects. NOTE: Saying that you are going to try something and me replying with an acknowledgement does not constitute approval for a credit-worthy project; while I may ultimately grant some bonus points, do not interpret this as a carte blanche invitation to ignore the posted projects and wander off on random endeavors.
In some cases, depending on the situations involved, a project may be conducive for group-based collaboration. This is not the default case, but is specified on a case-by-case basis. In such scenarios, all involved group members should be identified prior to starting on the project. Additionally, ALL group members in a collaborative situation must perform fairly equivalent work output into the completion of the project. Deficient members may experience reduced success.
In accordance with the late policy, projects past their deadline will see a late penalty of 33% levied per day. This is to mitigate procrastination and encourage better time management, and also to ensure progress continues- once we hit the third day, a past due project is no longer worth any credit, so it behooves everyone to stay on top of assigned work and to complete it by its respective deadline. To clarify, if a project is due by the end of Wednesday, it would be 33% late Thursday (1 day late), 66% late Friday (2 days late), 100% late Saturday (3+ days late).
Maintaining an ever present effort in your journey with respect to being present for class gatherings and making such effort known is an important aspect to academic interactions.
For class (no matter the setting), you are to show your effort through demonstrating regular interactive activity on lab46 and related resources (discord, the wiki). Emphasis will be on communications taking place with the entire class (the class chat) and e-mailing me with questions.
Participating in class interactions is also of significant importance. Participation is like the “I care” component of your grade. If you care enough to learn and help enhance the experience, you will have no trouble here. If you are disruptive or are not putting forth effort, however, then it will be duly reflected.
This isn't a “kiss up to the teacher” grade. I don't want people bending over backwards to please me. I want to see people learning and asking questions and growing, not agreeing with everything I say. Sometimes I will specifically ask questions or say things for the sole purpose of getting individual perspectives.
Additionally, participation and successful performance in the class relies upon each individual coming to class prepared and being adequately rested. Should you come to class sleep deprived you risk losing participation credit. Education requires a sound mind and body; anything less is a disservice to you and the course.
Participation is the contribution of YOU to the overall class, in a positive and harmonious manner to the overall group :)
Each week, you have the ability to earn participation credit by performing various activities (for some amount of points per week, likely reflective of week and progression of semester). The particular wcp# projects will detail the specific attributes and points available (and needed) for a particular week.
I would encourage you to vary your participation activities from week to week (don't just stick with what you're most comfortable with; if you don't like writing, intentionally aim to contribute to the course notes page, so that a dislike based on resistance turns more and more into a honed skill).
There will be some method of collecting this data from you each week, be it a specific weekly project with submit-time questionnaire or script you run that will allow you to itemize your participation contributions for the week; failure to submit your participation contributions will result in points not being earned (you have to be proactive about your participation). You should also maintain a log of your specific participation activities in case I wish to follow up on the specifics of a particular participation claim (if you cannot substantiate your participation, any claimed credit may be voided).
If you anticipate missing a class, please notify me in advance. While you may still lose applicable participation credit, the advance notice will be taken into positive consideration.
As the semester starts wrapping up, the End of Course Experience (EoCE) will be released.
Intended as a sort of comprehensive project(s), its aim is to evaluate your knowledge gained from the class this semester. Unlike other classes which have a “Final Exam”, the EoCE is meant to be an EXPERIENCE, and as such celebrated across the land. If you're new to my classes, you'll see those with prior experience jump for joy at the thought of an EoCE (the twitching / convulsing is merely ecstatic joy that is difficult for the corporeal body to manifest).
The following are some guidelines to keep in mind when preparing your work for submission. Not all may always be applicable, to each class, or even each submission.
Technology is a wonderful thing. It facilitates many of the tasks we'd otherwise have to do manually by hand.
The intent here is to make things easy on both you and me.
So use the technology, and don't just it for the sake of using it– use it to make the task at hand easier (ie use the technology available for the course).
With that said, some additional aspects to keep in mind:
If appropriate, I also will accept submissions via singing telegram, airplane banner, crop circles, creative dance, three part rock aria, etc. so long that I get to witness such creativity, and receive something which lets me look back on it later (photos, video, transcription on paper, etc.). Chances are such unique submissions will gain you favorable considerations.
Where applicable, be sure to include the following information on any submission:
Presentation of this information in a clear and organized fashion will make your assignment all the easier to read. You may come up with your own format for the display of this information.
Any e-mail submissions should have an appropriate subject line. Please use subjects on all e-mails. This is also very important.
Leaving off the subject line is like sending a letter without putting a stamp on it– it causes someone extra work. And that someone would be me. So don't do it. Please please please use informative subject lines!
For any provided questions, keywords, etc.: identify each question or selection you are answering by listing or paraphrasing the original question.
Do not just give me an answer.
This is important. I mean it. You don't know how frustrating it is to get an assignment that just has the answers on it. It takes so much longer to grade.
I reserve the right to deduct points if you don't do this.
Keep your programs and assignments organized and easy to read.
Use a uniform writing style. Messy or unorganized submissions will have points deducted. Think to yourself: does it look good? Would I want to read this? Take pride in your work.
These assignments are not just for me to read and grade- you may wish to incorporate them into a portfolio for use in the future. Making an investment now could pay off later!
Turn in submissions on time.
Late submissions will be subject to an appropriate penalty. Circumstances vary, see the Late Policy for details.
In many cases, where possible, I do accept resubmissions.
If you encounter an error while performing some task (and the directions do not indicate you should be receiving an error), chances are you made a typo. Consult the class mailing list, class chat, ask someone, or contact me.
WARNING
Submissions containing answers based on user error will be considered incorrect.
Be sure to keep a backup copy of all assignments submitted in the event something is lost in transmission.
Important
It is your responsibility to be able to send another copy of your submission should the original be lost.
Use your own judgment. The world today is increasingly filled with rules and policies dictating what you can and cannot do. I am not about to go and list all the specifics and restrictions regarding assignment submission.
You are here to learn and to grow, and I want to allow you a certain amount of flexibility in that process. Spending all your time formatting an assignment to my specifications isn't my idea of learning. Incorporate these guidelines into your general style, if you miss the mark I'll let you know. But focus more on learning and understanding than worrying about dotting every 'i' or crossing every 't'. There's enough of that elsewhere in the world.
Sometimes, even though we try our hardest to get everything in on time, the spurious Murphy's Law will make an appearance. Your dog ate your network cable, a burst of cosmic rays damaged your RAM precisely where your work was located… the list goes on.
If something is not submitted by its respective due date, and no advance attempt has been made to communicate with me, the assignment will be invalidated of any value.
Bottom line.. if something is going to be late: let me know. It happens, just don't make a habit of it. Communication is key.
Unless otherwise specified, past due assignments will lose 25% credit per day, rendering them worthless credit-wise after 4 days.
Attendance plays an important part in one's educational journey each semester. Missing class deprives you of essential knowledge and hinders understanding towards your eventual mastering of a topic.
Because we are all here to learn (and if learning isn't a priority, I highly suggest you think about making it such), and believe it or not- learning isn't just about one person, but the entire group. So it is important to be present in order to positively contribute to the learning experience.
I also reserve the right to drop students from the course due to excessive absences. On the same token, I reserve the right NOT to drop students from the course due to excessive absences.
Should your behaviour in the class be notably and consistently unruly, off-topic, or alarming, I have the ability to remove you from the class.
I will likely issue a warning, indicating a desire to have you cease the particular behaviour, but through continued transgressions, may actually elevate to forced removal from the class.
The priority is to the well-being of the class community. I cannot have individuals derailing that for their own personal gain or purposes.
Because this course is open resource (ie book, computer, note, etc.) I would like it generally to remain closed person. The reason for this is that the amount of resources available to you are vast, and the goal here is to discover and learn the material through individual initiative.
It IS possible to help others without giving away answers.
Respond to questions with a question, give pointers to where information might be located in legitimate sources, remind them of the usefulness of manuals, and the availability of search engines.
Individuals are allowed and expected, to assist others through the mailing list and class chat WITHOUT GIVING EXPLICIT ANSWERS, so long as it does not interfere with any other existing circumstance. If group work is required on anything, that attribute will be specifically stated.
Explicit copying on any class work is forbidden. If any evidence or suggestion of non-authentic work is discovered (and I can tell you some stories) in your particular direction, you risk both my wrath as well as the possibility of disciplinary action by the school. Academic dishonesty and plagiarism may be prosecuted under the purview as laid out in the school's Academic Honesty Policy, as listed under the Code of Student Conduct: Academic Honesty section in the CCC Course Catalog.
So just play it safe and make sure your work is your own, and borrowed information is appropriately cited or referenced.
Everyone has their buttons that can be pushed the wrong way. Here are a few of mine, that I would prefer not encountering:
For maximum success in the class, please adhere to the following rules:
Struggle and problems in the course almost immediately arise when one fails to follow one or more of these guidelines.
The following criteria should be kept in mind when contributing content to collaborative documentation, the wiki, your journal, and any pertinent class-related communications:
The following is a list of the major topics being covered in this course:
By reading through this document, participating in the class chat, utilizing class resources, and performing the various class activities and projects, you consent and agree to the following: