CIS 1057 (CIS C071) Sections 1 and 3
Table of Contents

Fall, 2008
Dr. Friedman

NOTE: If you find broken or incorrect links, please let me know ASAP. Assignments may be changed as the semester progresses.

My thanks to Jeff Warsaw, Howard Walowitz, and Giorgio Ingargiola for much of the material that appears here. Thanks, too, to Elliot Koffman, Len Garrett, Alexander Yates, all of whom are teaching other introductory programming courses and whos ideas have been incorporated into the preparations for this course.

FLF



Section Description
1. Course Guidelines

2. Course Syllabus

3. Course Lectures
PLEASE NOTE: If you encounter some strange symbols (such as lots of question marks) when trying to read any of these lecture notes, be sure that you are viewing the notes using the Western European Encoding. To change the encoding setting when browsing a document, Click on View in the upper left corner of the menu bar on your browser page. Then click Encoding, and then Western European (Windows). SADLY, IT MAY BE BEST TO BROWSE USING INTERNET EXPLORER RATHER THAN NETSCAPE.

Lecture Set 0 - Introduction to Programming in Alice
Lecture Set 1 - Programming and Software Development
Lecture Set 2 - Introduction to C
Lecture Set 3 - Introduction to Functions
Lecture Set 4 - Selection Structures
Lecture Set 5 - Repetition Structures
    Lecture 5 (Reference) - Display Triangle
Lecture Set 6 - Simple Data Types, Math Functions and Expresions
    Lecture 6 (Reference) - Internal Representation of Data: Bits & Bytes
Lecture Set 7 - Structured Data Types (Part I) Arrays
Lecture Set 8 - Structured Data Types (Part II) Structs
Lecture Set 9 - Structured Data Types (Part III) Strings
Lecture Set 10A - Modular Programming -
        Functions with Output Arguments (Part A)
    Lecture 10A (Reference) - Addresses and Pointers
Lecture Set 10B - Modular Programming -
        Functions with Output Arguments (Part B)
    Lecture 10 (Reference) - Fractions Driver and Functions Code
Lecture Set 11 - Text and Binary Files Processing
    Lecture 11 (Reference) - An Introduction to Text Files
   
4. Laboratories - All labs may be accessed from this link.

5. Assignments (Assignment links posted in the Course Syllabus)

6. Introductory UNIX Documents
Using the "pico" Editor under Unix
UNIX Concepts
UNIX Commands
Forwarding E-mail
Editing and Compiling I - Unix Environment Basics
Editing and Compiling II - Using Object Files and Libraries in UNIX
Editing and Compiling III - Combining Unix C Files using Makefile

If you are looking for a slightly different view of some of this same material feel free to look at the Stanford University document Unix Programming Tools
Section 1 -- On Compiling a C Program in Unix
Section 2 -- On Using the Make Utility to Build More Complex Projects
Section 3 -- On the gdb Debugger
Section 4 -- On the EMACS Editor
Section 5 -- On Unix Commands

7. Miscellaneous Operational Issues
Temple HelpDesk OnLine Reference -- Great Stuff (Go See)
Getting a University AccessNet Account
Accessing CIS Labs Computers from Home
Introduction to Blackboard Submissions

Note: The following links are provided courtesy of Dr. Giorgio Ingargiola.
Some Simple C Programs
Using the Printers in our PC Labs
Using E-mail in room CC104
Using the C Compiler: Object Files and Libraries

NOTE: The percent sign in this document represents a prompt.
If you have a different prompt that is fine, do NOT retype the % sign.

Pointers to Kat Hanna's Write-Ups:
Accessing Your UNIX Account from the NT Lab
UNIX Commands
Moving Files between the PC and your UNIX Account

Back to:

[Instructor's Home Page] [Temple Home Page] [CIS Dept Home Page]

This webpage is maintained by Frank Friedman.
Email: frank.friedman@temple.edu
Last Updated: 08/25/2006