MTSU
  CSCI 6020 - Data Abstraction & Programming Fundamentals  
      Course Information   (Handout 1)

Fall 2014 - Section 001 (CRN: 83896)

DESCRIPTION:
Advanced introduction to data abstraction, problem solving, and programming. Topics include programming language concepts, recursion, program development, algorithm design and analysis, data abstraction, objects, and fundamental data structures, such as ADT lists (e.g., stacks, queues) and ADT trees.     (4 credit hours.)
Prerequisite: Previous programming experience in a high-level language and consent of instructor.
INSTRUCTOR:
Dr. Roland Untch     untch@mtsu.edu       Telephone: (615) 898-5047
SCHEDULE:
Office Hours: KOM 353
Monday   10am-12:30pm  
Tuesday   10am-11am  
Wednesday   10am-12:30pm  
Thursday   10am-11am  
or  by appointment  
Section 001
Lecture: KOM 321 Monday & Wednesday   12:40-2:05pm
Lab/Recitation:
KOM 360
Monday & Wednesday
2:15pm-3:15pm
ATTENDANCE & COMMUNICATION:
Attendance is expected and excessive absences will be noted. Please let the instructor know about any absences. If you miss a class, be sure to get the missed material from a classmate. Please be on time to class sessions---lateness is disruptive to the class.

You must obtain the instructor's advance permission to use any recording device, computer, or other electronics during lecture. No phone or network use during class. Pagers, phones, and audio devices must be silenced or turned off in the classroom. No food or tobacco in the classroom.

The course website (https://cs.mtsu.edu/~untch/6020) contains notices and assignment postings. You are responsible for checking the website and monitoring for course e-mail daily (weekdays only). Following MTSU's FERPA-based e-mail policies, all course-related e-mail will be sent to your MTMAIL account; in turn, you are required to use your MTMAIL account when communicating with the instructor.

REASONABLE ACCOMMODATION FOR STUDENTS WITH DISABILITIES:
If you have a disability that may require assistance or accommodation, or you have questions related to any accommodations for testing, note takers, readers, etc., please speak with the instructor as soon as possible. Any student interested in reasonable accommodations can consult the Disability & Access Center (DAC) website www.mtsu.edu/dac. Students may also contact the DAC for assistance at 615-898-2783 or dacemail@mtsu.edu. Middle Tennessee State University is committed to campus access in accordance with Title II of the Americans with Disabilities Act and Section 504 of the Vocational Rehabilitation Act of 1973.

GRADE BASED ON:   (Tentative, subject to change)

    Method X    Method Y  
Assignments: Exercises, Projects, & Closed Labs   35% 25%
In-class Exams (2) 40% 30%
Comprehensive Final Exam 25% 45%

The grade in the course will be calculated using two methods, X and Y above; the calculation that yields the higher value will be used in assigning the grade. The grading scale is: A (90-100);   B+ (88-89);   B (82-87);   B- (80-81);   C (70-79);   D (60-69);   F (below 60);   averages are rounded to the nearest integer.

Students are expected to complete all projects (defined below); the highest grade attainable if missing three or more projects is C.

EXAM SCHEDULE:   (Tentative, subject to change. Check course website for revisions.)
  Section 001
Exam 1 Oct 8
Exam 2 Nov 19 CANCELLED
Final Dec 8   (12:30pm-2:30pm)

TEXTBOOKS:

GOALS:
The primary goal of this course is the development of program design and program construction skills. Topics related to program design include functional decomposition, structured programming, algorithm design and analysis, procedural abstraction, recursion, and the application and implementation of fundamental data structures. Topics related to program construction include using a programming language (e.g., C++), operating system tools (e.g., UNIX), programming language concepts, object technology, and program development techniques.
LEARNING OUTCOMES:
Upon successful completion of this course, a student will be able to:

CLOSED LAB ASSIGNMENTS:
The closed lab portion of this course gives students the opportunity to learn and practice the skills needed to do homework assignments and be successful on exams. Unlike your homework assignments, which you must work on independently, closed lab assignments (CLAs) give you the opportunity to discuss problems with classmates and seek assistance from the instructor. You are expected to attend all closed labs.
HOMEWORK ASSIGNMENTS:
Homework assignments are classified by the instructor as either exercises or projects.

 Special Note: no assignments (CLA or OLA) can be turned in after the last day of classes.

PAPER ASSIGNMENTS:
To aid the orderly processing of collected paper assignments, the following guidelines are to be used. All assignments must be turned in on 8 1/2 by 11 inch paper. Multiple sheets must be stapled (preferred) or paper clipped together. In the upper right-hand corner of the top sheet: put your name on one line; the course id and instructor's name on the next; the assignment id on the third; and the due date on the fourth. For example, your first exercise would have:
               Your Name
               CSCI 6020 (Dr. Untch)
               Exercise #1
               Due: mm/dd/yy

ACADEMIC INTEGRITY & INDIVIDUAL EFFORT:
You know that using another's work as your own is wrong. The Computer Science Department's Policy on Academic Integrity applies to this course. Unless otherwise directed, work alone on open lab assignments. The penalty for unauthorized collaboration will range from a grade of zero for an assignment to a failing grade for the course.



https://cs.mtsu.edu/~untch/6020/info.html   (maintained by   Roland H. Untch)