A290/A590
C and Unix
Main Menu

A290/A590
Assignments/Programs/Other work Based on
Meeting Material and Personal Research.

image

IMPORTANT NOTE: You will have to have a valid IU NetworkID and be officially enrolled in A290/A590 in order to access the resources presented below .

image

Important Shared Resources.

This is where I will put links to important resources everyone needs access to. This area should grow as the course progresses.

The Quick Info page about LUDDY SICE Linux systems like Silo.

The puTTY FAQ page.

A Quick Reference for Emacs and the On-line Emacs Manual

A set of Unix Tutorials.

A C Library Reference Guide.

A one-page guide to C Operator Precedence.

The PDF version of the original Kernighan and Ritchie (K&R) Guide to C. [WARNING: File is not that large, but document is 200+ pages.]


Compiled Questions from JITs 1 and 2. (LAST UPDATED: 9/9 @ 4:00pm)

Solutions for CAT 1 done during official class time on 9/11/24. 10 points total. See related announcement for point distribution details.

image

A290/A590 JIT (Just-In-Time) Assignments.

JIT assignments will appear here at least 2 days before they are due and will be linked to a MINI assignment. They will be due about once a week (day/date indicated) by 10:00pm unless otherwise noted. BE SURE to follow all instructions provided with each assignment. EMAIL DIRECTLY to Jeff will be the usual method of submission. Please BE SURE your JIT emails include your questions or answers as simple text in the email, not as an attachment. Thanks.

Just-In-Time (JIT) Assignment 0. Due Monday, August 26 VIA plain text direct EMAIL to Jeff by 10PM. (posted 8/26 @ 8:00am)

Just-In-Time (JIT) Assignment 1. Due Sunday, September 1, 2024 VIA plain text direct EMAIL to Jeff by 10PM. (posted 8/27 @ 11:30am)

Just-In-Time (JIT) Assignment 2. Due Sunday, September 8, 2024 VIA plain text direct EMAIL to Jeff by 10PM. (posted 9/2 @ 11:00am)

image

A290/A590 MINI Assignments.

Written assignments will appear here at least 2 days before they are due. They will be due approximately once a week (day/date indicated) by 10:00pm unless otherwise noted. BE SURE to follow all instructions provided with each assignment. These will be submitted as Canvas Assignments in the appropriate assignment group.

WHAT IS A PRECIS?: I have prepared a brief document designed to further clarify what I am looking for in the precis part of each of your MINIs and how it is different than your personal summary. Hope this helps.

MINI 1. Due to your Canvas "MINI 1" Assignment on Sunday, September 1, 2024 by 10PM SHARP. (posted 8/27 @ 11:30am)

Sample submissions from a single students for the 3 topics on MINI 1 that each earned 5/5. (posted 9/2 @ 11:00am)

MINI 2. Due to your Canvas "MINI 2" Assignment on Sunday, September 8, 2024 by 10PM SHARP. [NOTE: You must again use Hoover for some parts of MINI 2.] (posted 9/2 @ 11:00am)

image

A290/A590 Individual Homework PROGRAM Descriptions.

Individual "PROGRAMS" may only appear here 2-3 days before they are due. They MAY be due at different times and we will almost certainly talk about their due date/time in advance. NORMALLY, they will be due BEFORE midnight of the day/date due. They will almost always be nothing more than the submission of the latest version of whatever we have been work on in class. BE SURE to follow all instructions provided with each assignment. DO NOT ASSUME that the guidelines that applied to the last Program apply to the current one.

Basic Commenting Guidelines for Programs, Assignments and Projects.

Individual Homework PROGRAM 1 [Your version of buffet.c]. DUE Monday, September 9, 2024 by 11:59:00.00PM (SHARP)
to your "Homework PROGRAM 1" Assignment in the "Individual Homework PROGRAMS" 4group on Canvas. ( posted 9/3 @ 7:30pm)

Individual Homework PROGRAM 2 [Your version of callingfunc.c]. DUE Thursday, September 19, 2024 by 11:59:00.00PM SHARP (posted 9/16 @ 7:00am)

image

A290/A590 Individual Homework ASSIGNMENT Descriptions

Individual "ASSIGNMENTS" will be posted about every other week and you'll have 3-5 days to complete each one. They will present one or more "real world" problems that you will need to solve. You will be challenged to complete these entirely on your own. This is where you will demonstrate that you have actually learned the various things addressed in the related PROGRAM.

Individual Homework ASSIGNMENT 1. DUE Monday, September 16, 2024 by 11:59:00.00PM (SHARP) ( posted 9/9 @ 8:00am)

FOR ASSIGNMENT 1: Here are sample executables for A1deprec.c [named F24depreciation] , A1prime.c [named F24prime] , and A1harmonic.c [named F24harmonics]. THESE CAN ONLY BE RUN ON SILO.

BE SURE YOU right-click and "SAVE TARGET AS/SAVE LINK AS" or it will try to open the binary in your browser. Instead, you need to save each file to your desktop or othe location on the computer you are using. Once you have all 3, you need to get each one transferred to your Silo account "as is" using WinSCP or some similar tool "in reverse" compared to what you will do for your buffet.c file for Homework PROGRAM 1. In other words, instead of transferring from silo to your local computer, you will transfer from the local computer to your silo account. Once you have all 3 transferred, if the filenames somehow have extensions, you need to rename them using "mv." In other words, if you do "ls -al *F24*" and the files have ".txt" or some other extension, you need to use "mv." Example: "mv F24prime.txt F24prime". Finally, you need to change the permissions so you can execute them, using "chmod 700." Example: "chmod 700 F24prime". Please note we will go through all this together in class on Monday, 9/9, well before Homework ASSIGNMENT 1 is due.



image