MIM 3132 - C/UNIX for Information Systems

Summer 2001

Instructor:            Emanuel Melachrinoudis
E-Mail Address:        emelas@coe.neu.edu
Campus Address:        375 Snell Engineering Center
                       (617)373-4850
Office Hours:          Tuesday, 4:30 - 5:30, Thursday, 4:30 - 5:30, 
Text:                  Deitel & Deitel. C: How to Program, 3rd Ed.
                       ISBN 0-13-089572-5, Prentice-Hall, 2001.

Programming Environment:
Students are required to work in a UNIX (Solaris 8) environment. All the students in the class must have a Solaris account. The system administrator will create an account for each student who has officially enrolled in the course. If an account is not created for you after the first week of classes, please let the instructor know.
Computer Access:
Boston: Workstations are available in 274 Snell. Other computer labs on campus also provide access to the College of Engineering system via NUNET
Burlington: Terminals are available in the computer lab which can be used to connect to the Engineering system via NUNET.
Dial-Up Facilities: Two phone lines are available to provide remote access to computer accounts. Due to congestion it is recommended that you try to avoid the times between 7:00 PM and 11:00 PM.
 Phone Number
 Modem Type
 Connect Time
 (617)373-8500
56K baud
Unlimited
 (617)373-8618
56K baud
30 minutes
Grading:             Programming Assignments: 70%

                            Final Examination:               25%
                            Homework:                            5%

Programming Assignments:
      There will be a number of programming assignments. Programs
      will be graded on the basis of proper format, proper programming
      technique, robustness and reliability, documentation, and completion
      of all aspects of the assignment.  All grades will be on a 20-point
      scale. Assignments are to be turned in both electronically and with
      a hard copy.

Homework Assignments:
      There will be one or two homework assignments from the text. The grade
      scale will vary with the length and difficulty of the assignment.
 

Course Policies:
       1. Programming assignments are to be turned in electronically and
       on paper on the date due. Unexcused late work will not be graded.

       2. Homework assignments are to be turned in on paper only.

       3. Students may consult one another on programming concepts, but all
       coding is to be done on an individual basis. Violation of this policy
       will be considered a violation of the University's academic dishonesty
       policy.

       4. Only those officially registered for the course will be able to
       obtain a College of Engineering computer account.

       5. All programming for the course is to be done in a multi-user, UNIX-
       based environment using an ANSI-standard C compiler.  All programs
       will be graded on the basis of their performance on the College of
       Engineering system.

       6. Students are expected to follow proper style and format in the
       development of code. Poorly formatted code will result in a loss of
       points on programming assignment grades.  Refer to the program style
       requirements for guidelines.

       7. Programs that do not compile will receive at most half credit.
       Programs that compile but do not run will receive at most 60% credit.

       8.  To submit work electronically place a copy of your file in the
       subdirectory /Courses/MIM3132.  You are not to do any work of any
       kind in this subdirectory.

       9.  All students are expected to be aware of and comply with all
       Engineering Computer Services regulations.  Failure to follow ECS
       regulations may result in the revocation of computer priveledges.
 
 
 

Course Schedule:
Lecture
Topics
1
UNIX Introduction, data types, & operators
2
Program Structure & Basic I/O
3
Selection-control techniques & Loops
4
Functions
5
Scope & modularity
6
Pointers
7
Arrays
8
Arrays & Strings 
9
Strings & Char pointers
10
Structures & User-defined data types 
11
Final Exam