CSCI 1320 (Principles of Computer Science I), Fall 2012:
Homework 1

Credit:
10 points.

Reading

Be sure you have read the introductory material about Linux commands and vi in chapter 2 of the textbook.

Programming Problems

(For this assignment, you won't actually be programming, but you will be doing something on a computer, and submitting your answers in the way you'll submit your programs in later assignments.)

Do the following programming problems. You will end up with at least one text file per problem. Submit your files by sending mail to bmassing@cs.trinity.edu, with each file as an attachment. Use a subject line that mentions the course and the assignment (e.g., ``csci 1320 I homework 1'' or ``POP I hw 1''). Please send this mail from your Trinity e-mail address even if you have another e-mail address; this is so I can tell that it's homework and who it's from (otherwise it might mistakenly end up in my junk-mail folder).

  1. (10 points) For this problem your mission is to learn a little more about the text editor I teach in this course, vi. Do the following:

  2. (Optional -- up to 5 extra-credit points) I mentioned in class that there are many other text editors available on typical UNIX/Linux systems. For extra credit, use one of them to write a short text file, as described in the previous problem. Send me this file by e-mail, as described above. (You can send both files in a single message or send them separately, whichever is easier.)

    Which editor should you try this with? My vote is for emacs -- it's also widely available on UNIX/Linux systems, and I know enough about it to be able to try to answer your questions. Start it by opening a terminal window and typing emacs -nw. This should give you a page of instructions. Press control-h and then t to start an interactive tutorial. Work through as much of this tutorial as you need to in order to create and save a text file. Starting the program by just typing emacs starts a graphical version of the program, which you may prefer for use in our labs, but which isn't as useful if you're working remotely.



Berna Massingill
2012-08-27