Richard G Baldwin (512) 223-4758, NRG Room 4238, Baldwin@DickBaldwin.com, http://www.austincc.edu/baldwin/

COSC 1315 Fundamentals of Programming

Syllabus

Fall 2007

Revised 08/20/07

The official web page for this course is http://www.austincc.edu/baldwin/Fall07/Cosc1315WebPage/COSC1315.htm 

Instructor: Richard G. Baldwin
Office Telephone:  512-223-4758
Office:  NRG room 4238
Office Hours: See the OH link next to my name on the ACC Course Schedule Web page.   Other times by appointment. Call the above number or E-mail at any time.

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.

Pre-requisite:  B - Reading & Math

Approved Course Text:
Learning to Program with Alice
Authors: Wanda P. Dann, Stephen Cooper, Randy Pausch
ISBN-10:  0-13-187289-3
ISBN-13:  9780131872899

Software requirements:  As usual, the necessary Alice software will be installed in the computer labs at NRG whenever this course is being taught there using Alice.  If you would like to install the software on your computer at home, it is available for free, and is relatively easy to install.  You will find instructions for downloading and installing Alice under Windows XP at http://www.dickbaldwin.com/alice/Alice0100.htm#Installing_and_Running_Alice.

Instructional Methodology:  This course will have a lecture and a lab component.  Lecture and lab times and places are published on the ACC course schedule.  If students are unable to finish the lab assignments within the allotted time, they will need to use an ACC open lab to complete the work or complete the assignments at home.

Course Rationale:  This is an entry level programming course designed to teach students the basics of program design, coding and testing.  A high level programming language is used to reinforce the concepts learned during lectures.

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

  1. Demonstrate problem solving skills by developing algorithms to solve problems incorporating the concept of data abstraction in a computer program.
  2. Implement a simple program by writing the code, performing unit testing and debugging the program.
  3. Incorporating the use of sequential, selection and repetition control structures into a program.
  4. Demonstrate an understanding of the design and implementation of methods and functions and the passing of parameters to simplify the solution of large problems and to promote the concept of code reuse.
  5. Understand the basic principles and concepts of object-based terminology.

Grading Policy:  The final grade will be based on the successful completion of two written exams and ten laboratory programming assignments.  Each exam will be worth 15 points toward your final grade.  Each programming assignment will be worth 7 points toward your final grade.

Because of the small amount of lab time allocated to this course, you may find that it will be necessary for you to complete some of the programming assignments as homework either in the Open Lab (NRG room 4232) or at home.

Grading Scale:  Letter grades will be assigned as follows:
90 - 100 points A
80 - 89 points  B
70 - 79 points  C
60 - 69 points  D
 0 - 59 points  F

Depending on the final scores of all the students taking the course, it is possible that a curve may be applied to the final grades before they are submitted for recording.

Exam Policy:  The schedule for exams and a description of each exam is provided in the companion document titled Schedule and Requirements.

Laboratory Assignments:  The schedule for lab assignments along with additional information about the lab assignments is provided in the companion document titled Schedule and Requirements.

Course Schedule:  See companion document titled Schedule and Requirements.

Attendance Policy:  Every student is expected to attend and to participate in every lecture and every lab.  Furthermore, students are expected to avoid tardiness by being in the classroom or in the lab ready to begin work at the official starting time for the lecture or the lab.

Incomplete: Here is the official information that I have received regarding Incomplete grades:

A student may receive a temporary grade of "I" (Incomplete) at the end of the semester only if ALL 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”.

To give you an idea of the gravity of the situation, I don't recall ever having given a student a temporary grade of "I" during my entire teaching career at ACC.

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

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 described in the Current ACC Student Handbook.

“Acts prohibited by the college for which discipline may be administered include scholastic dishonesty, including but not limited to cheating on an exam or quiz, plagiarizing, and unauthorized collaboration with another in preparing outside work.  Academic work submitted by students shall be the result of their own thought, research or self-expression.  Academic work is defined as, but not limited to tests, quizzes, whether taken electronically or on paper; projects, either individual or group; classroom presentations, and homework”. 

