Syllabus
Fundamentals of Programming

Fundamentals of Programming

COSC-1315

Summer 2011
05/23/2011 - 07/24/2011

Course Information

Section 001
Lecture
MW 12:30 - 16:00
RRC2 2220.00
Jerry Garrett

Office Hours

  • M W
    12:00 - 12:30
    Round Rock Campus Room 2220

COURSE DESCRIPTION/RATIONAL

Course Description:An introduction to computer concepts, logic, and computer programming. Includes designing, coding, debugging, testing, and documenting programs using a high-level programming language. Fee: $12 Skills: B( ) Course Type: T

Course Rationale:
This is an entry level programming course designed to teach students the basics of program design, coding and testing. The purpose of the course is to create hierarchy charts, flow charts, pseudo code and create test tables in the process of program design. A high level programming language (C++) is used to reinforce the concepts learned during design. This course is included in the following degree plans and certificates:

  • Associate of Applied Science – Computer Programming.
  • Associate of Applied Science – Local Area Network Administration.
  • Associate of Applied Science – Microcomputer Application Support.

Pre-requisite:Reading and writing skills as determined through ACC policy and demonstrated by a passing score on an ACC assessment test or TASP test or TASP equivalent.

Readings

Required Textbook:

An Introduction to Programming with C++, 6th edition, Diane Zak, Course Technology, 2011. ISBN-13: 978-0-538-46652-3

Student Learning Outcomes/Learning Objectives

Course Objectives/ Learning Outcomes :
After the successful completion of this course, a student should be able to:

  • Demonstrate problem solving skills by developing algorithms to solve problems incorporating the concept of data abstraction in a computer program.
  • Design programs according to specifications by creating flow charts, IPO charts and pseudo code.
  • Implement a simple program by writing the code, testing the code and debugging the program.
  • Incorporating the use of sequential, selection and repetition control structures into a program.
  • Demonstrate an understanding of the design and implementation of functions and the passing of parameters to simplify the solution of large problems and to promote the concept of code reuse.
  • Implement programs using sequential input and output files.
  • Demonstrate an understanding of the use of the array data structure.

 SCANCompetencies:
Competencies have been identified that are relevant to the level of instruction in the community college environment. These competencies reflect the knowledge and skills employees need to succeed in any occupation. This course will expose the student to the concepts and application of the following competencies:

  • Students select relevant goal-related activities, rank them in order of importance, allocate time to these activities, and understand, prepare and follow schedules.
  • Students acquire and evaluate information.
  • Students organize and maintain information.
  • Students interpret and communicate information.
  • Students use computers to process information.
  • Students know how social, organizational and technological systems work and operate effectively with them.
  • Students suggest modification to existing systems and develop new or alternative systems to improve performance.
  • Students understand overall intent and proper procedure for setup and operation of equipment.
  • Students locate, understand, and interpret written information in prose and in documents such as manuals, graphs, and schedules.
  • Students communicate thoughts, ideas, information, and messages in writing; create documents such as letters, directions, manuals, reports, graphs, and flow charts.
  • Students perform basic computations; use basic numerical concepts such as whole numbers, etc.
  • Students approach practical problems by choosing appropriately from a variety of mathematical techniques.
  • Students receive, attend to, interpret, and respond to verbal messages and other cues.
  • Students specify goals and constraints, generate alternatives, consider risks, and evaluate and chooses best alternative.
  • Students recognize problems and devise and implement plan of action.
  • Students organize and process symbols, pictures, graphs, objects, and other information.
  • Students use efficient learning techniques to acquire and apply new knowledge and skills.
  • Students discover a rule or principle underlying the relationship between two or more objects an apply it when solving a problem.
  • Students exert a high level of effort and persevere towards goal attainment.
  • Students believe in own self-worth and maintain a positive view of self.
  • Students demonstrate understanding, friendliness, adaptability, empathy, and politeness in group settings.
  • Students assess self accurately, set personal goals, monitor progress, and exhibit self-control.
  • Students choose ethical courses of action.

Course Requirements

Grade Policy:  Grade will be based both on concepts and practical applications.  Examinations, written and lab assignments will be used to determine the grade.

12 Unit In-Class Exercises 10 points each - 120 total
3 Unit Chapter Quizzes 100  points each – 300 total
3 Unit Source Code Quizzes 100 points each – 300 total
3 Unit Learning Tasks Quizzes 100 points each – 300 total
3 Unit Exams 100 points each – 300 total
Total – 1320 points

