Unix for Software Developers



Similar documents
Selecting the Right Technology Tool: Wikis, Discussion Boards, Journals, and Blogs Tami J. Eggleston, McKendree University

Benefits of open source development and open tools. Max Horn, August 31, 2011

Advanced Internet Security

MANAGEMENT OF EU-PROJECTS. MSc 3 SEMESTERS. How to apply for EU-funds Flexible weekend courses E-Learning components.

Week 13. Uploading Files to Web Hosting

FINAL SCHEDULE YEAR 1 AUGUST WEEK 1

Big Data and Scripting. (lecture, computer science, bachelor/master/phd)

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Agile Methods and Open Source Software Development

Open Source Software Development

3/8/2011. Overview of Our Program Grinnell College Technology Consultants. Basic Training (8 weeks) Workshops. Sleeping with Their Eyes Open

Learning mathematics Some hints from the psychologists Examples:

The guidelines for Major Projects in the College of Liberal Arts are brief:

Psych 605 Advanced Human Learning Professor Neil H. Schwartz, Ph.D. Fall Semester 2014

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Fuld Skolerapport for Søhusskolen, i Odense kommune, for skoleår 2013/2014 for klassetrin(ene) 9. med reference Tilsvarende klassetrin i kommunen

Fuld Skolerapport for Hunderupskolen, i Odense kommune, for skoleår 2013/2014 for klassetrin(ene) 7. med reference Tilsvarende klassetrin i kommunen

Collaborative Software Development

Course Syllabus for PSYCH 130: Introduction to Social Psychology MWF 9:35 10:25, Aiken 102

Media Production Fundamentals #7510

Free Knowledge: Changing the Textbook Model. James McDonald MxCC Technology Showcase 2014

A Primer on Writing Effective Learning-Centered Course Goals

DePaul University School of Accountancy and MIS ACC Online

1001ICT Introduction To Programming Lecture Notes

International Marketing (MKTG 4866), D Fall Semester 2010

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

University of Nicosia, Cyprus. Course Code Course Title Credits (ECTS)

Graduate school: Is it for me?

Time: 3 x 45. Aims: To To To To. Resources and. Procedure: ISE II. minutes. Interactive Task. Basic. Next, Show. Task. After skills.

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.

ACS 2916 Business Application Systems

Human Resource Management HRPO Human Resource Management

Rules & Regulations Handbook

Northeastern University Online College of Professional Studies Course Syllabus

CSCI6900 Assignment 2: Naïve Bayes on Hadoop

Canisius College Richard J. Wehle School of Business Department of Marketing & Information Systems Spring 2015

OTRS Administrator Training OTRS Help Desk and OTRS::ITSM

South East of Process Main Building / 1F. North East of Process Main Building / 1F. At 14:05 April 16, Sample not collected

Social learning web design rationale:

Lab 11. Simulations. The Concept

INSTRUCTOR: Dwight Makaroff - Thorvaldson x8656. Available via appointment.

CS 103 Lab Linux and Virtual Machines

FORMS GRADUATE STUDENTS MUST COMPLETE FOR MA DEGREE IN HISTORY

PSY 6361 Teaching of Psychology Online Course Spring nd Eight Weeks

Database Web Development ITP 300 (3 Units)

Migrating a Development Project to Open Source Software Development

CMST 2010 Section 4 Spring 2014 Interpersonal Communication ONLINE ONLY Instructor Office Hours:

South Plains College: General Course Syllabus

How To Teach Knowledge Management

Warm Market Scripts Ideas.

MODULE CO-ORDINATOR HANDBOOK. Collaborative Partners

SAPM Overview Semester Summary

02-201: Programming for Scientists

Free Legal Consumer Guide Series

Encrypting removable storage devices Removable device encryption R/W compatible with Linux and Windows

Instructor: Dr. Alan R. Lehman Teaching Assistants: Stephanie Turner 2209 LeFrak Hall (0301 & 0401) s.purucker.turner@hotmail.com

Investment Management Course

CS 378: Computer Game Technology

