CPSC_1280_202110
CPSC_1280_202110
202110
Course Format: Lecture 4.0 h + Seminar 0.0 h + Lab 2.0 h
Course Description
Introduction to concepts and practices in operating systems, software engineering tools, system and
network administration. Scripting languages, utilities, tools and techniques. Topics include: command
line interface; filters; pipelines; file organization; reusable utilities; software configuration management;
simplifying programming tasks; System/Network configuration, administration; and security issues.
Prerequisites
A minimum grade of "C" in CPSC 1150 or 1155; or permission of department. Prerequisites are valid for
only three years.
Learning Outcomes
Upon successful completion of this course, students will be able to:
● explain the basic concepts of operating systems, such as files, directories, processes, inter-process-
communication (IPC), and their realization in a modern operating system
● use the Unix design philosophy and Unix tools to solve computing problems
● implement scripts in Unix shell, and other languages such as AWK, Perl or Python
● effectively use a command line interface such as Bash
● use regular expressions to search and manipulate text
● explain the use of configuration management tools such as Subversion or Git
Instructor
TBA
Office Hours
TBA
Page 2 of 4
As a student at Langara, you are responsible for familiarizing yourself and complying with the
following policies:
College Policies
Marks on assignments and exams are based on merit and the quality of a student’s academic work and
are non-negotiable. Personal circumstances are not a factor in determining a mark or final course grade.
Do not approach your instructor at any time to negotiate a mark or final grade, based on personal
reasons. If personal circumstances are affecting your ability to satisfactorily complete your academic
work, please seek help early from support services on campus. Information about services is available on
line at https://langara.ca/student-services/index.html. International students can go to the
International Education Office, Room A107.
Departmental Policies
From https://langara.ca/programs-and-courses/courses/CPSC/, as of January 5th, 2020.
Prerequisites
Prerequisites for courses in Computer Science are valid for only three years. Students wanting to
register in a course for which the prerequisite was taken more than three years ago will require
departmental permission. Students may be required to write a diagnostic test or to “upgrade” the
prerequisite. A course may only be used as a prerequisite if the Computer Science grade is at least "C".
Repeating a course
A Computer Science course may be taken only twice, regardless of the grade earned in the first
enrollment. The Department Chair, or delegate, will decide on exceptions to this rule, usually on the
basis of documented evidence of upgraded prerequisites.
Attendance
Students will receive a failing mark if they miss 20% of the course components including lectures,
seminars, and labs, unless there is verifiable evidence of an acceptable excuse.
Grading
● In order to get a "C" or higher grade in a Computer Science course, a student must achieve at
least 50% average in the exam components of the course.
● In courses which involve programming, students are required to hand in an attempt at solving
every assignment in order to pass a course. In addition, students are required to obtain a
satisfactory programming mark.
Page 3 of 4
Course Policies
● Collaboration on labs is permitted
● Collaboration on assignments and exams is forbidden
● Assignments
o should take 4 – 8 hours to complete
o are (usually) not meant to be completed in one sitting
o shall be released on Brightspace/D2L
o submissions shall be anonymized and contain no identifying information
o submissions will not be accepted via email
o may be submitted late for up to 24 hours for a 20% flat penalty
o no "make-ups", extra-credit, or further exemptions will be given except under extremely
extenuating circumstances
o should be submitted early & often, but only the last submission shall be considered
o requiring compilation shall include source, header, documentation, data, and build files only
o do not submit object files (e.g.: “.class”, and “.o” files), executable files, or IDE project files
o shall meet all requirements and constraints, and follow best practices
o such constraints may be: programming language, interface, style, resources, licensing, etc
o allow time to package and attach any necessary files before the deadline; submit the right version
o a mark of zero on four or more assignments results in a final grade of “N”
● Plagiarism is not tolerated under any circumstances.
o Plagiarism is falsely presenting another person’s work or ideas as your own, using another
person’s work or ideas without acknowledging the source of the material, or allowing another
person to do the same with your work.
o the work that you submit must be your own
o You must cite your sources
o cite everything except for the course materials and the textbookYou are encouraged to discuss
concepts with classmates
o if you are discussing an assignment with someone, you should not write/type anything about it for
an hour after talking, AND you must acknowledge him or her as a source
o never send your solution file(s) to anyone
o Any plagiarized work automatically receives a grade of zero and is referred to the Office of
Student Conduct and Judicial Affairs, which could result in a reduced overall grade, a failing grade
for the course, or the student being suspended or expelled from the College.
Page 4 of 4