Syllabus

Up

horizontal rule

Home

 

 

 

COURSE SYLLABUS

CS 140U - CRN 10522,13117 (REMOTE), INTRODUCTION TO UNIX/LINUX
4 Cr. � RC Winter 2021 Walter Morales  wmorales@pcc.edu

(This syllabus is for the Distance Learning and the on campus classes. Sections of this syllabus that only specifically to DL students will be labeled (DL), but the whole content applies to both sections)

Portland Community College - Rock Creek Campus
17705 NW Springville Rd., Portland, OR 97229

LOCATION OF CLASSES:   REMOTE online

CLASS TIME:  REMOTE online

OFFICE NUMBER: 971 722-7604 7/202, Office assistance: Nancy Nicholson  (971) 722-7257         

OPEN LAB: http://www.pcc.edu/resources/computer-labs/ (check current open times). Visit the lab for orientation even if you have a computer. If you decide to visit the computer lab you will need to have access to the computers. Tutoring available for some CS courses at SY and RC (http://spot.pcc.edu/computers/tutors.html) at RC consult http://www.pcc.edu/resources/tutoring/rock-creek/

E-MAIL: wmorales@pcc.edu, http://spot.pcc.edu/~wmorales (you will find a back up of class presentation material and assignments if you missed any). Always use the subject: CS140U  remote (depending which class that you are in) � your name � your topic on ALL of your email messages to the instructor. ONLY use your PCC e-mail address for correspondence. I will not respond to non PCC emails or messages without the proper subject.

LAB TIMES (REMOTE online):  This term we are not having a fixed times to meet, but I will meet with students a couple of times a term using ZOOM to explain how the class will work and depending on the overall performance of the class, we will meet more times. I will let you know 1 week ahead of time, if you can�t make it, the session is recorded.

OFFICE HOURS:  (Virtual Hours � Once classes resumes on campus, I will announced the hours - Contact me via e-mail. Always email before stopping by the office)

REQUIRED TEXT: A Practical Guide to Linux Commands, Editors, and Shell Programming (r 4th edition) ISBN-10: 013308504X . You can get it online at the bookstore http://www.pcc.edu/resources/bookstore/

SUPPLIES:  Internet access, a ssh software (putty), if you wish, you can try UBUNTU http://www.ubuntu.com/ (highly recommended as a backup). It is a Linux distribution that runs on a CD, no need to install it on your computer. Note: we do not support it. You will also be able to use a mac command line prompt. (https://www.wikihow.com/Get-to-the-Command-Line-on-a-Mac). Another alternative (not supported, is that you can install UBUNTU�s command line system on your PC https://docs.microsoft.com/en-us/windows/wsl/install-win10

COURSE DESCRIPTION: Provides an in-depth introduction into the UNIX operating system, including: task scheduling and management, memory management, input/output processing, internal and external commands, shell configuration, and shell customization. Explores the use of operating system utilities such as text editors, electronic mail, and file management, scripting, and C/C++ compilers. Discusses trends in UNIX, including use of graphical user interfaces. Course content guide http://www.pcc.edu/ccog/default.cfm?fa=course&subject=CS

PREREQUISITES: Recommended: CS160. Note CS140u is required for most CS classes.

GRADING: Students will be evaluated based on their performance on exams, homework assignments and class activities. The assignments and exams will be given points. For instance, the midterm will be worth 200 pts (or 20%) of your grade. Your final grade will be the average according to the total points that you received in class. So, if the total points for the class is 1000 pts and you received 800, your final grade will be 0.8 =  80% = B. If you plan to Audit the course, I require that you complete 60% of the class work.

HW assignments (50%)        | 90% - 100% = A

Midterm exam (20%)          | 80% - 89% = B

Final exam (20%)            | 70% - 79% = C

Labs/Attendance (10%)          | 50% - 69% = D

                            |00% - 49% = F

Further grading policy, see https://www.pcc.edu/student-records/grading/

