CSE1320 textbook drawing

Information for CSE1320
Intermediate Programming with C

This page has links to various documents for students of CSE1320 in Dr. Tiernan's section. This is the PRIMARY reference location for class material. Dr. T does not hand out much paper in class any more but feel free to print material you find on this website.

There is much material about how to turn in lab assignments in this class, how to use omega, tips on writing functions, and bits of info about challenging things in C. ** USE IT.** Other material posted here includes old test materials and links outside UTA to related and useful sites. There are also links to UTA and other sites with information on the vi editor, the pico editor, on Unix systems, and OIT information.

Final Exam for CSE 1320-002 will be Wednesday, Dec. 9 at 11am in class.
Final Exam Review Sheet
Test #2 Review Sheet
Test #1 Review Sheet

Lab #4 Assignment for Fall 09 Revised and simplified.

You may use either data file for input but you must specify in your main file header which file you are using:
Simplified data file for Lab #4 Assignment: Lab4data.txt
Simplified data file for Lab #4 Assignment (less errors in this one): Lab4data2.txt
Data file from Lab #3 with all values: Lab3data.txt
      Save the file as a .dat or .txt onto your system.
      Please report any errors or typos to Dr. T by e-mail ASAP.
      NOTE: There are some invalid values in the file intentionally

      Lab #4 DESIGN DOCUMENT DUE Wednesday, Dec. 3 at 10:00am
      Lab #4 DUE Thursday, Dec. 10 at 8:00pmm
      Extra Credit for early submission - see lab for details
            Submit Lab #4 to assigned TA (see info in the table below)

      See lab submission instructions below
            Posted 25 November 2009

Misc. Handy C++ stuff for this lab:

A) Dr. T continues to incorrectly say and write gpp for the compiler name - it is g++ .

B) In your file containing main make sure you #include the iostream file and that you have the line

using namespace std;

after the #includes to make C++ work well.

C) For purposes of Lab #4 you can continue to use C strings and string functions. Just make sure you include the correct library files for those functions.

D) To use an input file with C++ takes the following steps:
      1) at the top use #include < fstream.h > or just fstream without .h
      2) declare an input file stream object, connect it to a physical file, and open the file by a declaration like the following:
            ifstream infile("lab4data.dat");
      where ifstream is the input file stream class type, infile is the object, i.e. variable, name, and "lab4data.dat" is the name of a file that you want to use for the input file. Notice that this declaration does the equivalent of both declaring a FILE * variable and doing an fopen command in C. Now you should be able to use the infile object anywhere that you would use the cin object. You may choose your own object variable name. You should use the same input file as for Lab #3.

Completed:
Lab #3 Assignment for Fall 09
Lab #2 Assignment for Fall 09
Lab #1 Assignment for Fall 09
Extra Credit Pre-Lab Assignment for Fall 09

CSE1320 Syllabus
Posted 13 Aug 2009

Schedule for Fall 2009
Posted 13 Aug 2009

Ethics statement
If you did not sign this in class, then print it on one page, sign, and bring to the next class


If you have trouble reading something on this website or
if you find a broken link or other problem
please e-mail Dr. Tiernan

Section:
002
Lab #4: last names K - Z
002
Lab #4: last names A - J
SI
TA:
Yuanzhe Cai Dong-Chul Kim TBD
For questions, e-mail:
caiyuanzhe_00@126.com cse1320.f2009@gmail.com TBD
For lab submissions,
send to:

caiyuanzhe_00@126.com cse1320.f2009@gmail.com N/A
Office Hours:
TR 1pm - 3pm TR 10am - 12noon See SI website, login with your UTA NetID
(put uta\ before your username if you are using an XP system)
Location: NH 231 (OIT Lab) NH 231 (OIT Lab) See SI website
and then select CSE1320 from the SI Course list

green yellow neon Reference material for Lab Assignments green yellow neon

How to submit your 1320 Lab - including script file info
     Updated Oct. 2008
     Lab Assignment Submission Information for Dr. Tiernan's section of CSE 1320

Miscellaneous Coding Tidbits
To get input from data files:
     Include stdio.h as a header file, declare a FILE * variable, use fopen to connect the FILE * variable to your physical file. See references further below for C file I/O examples.
To deal with reading strings correctly from files:
     When reading a string after reading a number from a file, you may need to read a junk character out between reading the number and the string. Use the getc(file_pointer) command to read one character from a file. If one doesn't work try using two getc commands.
To compile multiple physical files into a single program:
     To compile two files (Ex: L41.c and L42.c) together into a single program, use the gcc command with both file names following. Example:
     myomega>gcc L41.c L42.c
To get time and date information for your program using C functions:
     Information and an example using localtime(), time(), and the struct tm are available at
www.cplusplus.com/ref/ctime/localtime.html Click on the various links to see the struct definition and other examples

Coding and Other Tips for Lab Assignments in CSE1320

Links to information about C file I/O:
Reference from Boston University CS class
C File I/O
Use section "2. C FIle I/O". Ignore section "1. Redirection".

Reference from University of Essex
File I/O, fopen and fclose
Clearly written with examples


Links to information about using 'getline' instead of 'gets':
GNU C Manual - Line-Oriented Input
GNU C Programming Tutorial - getline

green yellow neon CSE1320 Powerpoint presentations green yellow neon

Software Engineering Slide Presentation
The above link is for a Powerpoint presentation on Software Engineering that will be presented at the beginning of the semester.

Beginner's guide to writing a C function

Intro to omega
Covers how to connect to omega, a few Unix commands, a short list of editors and compilers and an example of using the GDB debugger which is available for gcc.
A Powerpoint presentation by Do Kim (CSE senior) edited by Dr. T.
Posted 31 August 2004

This has hints about control structures, variable types, arrays, structs, pointers, linked lists, recursion and DEBUGGING!
Sticky Bits in C online presentation
Sticky Bits in C to download
A Powerpoint presentation by Dr. T.
Posted 19 April 2004

green neon

Example Quiz

2nd Example Quiz with solutions

Sample Test Questions with Comments

Below is a link to the review sheets and tests that were given for previous C classes. Similar reviews will be posted for this semester.

Tests, test reviews, and old lab assignments for previous C 1320 classes taught by Dr. Tiernan

Example Ethics Policy

green yellow neon

These links go to various resources for Unix, the vi editor, and the emacs editor. There is also a link to the main OIT web page for questions about UTA's systems.

Picture of a frog

   "how-to" Unix reference manual from UTA OIT
   - be sure to scroll down to the bottom of the OIT page if no Unix guide
   info is visible to the right of the menu bar

   vi Unix editor reference from UTA OIT
   - be sure to scroll down to the bottom of the OIT page if no vi editor
   info is visible to the right of the menu bar

   vi Unix editor reference: University of Washington

   vi Unix editor tutorial: University of Hawaii

   emacs Unix editor reference manuals: GNU organization

   pico Unix editor reference from the University of Michigan

   pico Unix editor reference from the University of Chicago

   OIT - Office of Information Technology website which has other helpful links


Copyright Tyger Design, Inc. Web page created by Tyger Design.