Date Time
Mon 02/23/2015 10:00am - 04:00pm

The purpose of this course is to provide participants with basic working knowledge of the Unix system model, from a programmer`s perspective, and ways to accommodate that model in a platform-neutral fashion when desired. The course will feature comparative analysis of several variants, a brief history on their origins and development, and will delve into practical Unix development techniques.

Learning Objectives:
  • Describe the programming paradigm used by modern Unix systems
  • Write, compile, and debug simple applications in C
  • Write, deploy, and test simple Bash shell scripts, and understand how such scripts relate to common "web use" languages
  • Remotely access Unix systems, both in a shell and with graphical tools
  • Describe and account for differences across Unix implementations when writing scripts and/or compiled applications
  • Utilize the Git revision control system to manage code versions


Operating systems covered during this course will be:
  • Mac OS X (including iOS)
  • FreeBSD
  • Linux (including Android)
  • Solaris 10/11

In-class lab work will be performed via remote access to individual, per-student virtual machines. BYOD will not be supported for this course.

Prerequisites:
  • Entry-level knowledge of at least one common scripting language used for back-end web development, e.g. PHP 5, Ruby, Python, Perl, Erlang, etc.
  • Conceptual familiarity with traditional imperative programming, such as C or Fortran (practical experience not required)
  • Entry-level understanding of basic programming concepts, such as `compiling`
Cost:
$0.00
Sponsor:
Technology Services
Audience:
VCU Students, Faculty and Staff Only
Category:
Operating Systems, Professional Development
Contact:
VCU helpIT Center
804-828-2227
helpIT@vcu.edu