Last update: May 4, 2012.

CSCE 3600 Course Information Page

Course Instructor Phil Sweany
Office NTRP F262
Phone 369-7427
Office Hours Tuesday, Thursday 1:30-3:15, Wednesday 2:15-3:45
e-mail sweany@cs.unt.edu

Watch here for important anouncements

April 27:

A solution for the Major 3 part of the project is now available in ~sweany/public/3600

April 20:

The major 4 assignment is now available on Moodle.

April 19:

Here is the link to the course outcomes survey.

April 11:

Mr. Maeshiro asked me to pass along the following message from him.

----------------------------------------------------------------------

I have found useful examples in all programs of chapter 12 and 13. You can check the ones I listed below. However, all the programs have useful information and sample code.

Chapter 12 (Thread creation and management)

callcopycamalloc.c

callcopypass.c

copymultiple.c

Chapter 13 (Thread synchronization)

counter.c

randsafe.c

globalerror.c

Let me know if you have questions.

----------------------------------------------------------------------

April 5:

I've now seen a finals schedule. Our final for 3600 is on Monday, May 7th from 8:00 - 10:00am.

April 4:

A solution to part 2 of the major project can be found in ~sweany/public/3600 on the csp machine(s) and is called Part2Solution.tar.gz

March 26:

A bash "beginners guide" is here.

March 13:

Seems I posted the wrong file for the gdb assignment. I've updated the Moodle page for Minor #5 (gdb), so hopefully we're back to where I THOUGHT we were yesterday.

February 20:

Tomyo Maeshiro's office hours are Thursdays from 8:00am to noon. His email address is tomyogmsATgmail.com.

February 13:

The term project description is here.

January 21:

Below is a note from the system admin "staff".

New CSP accounts for spring 2012 students have been activated. Any student who is enrolled in at least one CSCE course should now have an account. For more information on how they can get logged in, please direct students to visit our eSupport site:

http://esupport.cse.unt.edu

If they're unable to login, please direct them to visit AMS to ensure that their EUID/AMS password has not expired.

http://ams.unt.edu

If they still have problems, please direct them to email me at csesupport@unt.edu or swing by Discovery Park F208.

Matt Kernan

CSE Support

January 3:

Why are you looking here already? The term doesn't start for another two weeks.

January 3:

A fellow faculty member suggested that the following Linux tutorial might be useful to get started with UNIX.

We'll be using the Moodle online submission system this term. You can access it directly from my webpage.

Here is a Pico Tutorial. Pico is a simple text editor that is available on the CSP computers.

Textbook

There is not a required text book for this class. However, some might find the text we used last term, namely

Adam Hoover
System Programming with C and UNIX ,
Addison-Wesley, 2010.
ISBN 0-13-606712-3

to be useful. Or, you can go without a hardcopy text and access relevant information over the internet.

Section Meeting Time

Section 1 M,W 9:30am to 10:50 NTDP B140

Prerequisites

This class has two prerequisites that students should have completed before starting this course.

Topics

  • Unix/Linux shell
  • Linux programming utilities
  • K&R C programming
  • Shell programming
  • Files
  • Processes
  • Interaction of compilers, macro processors, assemblers, linkers, loaders, and operating systems to run a high-level program.
  • Compilers
  • Operating system functions
  • Inter-process communication
  • Concurrent programming
  • Memory management

Objectives

By the end of the term, I anticipate that each student will be able to demonstrate mastery of the class objectives.

Important Due Dates

Week 6 2/20/12 Monday 11:59pm Major Assignment 1 due
Week 9 3/14/12 Wednesday in class Exam
Week 9 3/16/12 Friday 11:59pm Major Assignment 2 due
Week 12 4/13/12 Friday 11:59pm Major Assignment 3 due
Week 15 5/4/12 Friday 11:59pm Major Assignment 4 due
Week 16 5/7/12 Monday 8:00 Final Exam

In-Class ``Handouts''

Lab Assignments

Minor Assignments

Major Assignments

Attendance Policy

Except for the start of the term, when I'm required to take attendance to obtain an accurate count of enrollees, I will not be taking attendance. However, since attendance and participation in class increases chances for success in this class, your attendance is strongly encouraged.

Grading Policy

Your grade in this course will be determined by a combination of written exams, MinorAssignments, MajorAssignments and class participation.

The various components of your grade are weighted as follows:
Minor Assignments and Labs 20%
Major Assignments 30%
Midterm 20%
Final 30%

Grades to Date

Well, its a bit early to post your grades to date

Collaboration and Cheating

As stated in class I insist upon collaboration among students (and even faculty?) in class and labs, as it is my belief that it provides a better learning environment.

On both Minor and Major assignments however, do your own work. I know that leaves a lot to interpretation, but we'll be discussing acceptable cooperation in class. In the final analysis though, it DOES come down to "do your own work."

And of course you need to do your own work on exams as well. Here there should be no ambiguity at all.

In case the above description, and in-class discussion of my views on appropriate and inappropriate collaboration does not answer all of your questions, please look at the university Student Rights and Responsibilities page.

ADA

UNT complies with all federal and state laws and regulations regarding discrimination, including the Americans with Disability Act of 1990 (ADA). If you have a disability and need a reasonable accommodation for equal access to education or services please contact the Office of Disability Accommodation.