This course will introduce you to the Linux/Unix operating system and the Bash shell.
All work in this course will be done at the command line on a Linux machine on the Computer Science Department network.
The command line is harder to use than the graphical user interfaces you are used to.
But the command line is more powerful and gives you full access to all the features of the operating system.
The text for this course is
A Practical Guide to Linux Commands, Editors, and Shell Programming
by Mark G. Sobell and Matthew Helmke, Fourth Edition, Prentice Hall
ISBN-10: 0134774604 | ISBN-13: 978-0134774602
You can buy this book from Amazon
This is a combined lecture and lab course.
I will speak for a while at the beginning of the class.
After my prepared material, there will be an ungraded quiz.
The purpose of the ungraded quiz is to help you remember the new material we have covered.
After you have completed the quiz I will hand out a Class Exercise.
You will work on the exercise for the remainder of the class.
There will also be weekly graded quizzes.
In each class you will receive a Class Exercise, which consists of code that you must copy and run on our Unix systems.
You must work on each exercise in class so I can help you if you run into trouble.
If you cannot complete the exercise in class, you may finish it later.
Class Exercises for the week must be submitted by Sunday at 11:59 PM.
Each Class Exercise will be graded on completion.
If the code does everything it should do and does not show any errors, you will receive the full 100 points for that exercise.
There will be two types of quizzes
The Class Quizzes are administered at the end of each class and are not graded.
The purpose of the Class Quizzes is to help you learn the material.
Studies have shown that taking a quiz immediately after hearing new material helps you learn.
The Weekly Quizzes are graded.
Their purpose is to encourage you to study the material as we go along, and not postpone this until just before the exams.
All questions on the Weekly Quizzes come from the ungraded Class Quizzes.
They will usually cover the material from the previous week.
The weekly graded quizzes will be given in the first class of the week, starting on the third week of class.
If you miss this class your only other opportunity to take the quiz, will be the following class.
There will usually be a weekly reading assignment from the textbook.
There will be weekly homework assignments.
There will be two exams
Students learn by doing and by interacting with the instructor.
The more students participate in class, the more they learn.
I want you to interact with me.
I want you to ask questions.
I want you to make comments.
The more you interact with me, the more you learn.
This will make the class more interesting for you and for me.
If you have a laptop, you should bring it to class.
There will be a Class Exercise for each class.
Class Exercises require you to copy commands from the handout to the Unix command line.
You do not have to finish these exercises in class, but you should start working on them while you are here.
This will allow me to help you if you run into trouble.
I will check all class exercises.
I will take attendance at the end of each class.
I do this to learn your names.
Your attendance will not directly affect your grade.
But I am more likely to give you the benefit of the doubt when grading if you have been regularly attending class.
My name is T. Omar Soro.
My official title at Umass Boston is Lecturer.
I am also an associate professor of Economics at Bunker Hill community college.
You can addresses by my first name, Omar.
I have a Master in Computer Science from Umass Boston.
I also have a PhD in Economics from the University of Southern California (USC).
Many of you work, either part or full time.
This cuts down on the time you have for study.
Technical courses are filled with details where accuracy is very important.
They also introduce concepts which may take some time to fully understand.
For this reason, they require a significant amount of study time in order to do well.
This studying should not be done on one day, but spread out over the days of the week.
You should not be taking this course if you are not able to devote several hours a week to it.
Too many people rush to finish a degree without doing the work to really learn the material.
These people are setting themselves up for professional failure.
If you try to do too much ...
you will end up doing too little.
Most of us spend a large part of each day reading.
Most of this reading is done quickly because the material is familiar and the details are not that important.
For example, if you get an email from a friend, you don't linger over each word.
Most of us do this quickly because we know what to expect.
You have some idea of what he or she is going to say, so you can read it quickly.
The same thing happens when you read an account of the last game of your favorite team.
The details aren't important, just the overall picture.
The reading you will do for this course is different.
Technical work is detailed work.
If you read technical material too quickly, you will miss important details.
You must learn to read technical material slowly and carefully.
You must learn to reread something you have already read until you fully understand it.
Learning this skill may be the most important thing you take away from this class.
Everything I create for this class is available on on the web and all of it can be accessed from the class web page, http://www.cs.umb.edu/~tsoro/teaching/it244_html/class_page_it244
On this page you will find links to the following
Whenever you see some term in the Class Notes that looks like this, it is a link to a definition on the Definitions page.
All homework and exams are subject to the University's Code of Conduct.
Plagiarism is not tolerated in any form.
Grades will be computed as follows
Homework | 15% |
Class Exercises | 15% |
Weekly Quizzes | 20% |
Mid-term Exam | 20% |
Final Exam | 30% |
Final grades will be assigned based on the following standard scale
A | > 100 - 93 (the Registrar does not accept an A+ grade) |
A - | 92 - 90 |
B + | 89 - 86 |
B | 85 - 83 |
B - | 82 - 80 |
C + | 79 - 76 |
C | 75 - 73 |
C - | 72 - 70 |
D + | 69 - 66 |
D | 65 - 63 |
D - | 62 - 60 |
F | < 60 |
Scoring assignments takes a great deal of time.
All assignments are due on Sunday at 11:59 PM, but I do not score them until the following weekend.
You will lose 2 points for each day an assignment is late, and will get a 0 for the assignment if is not in the proper directory when I run the collection script for the last time.
If you have a personal emergency, contact me I will give you an appropriate extension.
You will receive a grading sheet for all quizzes, tests, and graded quizzes.
You will also receive emails when a due date has passed for an assignment.
If a class needs to be cancelled due to a storm I will send an email to all students.
These will be sent to your UMB email address.
For this reason, it is important that you forward your UMB email to an account you check regularly.
Forwarding you UMB email is part of your first homework assignment.
Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities.
Students may obtain adaptation recommendations from the Ross Center for Disability Services.
Their web site is https://www.umb.edu/academics/vpass/disability.
A student must present these recommendations and discuss them with me within a reasonable period, preferably by the end of Add/Drop period.
I put a lot of work into my classes.
If I see you looking furtively at your cell phone while I'm talking, I wonder why I am doing this.
If I hear you having an extensive conversation with your neighbor, it makes me feel that I am wasting my time here.
I could make more money doing other things, but I find this work important.
I am working hard to teach you important material.
Please respect that effort while you are in this room.
One of the fundamental principles of academics is honesty.
Would you take a course from an instructor who lied or distorted the truth?
Just as this University expects honesty from its teachers, it expects the the same from its students.
All work you turn in for this course must be original or credited to the source from which it came.
It is not acceptable to copy a file from another student.
Every file you submit must be created by you.
Answers on quizzes and tests must come from your understanding of the material.
I will run software to check for students copying the work of other students.
If you cheat on any quiz, exam or assignment you will receive a score of 0 and the incident will be reported to the Computer Science Department, with consequences that could affect your status as a student.
I know that sometimes students cheat when the instructor has failed as a teacher.
From the reactions of my previous students, I don't think that you will find me a poor instructor.
I put a great deal of work into my courses.
I am asking you to respect that work.
I am asking you not to cheat.
If you have questions about the material or the assignments, you should post them to the class discussion area.
This discussion area is provided by Piazza, which is a platform to help students share information.
You need to register for the discussion area, which you can do at https://piazza.com/umb/spring2018/it244-03
The URL for the discussion area is https://piazza.com/umb/spring2018/it24403/home.
If you find yourself stuck on anything, post it here.
I will check Piazza frequently and answer question as they appear.
If you see a question and know the answer, you can respond to it on Piazza.
I will check these replies and approve or modify them as appropriate.
You can post questions anonymously on Piazza, if you prefer.
My office is Science TBA.
My office hours are Monday & Wednesday 5:30 - 6:30 PM.
You do not need an appointment to see me during office hours.
If you need to see me but cannot make it to office hours, send me an email and we will make arrangements.
If you have questions about your status in the class, email me at tsoro@cs.umb.edu.
If you have question about any of the material we cover in class or an assignment, post in on Piazza.
All work for this class will be done on Unix machine run by the CS Department.
In order to use this machine you will need to complete the apply process.
This process will create a Unix account for you, if you do not have one, and will create a class directory for you for this course.
All you work for this course must be done in your class directory.
Even if you already have a Unix account you must complete the apply process in order to get a class directory.
You can find out more about the apply process here.
Your first homework assignment is a simple one, with three parts.
The first part is to register for the class discussion area.
The second part consist of making a post to this discussion area answering some questions about yourself.
Even if you have taken a course with me before, you must send me an email with answers to the questions in the assignment.
The third part involves forwarding your UMB email to an email account you check frequently.
You will find the homework assignment here.
Let's take a look at it.
Reading assignment for this week is chapter 1 of Sobell, Welcome to Linux and Mac OS X
You need to read this before next week's class.
All reading assignments are posted at http://www.cs.umb.edu/~tsoro/teaching/it244_html/readings_it244.html