CSE1320 Intermediate
Programming in C
Instructor:
Section 002 : MWF 11:00 – 11:50 am, NH 110
Dr. J. Carter M. Tiernan 620 NH x20113 (817-272-0113)
Internet:
tiernan@uta.edu Web:
ranger.uta.edu/~tiernan
Office
hours: Monday and Wednesday 2
:00
–4:00 and other times available by appointment
Course Objective:
For students with basic
programming skills, this course continues development of the students’
capabilities in programming using advanced features of C consistent with
software engineering principles. Students successfully completing this course
will be able to apply structured, top-down design software engineering
techniques to the analysis and procedural
design of moderately complex computer programming problems. Moreover students
will gain the ability to program in C using aggregate data structures and
dynamic memory allocation techniques.
Students will also be introduced to programming in C++ using objects
and
will discuss concepts of object-oriented programming.
Catalog Description:
Programming concepts
beyond
standard control structures, arrays and files in C; object-oriented programming
concepts including class structure and behavior; objects in C++. Emphasis is
given to data structures (including pointer manipulation) and modular design
consistent with software engineering principles. Windows and UNIX operating
systems are used. Prerequisite: CSE 1105 (or concurrently) and CSE 1310 or
EE
1347; and MATH 1323.
Prerequisites: CSE
1310 or a passing grade on the CSE 1320 Readiness Exam (or CSE 1311 with
instructor permission)
Textbook: Foster and Foster, C By
Discovery, Fourth Edition. REQUIRED
Schedule:
Grading: Labs
43% {4 labs at 10, 10, 13,
and 10
percent}
Three(3) in-class quizzes 9% {3
at 3 percent each }
Exam I 15%
Exam II 15%
Final Exam 18%
Extra Credit Pre-lab 3% {OPTIONAL – see below}
Extra Credit Service Learning 3% {OPTIONAL – see below}
The extra-credit Pre-lab assignment will be offered early in the semester and is designed to help students practice with the basics of C programming (function calls and definitions, input/output, mathematical operations, etc.) if they feel they need additional practice.
This assignment is optional and will be in addition to the four required lab assignments.All 5 lab assignments are individual effort only.
Make up exams must be
arranged in advance and will be scheduled at the discretion of the
instructor.
CHEATING on exams, PLAGIARISM, or COLLUSION will
not
be tolerated.
Labs:
This course offers
assistance through lab assignments and weekly office hours for the course
instructor and the TA. Every lab assignment has a given due date. No late l
abs
will be accepted. (Five minutes late is still late.)
Lab assignments will be
posted on the class website listed at the top of this page.
Lab assignments must be
individual effort. The Statem
ent of
Ethics you will receive details the definitions of collusion, plagiarism, a
nd
academic dishonesty as related to lab assignments in CSE.
At least three (3) out
of
the four (4) required labs must be submitted
in order for a student to pass CSE 1320 with a C or better. All four (4) required labs must be
submitted in order to have the possibility of making a grade of A.
Of the four required lab assignments, the first
three
will be written in C and the fourth will be written in C++.
Lab Grading:
Each lab will be graded on a number of factors.
Always
be sure that a turned in lab compiles on the UTA omega UNIX system under
the
gcc compiler without warnings or errors eve
n if
it is not complete. You will receive partial credit for a working stubbed
program.
Programs that do not compile successfully (witho
ut
compiler warnings or errors) will receive zero (0) credit.
Labs must compile and run successfully without errors or warnings to rece
ive
partial credit. Examples of e
rrors
are
Compilation errors – these occur when the
program is being compiled and prevent creation of an executable file (a.out)
Compilation warnings - these occur when the prog
ram is
being compiled, are printed to the screen but still allow the creation of an
executable file
Execution errors – these occur once the pr
ogram
has started running and cause the program to terminate in any way other than
that defined by the programmer (ex: segmentation fault, divide by zero erro
r,
incompatible types, etc.)
See the class website for complete instructions
on how
to compile and submit lab assignments. See the link labeled “How to
submit your 1320 lab”
Additional procedural information on lab assignm
ents
may be handed
out or made available on the website as required.
There are LOTS of refe
rences
on the class website to help you write programs. Use them! Note that the “Sticky Bits in
C” presentation has some info about how to do debugging.
Quizzes:
Pop quizzes will be gi
ven in
class and based on the assigned chapters and class lectures. No make-up
quizzes will be given.
Exams:
Material covered on the
exams will be based on the assigned chapters and class lectures. All exams
are
mandatory. There are NO make-up exams after the scheduled times. If a
student notifies the instructor IN ADVANCE, then an early make-up exam M
AY
be arranged at the discretion of the instructor. The instructor's decision
is
final. All exams may be kept by the instructor.
Service Learning Extra
Credit:
This
class will offer the opportunity for you to earn up to 3% extra credit for
the
semester grade by performing some service to the CSE department, the UT
Arlington College of Engineering, the University, or the community. The service must be completed and
documentation turned in by Dec. 1, 2009.&n
bsp;
The service learning credit structure is as follows:
·
4 or more hours of service to the CSE dep
t.
or the College of Engineering, documented by a faculty or staff member, is
worth 3%;
·
2 to 4 hours of service to the CSE dept.
or
the College of Engineering OR 4 or more hours of service to the University,
documented by a faculty or staff member, is worth 2%;
·
2 to 4 hours of service to the University,
documented by a faculty or staff member OR 4 or more hours of service to the
community documented by a staffer of the community organization, is worth
1%.
CSE
dept. service includes working at Engineering Sa
turday
on Sept. 26th or Nov. 21st, assisting Dr. Reyes at
Preview Day (must be approved by Dr. T first), assisting with CSE sponsored
events for the 50th Anniversary of the College of Engineering,
joining ACM, GDC, or AAAI and assisting with their events, or other CSE ser
vice
approved in advance by Dr. T.
College
service includes volunteering at outreach events (see Dr. T or plasma displ
ay
for list), joining JCEO and assisting with JCEO events, or other College of
Engineering service approved in advance by Dr. T.
University
service includes activity with UTA Volunteers, FLOC, or the BIG EVENT, or o
ther
UTA service approved in advance by Dr. T.
“Community”
service includes volunteering at public schools, parks, animal shelters, and
homeless shelters.
* Other
venues for service (within UTA or within the community) must be approved in
advance by Dr. T prior to your service.
Miscellaneous:
The class syllabus,
schedule, and other information will be available on my website as it is
developed. YOU are responsible for
checking the website regularly for information such as due date changes and
assignments.
Before census day you
must
e-mail to tiernan@uta.edu the following information:
Full name, e-mail address
to be used for class distribution list (this must be an e-mail address that you
CHECK regularly and preferably a UTA address), and any special information you
would like me to have about you.
The subject line for this e-mail should be “Lastname
- CSE1320 Distribution List Info” substituting your last name for “Lastname”
If you require accommodation
based on disability, I would like to meet
with you in the privacy of my office during the first week of the semester to
ensure that you are appropriately accommodated.
If you are considering dropping this class please come
discuss your performance in the class with Dr. Tiernan so that you can make the
best choice.
Students who are members of the Honors College may
wish to take this course for Honors credit. If you wish to do so, please
provide me with an Honors Credit Contract (downloaded from http://honors.uta.edu/documents/credit.pdf). You and I will together determine an appropriate
supplemental assignment to justify the awarding of Honors credit. If you are
not in the Honors College and would like to learn more about the benefits of
membership, visit the website at
http://honors.uta.edu/, where you will find an application form for
electronic submission.
Grading issues:
Requests for re-evaluation of assignments
are limited to seven
(7)
calendar days after the assignment is returned. Every assignment submitted
for regrading must be given to the instructor (exams and
quizzes) or lab instructor (labs) in its entirety and will be completely regraded. Papers will not be re-evaluated in the classroom
or lab.
Applications for excluding
(or replacing) the grade in a course are available online from the Registrar's
office (Office of Records) and must be turned in to the Registrar before the
last drop day of the semester in which the course is being retaken.
Semester grades will be
available via the UTA website, after the Registrar has completed processing
the
semester grades.
Ethics and Academic
Integrity:
A Statement of Ethics
will
be provided for you to read, sign, return, and follow. Violators of the ethics
code will be reported to the Vice-President for Academic Affairs and penalties
will be levied as described in the Statement of Ethics.