User Tools

Site Tools


haas:spring2018:sysprog:projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
haas:spring2018:sysprog:projects [2017/03/24 14:37] – external edit 127.0.0.1haas:spring2018:sysprog:projects [2018/04/10 15:00] (current) – [Projects] wedge
Line 6: Line 6:
  
 ======Projects====== ======Projects======
-  
-  * [[/haas/spring2017/sysprog/projects/sci0|sci0]] (due whenwefeellikeit) 
-  * [[/haas/spring2017/sysprog/projects/sci1|sci1]] (due whenwefeellikeit) 
-  * [[/haas/spring2017/sysprog/projects/pnc0|pnc0]] (due 20170329) 
-  * [[/haas/spring2017/sysprog/projects/pnc1|pnc1]] (for fun/curiosity) 
-======Week 9====== 
-  * I'd like to start exploring concurrency. To get us started, we need a baseline to compare against, so I'm having us implement some prime number computing programs. For some, this may be familiar. **pnc0** is go! 
-  * If you'd like to delve a little bit deeper into the basic optimizations, I've released the pnc1 project which has you exploring some of the simple common time-based optimizations. Feel free to explore these, although note we will not be specifically exploring these variants. 
-  * On Thursday, we looked at writing a program that would calculate the start/end values for a range of values based on a number of processors. 
-    * For example, for a range of 128 with 3 processors: 
-      * #0:start:0,end:42 
-      * #1:start:43,end:85 
-      * #2:start:86,end:128 
-    * with some combinations, there may be "leftovers"... barring any other fancy processing, these can simply be added onto the last one. 
  
-======Week 5====== +|  [[/haas/spring2018/sysprog/projects/spi0|spi0]] (due 20180117)  | 
-  * envp, getenv playing with environment variables + [[/haas/spring2018/common/projects/wcp|wcp1]] (due 20180117)  | 
-    * remember to export the variable on the shell +|  [[/haas/spring2018/common/projects/wcp|wcp2]] (due 20180124)  | 
-  * getopt, command-line argument parsing + [[/notes/sysprog/projects/psd0|psd0]] (due 20180131)  | 
-    * second project, enhance our in-class ls to support (via getopt(3short arguments), the following: +|  [[/notes/sysprog/projects/wut0|wut0]] (due 20180131) 
-      * -l, -1, -A, -a, -g, and -G +|  [[/haas/spring2018/common/projects/wcp|wcp3]] (due 20180131 | 
-    * looking to explore getopt_long() arguments on Thursday  +|  [[/notes/sysprog/projects/wut1|wut1]] (due 20180207 | 
- +|  [[/haas/spring2018/common/projects/wcp|wcp4]] (due 20180207)  | 
-======Week 4====== +|  [[/notes/sysprog/projects/wut2|wut2]] (due 20180214 | 
-  * Weather delayed or offset peopleso we worked on the chmod project +|  [[/haas/spring2018/common/projects/wcp|wcp5]] (due 20180214)  | 
- +|  @lightgreen:[[/notes/sysprog/projects/psd1|psd1]] (due 20180228)  | 
-======Week 3====== + @lightgreen:[[/notes/sysprog/projects/wut3|wut3]] (BONUSdue 20180228)  | 
-  * Started writing ls + @lightgreen:[[/haas/spring2018/common/projects/wcp|wcp6]] (due 20180228)  | 
-  * Class sample/example code is now available in the public directory+|  [[/notes/sysprog/projects/psd2|psd2]] (due 20180314) 
-    * **/var/public/spring2017/sysprog/examples/**+|  [[/notes/sysprog/projects/fml0|fml0]] (due 20180418)  |
  
 +======Class Stats======
 +  * [[/haas/spring2018/sysprog/projects/status|status]]
 ======Week 2====== ======Week 2======
-  * Wrote our own chgrp tool+  * Making headway on the **yahoo-data.py** script; you should now be able to use it to generate a CSV file 
 +  * With a CSV file, you should be able to commence on writing a C program that reads that data in (stores it), and then displays it in more readable form 
 +  * Go ahead and read through chapter 2 in the book 
 +  * Another project (**wut0**) is available
  
 ======Week 1====== ======Week 1======
-  * Read Chapter 1, implement sample programs, do questions at end of chapter+  * Welcome to the Spring 2018 semester! 
 +  * Our approach to Systems Programming will be as follows: 
 +    * observation and implementation: a deeper dive into various UNIX tools through their implementation. 
 +    * collaboration/documentation: to ensure everyone (as best as possible) is participating time and effort, my plan is to release projects verbally, yet require the class to compose all the project pages. The readability, correctness, organization, usefulness of the resulting documents will be evaluated and count as discrete project alongside other projects. 
 +    * learning/implementing systems programming facilities:  
 +      * file access 
 +      * library/system calls 
 +      * concurrency (forking, threading) 
 +      * pipes, sockets 
 +    * interactive: I've grown tired of preparing and polishing things only to have so many ignoring my efforts, seeking out only the shortest path to jump through the latest hoop. I would like us all to do the legwork necessary to figure stuff out (also where some of the documentation efforts will come in handy). 
 +  * It is very important that you have a solid grasp on C- memory management/pointers especially. 
 +  * Note that there are THREE (3) things due before the end of Wednesday this first week: 
 +    * **spi0** 
 +    * **wcp1** 
 +    * **week1** journal entry (which I plan to count as bonus; at the very least earn yourself a few points by removing the filler text). 
 +  * In the Bruce Molay book, read Chapter 1, implement sample programs, do questions at end of chapter.
  
haas/spring2018/sysprog/projects.1490366233.txt.gz · Last modified: 2017/03/24 14:37 by 127.0.0.1