COURSE SYLLABUS I T-TH SOM 105

LSN 10 Linux Overview

INLS Web Development I Syllabus Lewis Hassell, Ph.D. lhassell@ .unc.edu Office Hours: Thur. 5:30-6:00pm, and by appointment

Is a Traditional Drawing Exercise for Plant and Seed Identification Still Effective for Millennial Students?

Linux Crontab: 15 Awesome Cron Job Examples

PSYCHOLOGY Fall Semester Section M02 CRN # Fundamentals of Psychology I. Tuesdays and Thursdays, 12:30-13:20 A130 (Newberry Hall)

Information for Erasmus+, Double Degree and Joint Study incoming exchange students (academic year 2015/16)

On Benchmarking Popular File Systems

Course Coordinator: Dr. Traci Krueger PHHP Dean s Office Fax (352) Cell (352) kruegert@ufl.edu Office Hours: by appointment

CUSTOMER EXPERIENCE MANAGEMENT THE MOST IMPORTANT DIMENSION OF THE SERVICE FIRM STRATEGY

The Challenge of Helping Adults Learn: Principles for Teaching Technical Information to Adults

OS X Modular Imaging and Deployment using Free and Open Source Tools

BSc Psychology, BSc Developmental Psychology, BSc Forensic Psychology

02-SENIOR GRADUATE BUSINESS STUDENTS ASSESSMENT SU.

CSC 314: Operating Systems Spring 2005

Psychology as a Human Science Psychology 2010 Psychology Department University of West Georgia Fall 2014

COURSE SYLLABUS. Human Resources Management. Course code: MGT 357/2 Semester and year: Spring 2015 Day and time: Thursday

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

Biol 2401: Human Anatomy & Physiology I

CSE 265: System and Network Administration

Temple University, Philadelphia

More accessible, streamlined access to digital learning content that fits the way instructors and students want to work

Free, Libre, Open Source Expertise Center (FLOSEC) EMEA. The FOSSology project. Bruno Cornec. Open Source and Linux Technology Consultant

The Operating System Lock Down Solution for Linux

Mapping Your Future Guide to Life after High School SM : Sophomore Year

Network Security ITP 457 (4 Units)

Political Science 1336 American Government I U.S. and Texas Constitutions and Politics FALL 2009

Welcome to English 28 Online!

Dr. Marco Hugentobler, Sourcepole QGIS from a geodata viewer to a GIS platform

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

BMS PhD Application Guidelines

MAC OS X. Revised 9/29/2015

Computer Tech Support

ACCY 130 ACCOUNTING FOR DECISION MAKING

7 Tips to Maximize Profits as a Hosting Reseller

Girl Scout Journey FAQs Frequently Asked Questions

Jennifer Preschern, MA CCC-SLP, MA Learning Disabilities

JOU4213 NEWSPAPER DESIGN / FALL 2015

STATE UNIVERSITY OF NEW YORK COLLEGE OF TECHNOLOGY CANTON, NEW YORK COURSE OUTLINE ENGL CREATIVE WRITING

Tips for a Solid Facebook Fan Page

MY EXCHANGE SEMESTER IN GÄVLE, SWEDEN

QUESTIONS YOU SHOULD ASK THE INSURANCE ADJUSTER

Transcription:

Unix for Software Developers Information about this lecture Benedict Reuschling October 9, 2015 1 / 13

Overview 1 Concerning the Lab 2 / 13

Organizational structure of this lecture Weekly lecture, (1 block, 12:00-13:00), room D14/403 Lab (hands on), (2 blocks, 8:30-11:45), room D14/310 Successful participation in the lab is required to be permitted to the written exam Group Lab 1 Lab 2 Lab 3 Lab 4 Lab 5 Buffer Friday 12x 23.10. 06.11. 20.11. 04.12. 18.12. 22.01. Friday 12y 16.10. 30.10. 13.11. 27.11. 11.12. 15.01. 3 / 13

Concerning the Lab Overview 1 Concerning the Lab 4 / 13

