Introduction to C, Unix/Linux Programming, and Web Interfaces

Harvard Extension School

CSCI E-26

Section 1

CRN 14294

View Course Details
Designed for students with some programming experience, this course provides a rigorous introduction to writing and using software tools in the Unix and GNU/Linux programming environments to build command-line and web-based programs. The course teaches students how to write C programs and Unix shell scripts, and how to create web interfaces to those programs. Topics include text processing, memory management, files and pipes, and processes and protocols. Students write programs to analyze data and generate reports, use shell scripts to combine tools into applications, and use HTML and server-side Unix programming to provide web access to those applications and data.

Instructor Info

Bruce Molay, AB

Lecturer in Extension, Harvard University


Meeting Info

W 8:10pm - 10:10pm (9/3 - 12/21)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 29, 2024

Additional Time Commitments

Required sections to be arranged.

Prerequisites

A working knowledge of a structured programming language such as C++, Java, JavaScript, or Python; a data structures course such as CSCI E-22.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
14294 1 Online Asynchronous, Online Synchronous Bruce Molay Open W 8:10pm - 10:10pm
Sep 3 to Dec 21