CPSC 111 Syllabus. Introduction to C
BASIC COURSE INFORMATION
- Instructor's Name: Dr.
D. E. Stevenson.
- Course Number and Title: CP SC 111. Introduction to C
- Classroom number and Building: 415 Daniel
Days and Hours of class meetings: 13:25-14:15 EDT MWF.
- Pre-requisite information, including permission of instructor:
See Catalog.
- Credit hours: 3
SECTION AND EXTRA SESSIONS INFORMATION
- Required or optional discussions sessions, labs, and/or review
sessions: None.
- Section/lab numbers of the above: None.
- Names of teaching assistants for labs, etc:
- Classroom/lab room numbers and buildings:
None.
INFORMATION ABOUT ME
- How I prefer to be addressed: Please address me as "Doctor
Stevenson" or "Professor Stevenson".
- Office location: 315 McAdams. Office Phone:
864.656.5880. Email address: steve@cs.clemson.edu.
- Office hours: 9:00-10:00 MWF, others by appointment.
- Phone number for messages/Availability of voice mail:
Voice mail automatically kicks in on office number, but I prefer you
send email. Our new telephones have message indicator, it it can still
be several days between my presence in the office.
- Home phone number and calling restrictions: 864.654.3365.
No calls after 21:00, please.
Relevant
professional information.
INFORMATION ABOUT COURSE SUPPORT STAFF
The course grader is unassigned.
INFORMATION ABOUT COURSE COVERAGE AND GOALS
- Course Information: In
most cases, the School of Computing sets the syllabus; See School of
Computing Site.
- End of course student learning objectives (outcomes). That
is, what students will be able to do by the end of the course. Caveat:
"Students may vary in their competency levels on these abilities. You
can expect to acquire these abilities only if you honor all course
policies, attend class regularly, complete all assigned work in good
faith and on time, and meet all other course expectations of you as a
student.
- See Course description.
Syllabus Topics Mandated by the University.
- The goals and objectives for the class.
See Topical Outline.
- The scale of grading in the class, including weight that will
be given test, papers, reports, discussion and participation in other
forms of classroom and outside activities, and the final examination.
- Grading. Grading is explained in detail syllabus
INFORMATION ON THE READINGS
-
Required and recommended books, including authors/editors etc.
- Required and recommended articles and books with complete
citations. There is a vast amount on information online.
- Existence of a "class pak" and where to purchase: No pak.
- Why the readings have been chosen. Books in this topic
area are quite common and all have approximately the same quality. This
book has been used in the School for several years.
- Where copies are on reserve, how many, and length of time:
Any reserve materials will be in the Library. When possible, materials
will also be online. These will be announced in class.
- Whether and where commercial lecture notes are available and
how helpful they may be. I suppose you could buy the answer manual
for the text, but it probably is not much use.
OTHER REQUIRED COURSE MATERIALS
- What they are: The is an astonishing amount of support information on the Web. Get used to using the Web to speed your learning.
- Where to purchase. Free
- Approximate cost. Free
- When they will be needed. Now
COURSE REQUIREMENTS AND GRADING STANDARDS
Course
Requirements. More details to follow.
CLASS POLICIES
Class
Policy Page
Topical Outline and COURSE DETAILS
- Hardware/Software
- Fundamentals (programming, programming languages, compilers)
- Input/Output using standard input, standard output
- Data types, variables, assignment
- Selection (Boolean expressions, if stmt, switch stmt)
- Repetition (while, for, do-while)
- Functions (library, user-defined)
- Arrays
- Arrays as parameters
- Character arrays (strings)
- String functions
- Pointers
- Arrays and pointers
- Dynamic memory
- Simulating reference parameters using pointers
- File I/O
- Command-line arguments
- Structures
- Structures as parameters