1 http://www.fbi.h-da.de/organisation/personen/reuschling-benedict.html 5 / 13 Unix for Software Developers Concerning the Lab Lab sessions Lab exercises are being uploaded on my homepage 1 The exercises will be worked on in teams of 2 (no more) or alone when there is an uneven number of participants both team members must be able to solve the exercises and explain them to me Explaining does not mean reading comments in the source code It is mandatory to participate in the labs. When you are sick, go to the doctor and get a medical certificate. If a member of your team is missing, the other must attend and show your solution alone only that person will get the course attendance certificate, the missing person must show and explain it next time Too many identical solutions from different groups are suspicious... You need to prepare for the lab exercises at home, you can not just start during the lab sessions!

Overview 1 Concerning the Lab 6 / 13

The exam will be written at the end of the semester 2 Date: February 04, 2016, 10:15-11:45 German students can choose to answer in english or german, exchange students must use english You must register for the exam via the OBS: http://obs.fbi.h-da.de Contents of the exam are the important parts of this lecture Exercises done during the lectures could be part of the exam in different form... Hints: Commands and sketches on the board are usually worth writing down Developers are problem solvers and simply memorizing the lecture script will not help much Do not learn command outputs as those can chance and will not be asked of you Knowing the basic ideas of what a Unix program is for and does is much more helpful 2 Pen and paper, no practical exam :-) 7 / 13

Overview 1 Concerning the Lab 8 / 13

Goals of this lecture The lecture Unix for Software Developers has the following goals: Get to know Unix and it s concepts Unix history is computer history Knowledge of Unix operating systems helps you understand many different concepts in other IT areas Know the workflow, tools and utilities of Unix for software developers and how to use them Give help to help yourself (where do I find what, how can I solve a certain kind of problem) the fun working with the system is also something we will experience 9 / 13

Non-goals of this lecture The lecture should not be used... to draw narrow-minded conclusions or comparisons between systems, tools, ideas, etc. Of course we do compare different things. But not with the goal to make them look bad, but to show the variety of various solutions. There are always multiple ways to skin a cat. 10 / 13

Contents and Interactions Unix is a very big topic area. It is impossible to show you everything that is interesting about Unix in one course. I try to give you all important topics and aim for width (many topics, but not all too deep). This way, you will get a wide view about Unix topics, in which you can go deeper by yourself if you are interested in learning more about it. Should I teach topics that you already know from other lectures, then tell me. There are enough other topics available we can talk about instead of repeat stuff you already know. I try to accomodate your topic wishes, but please give me enough time to prepare them. You can ask me anytime during or after the lecture. This shows me what you are interested in and what maybe is not clear to you. I try to avoid lectures that turn into monologues. I would rather have a lively interaction with you, asking questions or discuss ideas. This is valuable for you as well as for me and enhances the quality of lecture. 11 / 13

Literature and further information [JFF] David Diamond, Linus Torvalds Just for Fun - The story of an accidental revolutionary HarperCollins, 2001 [TDAIOTFOS] Marshall Kirk McKusick, George V. Neville-Neil, and Robert N. M. Watson. The Design and Implementation of the FreeBSD Operating System 2nd Edition Pearson Education, Boston, MA, USA, September 2014 [AF] Michael W. Lucas Absolute FreeBSD, 2nd Edition No Starch Press, 2008 [FDD] Joseph Kong FreeBSD Device Drivers: A Guide for the Intrepid No Starch Press, 2012 12 / 13

Literature and further information [CATB] Eric Steven Raymond The Cathedral and the Bazaar http: //www.catb.org/esr/writings/homesteading/cathedral-bazaar/ [TLDP] The Linux Documentation Project Wikis, HOWTOs, Guides http://www.tldp.org [FHB] The FreeBSD Documentation Project FreeBSD Handbook http://www.freebsd.org/doc/en_us.iso8859-1/books/handbook/ (englisch) http://www.freebsd.org/doc/de_de.iso8859-1/books/handbook/ (deutsch) [NHBSD] Kirk McKusick A narrative History of BSD http://www.youtube.com/watch?v=ds77e3ao9na 13 / 13