Makeup: (VERY IMPORTANT) If you are not able to turn in your assignment in time, please advise your instructor (in writing, voice mail or e-mail prior to the due date of the assignment or test, so an arrangement, if possible, can be made. Otherwise the value of the homework or test will be worth 50% of its original value. The assignment is late if you submit your assignments in a later date after its due date. The test/exam is considered late if you do not login and take the test within the scheduled time. If an assignment is worth 50 points and it is turned in late, the maximum number of points that you will receive is 25. Please make sure to let your instructor know if there will be a problem with the due dates of the assignments and make an arrangement. Late unexcused assignments will be accepted at the latest one week after their due date (for � credit). If it is an excused late assignment you will have just a couple days after its due date to turn it in for full credit. Except for the last two assignments (6,7), the final exam and the labs that will not be accepted late.  LABS are not accepted late.

Attendance Policy: The student will also be expected to spend an average of 2 or more hours per week working on labs. The labs will count towards 10% of your class grade.In the case of sickness or emergency please contact the instructor (writing a note, voice mail or e-mail) prior to the lab/class meetings. 

Adding and Dropping deadlines: http://www.pcc.edu/registration/dropping.html

Assignments:  UNEXCUSED LATE ASSIGNMENTS WILL BE WORTH HALF OF THEIR ORIGINAL VALUE AND COLLECTED AT THE LATEST 1 WEEK AFTER THEIR DUE DATE.  THIS RULE DOES NOT INCLUDE THE FINAL 2 ASSIGNMENTS (6,7) AND THE LABS THAT WILL NOT BE ACCEPTED LATE. The assignments will be corrected within 1 - 2 weeks time frame after their due date, BUT if your assignment is in the dropbox it means that it is finished and it could be corrected earlier (do not use the dopbox to keep versions of your assignments, just the final submission). The grades will be updated on Desire 2 Learn only a few times during the term (for DL students only). Campus students ask your instructor about your grade. I keep your grades on a spreadsheet. Your Linux account does not provide a �received� feedback once you send an emails. You can send a message to yourself first to see if it works, then email your assignment to the instructor. USE ONLY your PCC e-mail address for correspondence, other emails and incorrect subject headings will NOT be responded.

Lab exercises include:  There should be about 7 assignments. We have online lab sessions where in some cases you have to submit your answers to the instructor via email or post your answer on the Discussion board. Do not start an assignment until they have a date assigned to them. Usually on Fridays, I will post announcements about the new material for the following week. The due dates will be announced in the discussion board and in the calendar tool.

Instructional ADA statement: Students who have a documented disability and require a classroom adjustment or accommodation should contact Disability Services https://www.pcc.edu/disability-services/ and provide the Approved Academic Accommodations letter to the Instructor.

Flexibility Statement: The instructor may revise the class calendar, modify content, and/or substitute assignments in response to institutional, weather, or class situations. See Academic Calendar http://www.pcc.edu/registration/academic-calendar.html

ACADEMIC HONESTY: Degrees and grades are awarded on the basis of evidence that students have mastered course material and met other requirements. Homework, assignments, term papers, examinations, and other assigned work provide evidence of that mastery, as well as providing practice for the student.  Please visit http://www.pcc.edu/about/policy/student-rights/  and look at this document carefully.

Title IX/Non-Discrimination statement: Portland Community College is committed to creating and fostering a learning and working environment based on open communication and mutual respect. If you believe you have encountered sexual harassment, sexual misconduct, sexual assault, or discrimination based on race, color, religion, age, national origin, veteran status, sex, sexual orientation, gender identity, or disability please contact the Office of Equity and Inclusion at (971) 722-5840 or equity.inclusion@pcc.edu.

ADD/Drop/Withdraw deadlines: https://www.pcc.edu/enroll/registration/dropping.html

 

NOTES

1) Students shall be responsible for reading about and selecting a grading system option for each class they take at PCC as a condition of completing their registration for classes either on-line or in-person  http://catalog.pcc.edu/handbook/ grading: https://catalog.pcc.edu/handbook/g301-gradingguidelines/

2) You can do your assignments on any Linux/UNIX system that you desire, provided that you follow the UNIX/Linux standards on our book. However, you must submit your assignments as described in the assignment handout and make sure that the command or script will execute on our LINUX system (we use openSUSE).

3) You will be asked to do some of your programming assignments on a Linux system for which you will be provided an account. Please visit http://www.putty.org/ to download Putty. You will need to download putty.exe and psftp.exe. Your login name will be the same as the one used for mypcc (yourmypccid). Your email address will be yourmypccid@syccuxas01.pcc.edu. The instructions on how to login is in the week 2 lecture on D2L. Your password is your G#, starting with the G in upper case.

