haas:spring2014:sysprog:projects
Corning Community College
CSCS2730 Systems Programming
Assignments, Documents, Information, and Projects
Projects
Week 6
- Terminal device interaction
- stty
- playing with echo and canonical mode
- termios struct
Week 5
- Due to the shorter week, we're just going to continue working on our matrix multiplier:
- basic/core functionality
- start implementing command-line arguments
Week 4
- Chapter 4
- Possibly start on Matrix Multiplier
Week 3
- chmod / chown implementations
- observe how simple/similar they are to existing known function calls (fopen() in particular)
- observe how relatively small the core operations are (most of the code is error checking)
- ls implementation
- opendir(), readdir()
- dirent.h manual page
- stat()
- some talk on inodes, superblocks, FAT, filesystems in general
- Be sure to have read up through Chapter 3, and read Chapter 4 for next week
- Try and have the chapter sample code for pwd already typed in so we can go over it.
Week 2
- files
- command-line arguments
- directly accessing argc, argv
- parsing with getopt
- started and worked on groupOf tool
Week 1
- Welcome! Be sure to:
- Read over the syllabus
- Subscribe to the class mailing list
- Using the tutorial, set up a screen session and get on #csci on irc
- Get familiar with logging into the pod systems, and once there:
- opening up a terminal
- logging that terminal onto Lab46 for class work and attendance
- Familiarize yourself with your Opus, and once there:
- customize it (title/subtitle)
- add an introduction
- create your first week content
- Reading:
- Chapters 1 and 2
- be sure to implement some of the sample programs, and discuss revelations in the journal on your Opus.
- On Tuesday we started writing a program that dealt with files. I put a copy in the SYSPROG public directory on lab46.
- Our first two programs will be:
- groupof program: a review / intro program, hopefully fun, that will work like the wtf tool:
- written in C
- parses command-line arguments
- displays usage information by default
- when given a word, looks for it in a file, displaying what a “group of” those is called
- for example, a “group of” crows is a murder.
- a “group of” fish is a school.
- display an error message on lack of a match
- matrix multiplier: likely the theme for the semester, we'll be adding new functionality to it
haas/spring2014/sysprog/projects.txt · Last modified: 2014/04/18 10:57 by wedge