The penalty accessed for violations will be in accordance with the current ACC Student Handbook policy.

Withdrawal Policy:  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. The last date to withdraw for this semester is provided in the ACC Academic calendar for the semester in which the student is enrolled. It is not the responsibility of the instructor to withdraw students from the class even though the instructor has the prerogative to do so under the above listed circumstances.

A grade of "W" will be automatically assigned if the student initiates a withdrawal through the Admissions and Records office, in accordance with the requirements of that office.  If the student fails to complete the work and also fails to properly withdraw, a grade of A, B, C, D, or F will be assigned in accordance with the work that was completed.

Students with Disabilities Policy:  “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)”

Testing Center Policy (Open Campus Sections Only):  Visit the ACC web site at http://www.austincc.edu/. Select Search, and then search for the keywords testing center.

Scans Competencies:  SCANS Coding Legend:

 

SCANS competencies for COSC 1315

 
 

Competency

Level
C1 Time:  Selects goal-relevant activities, ranks them, allocates time, and prepares and follows schedules. 2
C5 Acquires and evaluates information. 1
C6 Organizes and maintains information. 1
C7 Interprets and communicates information. 1
C8 Uses computers to process information. 1
C9 Participates as a member of a team:  Contributes to group effort. 1
C14 Works With Diversity:  Works well with men and women from diverse backgrounds. 1
C15 Understands Systems:  Knows how social, organizational, and technological systems work and operates effectively with them. 2
C16 Monitors and Corrects Performance:  Distinguishes trends, predicts impacts on system operations, diagnoses systems performance, and corrects malfunctions. 1
C17 Improves or Designs Systems:  Suggests modifications to existing systems and develops new or alternative systems to improve performance. 1
C18 Selects Technology:  Chooses procedures, tools, or equipment, including computers and related technologies. 1
C19 Applies Technology to Task:  Understands overall intent and proper procedures for setup and operation of equipment. 1
C20 Maintains and Troubleshoots Equipment:  Prevents, identifies, or solves problems with equipment, including computers and other technologies. 1
     
F1 Reading:  Locates, understands, and interprets written information in prose and in documents such as manuals, graphs, and schedules. 2
F2 Writing:  Communicates thoughts, ideas, information, and messages in writing; creates documents such as letters, directions, manuals, reports, graphs, and flow charts. 1
F3 Arithmetic:  Performs basic computations; uses basic numerical concepts such as whole numbers, etc. 1
F4 Mathematics:  Approaches practical problems by choosing appropriately from a variety of mathematical techniques. 1
F5 Listening:  Receives, attends to, interprets, and responds to verbal messages and other cues. 2
F6 Speaking:  Organizes ideas and communicates orally. 1
F7 Creative Thinking:  Generates new ideas. 1
F8 Decision Making:  Specifies goals and constraints, generates alternatives, considers risks, and evaluates and chooses best alternative. 1
F9 Problem Solving:  Recognizes problems and devises and implements plan of action. 1
F10 Seeing Things in the Mind’s Eye:  Organizes and processes symbols, pictures, graphs, objects, and other information. 2
F11 Knowing How to Learn:  Uses efficient learning techniques to acquire and apply new knowledge and skills. 1
F12 Reasoning:  Discovers a rule or principle underlying the relationship between two or more objects and applies it when solving a problem. 1
F13 Responsibility:  Exerts a high level of effort and perseveres towards goal attainment. 1
F14 Self-Esteem:  Believes in own self-worth and maintains a positive view of self. 1
F15 Sociability:  Demonstrates understanding, friendliness, adaptability, empathy, and politeness in group settings. 1
F16 Self-Management:  Assesses self accurately, sets personal goals, monitors progress, and exhibits self-control. 1
F17 Integrity/Honesty:  Chooses ethical courses of action. 2

File COSC1315Syl.htm

-end-