4) All the assignments that you will be submitting must be typed, always include the questions with your assignments, 10 points will be deducted if you don�t include them in your homework. (copy from the web page and paste on your word processor (notepad). Upload only .txt attachments. IMPORTANT: assignments uploaded to D2L not in .txt format will not be corrected. Use the copy/paste feature in notepad or other any program that saves the file in .txt format.

5) Always keep a copy of your submitted assignments and make sure to backup your work frequently.

6) Please check the schedule for our Computer Resource Center. It may be closed during certain days during finals week if you plan to use the lab on campus.

7) You will be responsible for the material covered in class and reading all the postings online, emails. PCC is not responsible for problems in your home system. The help desk can give some general help, but if your computer fails and assignments are due, it is your responsibility.

8) The following course outline may slightly change. You will be notified about these changes during the lecture or postings.

9) I will do my best to keep up with the schedule, but sometimes we may need to spend a little more time on certain subjects.

10) (On Campus) The use of portable communication devices during class is prohibited. Discuss exceptions with instructor.

11) Students who wish to make an auditory or visual recording of any portion of the class must speak with the instructor ahead of time. Any such recording is for personal use only. It may not be shared, copied, uploaded to the Internet, and/or distributed without written permission from the instructor as well as any student who appears or is heard in the recording.

12) On the subject line of your messages ALWAYS include class name, your name, topic. i.e. CS140U � remote - Your name - questions about assignment 1

13) (DL) Your instructor can not be available 24hrs a day, I will do my best to be responsive to your messages, but it may take up to 36-72 hrs to respond your e-mails. The discussion boards are used for student discussion, your instructor will participate in the discussion whenever necessary. ALWAYS use wmorales@pcc.edu address to send all of your messages to your instructor using the proper subject listed on 12, otherwise it will not be responded. Use only your pcc.edu email,

14) (DL, CAMPUS) Use the Discussion board to post your questions. Most likely there will be students reading the board at different times and may see and answer your questions before I get to them.

15)  (DL) Please be courteous during the online lab, when a question is asked, wait until that student gets a response before asking another. Please use the online lab to focus on class material. You are welcome to chat during the break when you can talk about your favorite Linux distribution, weather, etc. You will need a microphone/speaker for communication.

16) (DL) The discussion board is to be used to post messages related to the topics covered in class. It is not to be used for personal attacks or any posting that is disruptive to the class. These messages will be recorded. Please be aware of the Code of Student Conduct, violations will be reported to the Dean of students.

17) DISREGARD: (DL,CAMPUS)  Proctored testing. You will (NOT) have the Final exam proctored exams this term. If you cannot be present on campus during the established time for the final exam, you will have the option to take this test monitored via distance using a camera and microphone. You will need to set up alternatives by the Midterm week or an alternate proctored option using another PCC testing center. There are two modules under content on D2L called Proctored Exam that will explain this process in detail.

18) PCC is a Sanctuary College.  Sanctuary College statement must include at least the following text: For more information and resources, see www.pcc.edu/resources/undocumented-students/

 

 

CS 140U � Winter 2021  Tentative schedule

Week 1

1/4


Class intro (note that this is a summary of the topics but not all may be covered)

1 Welcome to Linux

6 The vim Editor 165 << it will be used all term, so please get acquainted with it early on.

Week 2

1/11


2 Getting Started 23

3 The Utilities 49

5 The Shell 127

Week 3

 

1/18

 

6 The vim Editor 165

Week 4

1/25


4 The Filesystem 83


Week 5 

2/1


14 The AWK Pattern Processing Language 635

Review/Intro to misc material

Week 6

2/8


MIDTERM    - Watch postings/email regarding exact date/time for exam

Week 7

2/15


Processes.  (Kill, nice, ps, sleep, top, fg, jobs) � See book index

Week 8

2/22

  


Networking and Internetworking. (ftp, telnet, uname, rwho, rusers, finger, rlogin, rsh)


Week 9

 

3/1

5, 8 The Bourne Again Shell (bash) 127 and 285

 Week 10

 3/8

 

 


10 Programming the Bourne Again Shell (bash)
 429

Programming tools (g++, gcc compiler, make) � See book index

Week 11 

 3/15

(March 16th) class final   - please watch postings/emails for exact dates if it changes

 Week 12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

horizontal rule

Back to CS140U Homepage
This page was last modified September 26, 2004
wmorales@pcc.edu