Advanced Programming. Further application of programming techniques in a specific programming language. Continuation of data structures and file and memory management.

This course will teach you how to program in C using the Linux command-line environment. You will learn how to do low-level memory management, use pointers, and how to implement several data structures. These skills are important, because (1) it forces you to wrestle with various aspects of the computer architecture, (2) it's necessary for certain kinds of system programming, and (3) there is a lot of legacy code written in C.

Instructor

Instructor: Dr. Jeffery von Ronne
Office Hours: SB 4.01.34; Tues. 10:30-11:30am, Wed. 2-3pm, and by appointment
Email: vonronne@cs.utsa.edu
Phone: (210) 458-5667

TA: Xuan Qi

Prerequisites

Textbooks

Topics

Grading

The final grades will be assigned based on the weighted average of the following components:

A total score of 90% will earn an 'A,' a total score of 80% will earn at least a 'B,' a total score of 70% will earn at least a 'C,' and a total score of 60% will earn at least a 'D'. I reserve the right, however, to lower the grading scale if necessary to match the difficulty of the exams. There will be a single grade assigned for both CS 2211 and CS 2213.

Course Policy

Newsgroups

Important announcements will be posted to the utsa.cs.2213 newsgroup. Students are encouraged to ask questions on the utsa.cs.2213.d newsgroup, and emails of a general nature may be answered on the newsgroup. Students are expected to subscribe to and to regularly read the utsa.cs.2213 and utsa.cs.2213.d newsgroups.

Projects

Projects must be submitted electronically by the posted due date. A procedure will be provided for submitting projects late with a 10% penalty.

Students may seek help with the projects from the instructor and the TA. They may also post questions about the projects to the newsgroup, as long as they do not contain large code fragments. Students may ask their classmates and others about error messages and general approaches, but should not look at anyone else's solution to the problem prior to their submission for grading, nor should they show their code to anyone else besides the instructor, the TA, or official tutors.

Important dates

The deadline for dropping without a grade being assigned is January 31. The deadline for dropping an individual course is March 26.

The final examination will be 7:30 - 10:15 am on Wednesday, May 9.