Points Used to Determine Course Grade:

A – 1188 to 1320;  B – 1056 to 1187;  C – 924 to 1055;  D – 792 to 1054;  F – Below 792

There are no makeup exams in this course.  If you miss an exam you will received a grade of ZERO.

Late assignments will not be accepted.  If you fail to submit an assignment by the due date you will receive a grade of ZERO for that assignment.

If you are absent and miss an in-class exercise you can’t make-up the grade.

COURSE/CLASS POLICIES

Academic Integrity

A student is expected to complete his or her own projects and tests.  Students are responsible for observing the policy on academic integrity as described in the current ACC Student Handbook, under “Student Discipline Policy, Section C”.

The penalty accessed will be in accordance with the current ACC Student Handbook policy.  See http://www.austincc.edu/handbook/policies4.phpfor more information.

For this course, the penalty for scholastic dishonesty is a grade of ‘F’ for the course.

Incomplete

A student may receive a temporary grade of “I” (Incomplete) at the end of the semester only if ALL of the following conditions are satisfied:

  1. The student is unable to complete the course during the semester due to circumstances beyond their control.

  2. The student must have earned at least half of the grade points needed for a “C” by the end of the semester.

  3. The request for the grade must be made in person at the instructor’s office and necessary documents completed.

  4. To remove an “I”, the student must complete the course by two weeks before the end of the following semester.  Failure to do so will result in the grade automatically reverting to an “F”.

Freedom of Expression Policy

It is expected that faculty and students will respect the views of others when expressed in classroom discussions.

Tutoring

Free tutoring is provided for this course both on line and face-to-face.  For online schedules and details please refer to http:://www.austincc.edu/cit

Attendance / Withdrawal

Students are expected to attend classes and will be held responsible for all material covered in class.  Regular attendance helps ensure satisfactorily progression towards completion of the course. 

It is the student’s responsibility to complete a Withdrawal Form in the Admissions Office if they wish to withdraw from this class.  The instructor may withdraw students from this class if their absences exceed 10% of the total number of class meetings or if the student fails to attempt 4 graded assignments by the last date to receive credit.  The last date to withdraw for this semester is April 25, 2011.  It is not the responsibility of the instructor to withdraw the students from their class even though the instructor has the prerogative to do so under the above listed circumstances.

ALERT:  New state law for new students. No more than six course withdrawals throughout your undergraduate education, regardless of how many colleges you attend.  Students who entered college before fall 2007 are not affected.  Ask a counselor for details.

Student Files – Privacy

The information that a student stores in his/her student volume in the Computer Studies Labs may be viewed by their instructor for educational and academic reasons.

Students with Disabilities

Each ACC campus offers support services for students with documented physical or psychological disabilities.  Students with disabilities must request reasonable accommodations through the Office for Students with Disabilities on the campus where they expect to take the majority of their classes.  Students are encouraged to make this request three weeks before the start of the semester.  (Refer to the current ACC Student Handbook).

Communication

The ACC online Blackboard system http://acconline.austincc.eduand the ACCmail accounts will be used as the official communication system during this semester.  Lecture notes, handouts, changes to course schedule or assignments and your grades will be posted on Blackboard and all email communication will be via the ACCmail accounts.  All students are expected to check both Blackboard and their ACCmail accounts on a regular basis.  For information on how to log onto Blackboard 8.0 and ACCmail please visit the following sites: http://irt.austincc.edu/blackboard/stlogin.htmlhttp://www.austincc.edu/google/.

Use of Electronic Devices
 

The use of cell phones, pagers and personal electronic devices are not allowed at any time in the class or lab.  The use of a laptop computer in class or lab is restricted to instructor approved activities.

Course Subjects

Chapter 1        An Introduction to Programming

Chapter 2        Beginning the Problem-Solving Process

Chapter 3        Variables and Constants

Chapter 4        Completing the Problem-Solving Process

Chapter 5        The Selection Structure

Chapter 6        More on the Selection Structure

Chapter 7        The Repetition Structure

Chapter 8        More on the Repetition Structure

Chapter 9        Value-Returning Functions

Chapter 10      Void Functions

Chapter 11      One-Dimensional Arrays

Chapter 12      Two-Dimensional Arrays

Chapter 13      Strings

Chapter 14      Sequential Access Files