COSC 1315 Fundamental of Programming
AUSTIN COMMUNITY COLLEGE
Instructor-Allan S. Kochis
SYLLABUS
- Instructor Information
Allan Kochis (coaches)
email - akochis@austincc.edu
Web Page : www.austincc.edu/akochis
Office Hours :
http://www.austincc.edu/akochis/ask.htm
- 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 (C++).
- Prerequisites
B-Reading and Math.
- Text
An Introduction to Programming with C++, Custom fifth edition,
Diane Zak,
Course Technology, 2009.
(ISBN-13: 978-1-4240-7921-6, ISBN-10: 1-4240-7921-7)
- Instructional Methodology:
This course will have both lecture and lab each week.
If the students are unable to finish the assigned lab work within
the lab time, they will need to visit the CIS open labs.
- 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, pseudocode and create test
tables in the whole 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:
- Associate of Applied Science – Computer Programming
- Associate of Applied Science – Local Area Network Administration
- Associate of Applied Science – Microcomputer Application Support
- Course Objectives / Learning Outcomes:
- Demonstrate problem solving skills by developing algorithms to solve
problems incorporating the concept of data abstraction in a computer program.
- Design a simple program using the specifications provided by creating
structure charts, modules and pseudocode.
- Implement a simple program by writing the code, performing unit testing
and debugging the program.
- Incorporate 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.
- Understand the basic principles and concepts of object-oriented programming.
- SCANS Competencies:
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 Policies
- Withdrawals A grade of "W" will be assigned if the student initiates
a withdrawal through the Admissions and Records office, in accordance with
the requirements of that office. Although the instructor has the
prerogative to withdraw students for excessive absences or lack of progress,
he is under no obligation to do so.
It is the responsibility of the student and not the responsibility of the
instructor to initiate all withdrawal proceedings. If a 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 which
is completed. Generally those students who simply stop coming to class
without proper withdrawal will be assigned an F
- Class Preparation
Each student is strongly encouraged to participate in class. This
includes covering the assigned reading material prior to class.
In any classroom situation that involves discussion and critical thinking,
there are bound to be many differing viewpoints. These difference
enhance the learning experience and create an atmosphere where students and
instructors alike will be encouraged to think and learn. On sensitive and
volatile topics, students may sometimes disagree not only with each other but
also the instructor. It is expected that faculty and students will respect
the views of others when expressed in a classroom discussions.
- Grading
- Posted
All grades will be recorded on Blackboard.
You may check your grades at any time.
- Computation.
| Activity |
Percent |
| 3 Exams |
60% |
| 10 Programming Assignments |
25% |
| 10 Lab Exercises |
15% |
| Total |
100% |
- Grade Basis
| Grade | Points |
|---|
| A | 90%-100% |
|---|
| B | 80%-89% |
|---|
| C | 70%-79% |
|---|
| D | 60%-69% |
|---|
| F | 0%-59% |
|---|
- Incompletes
A grade of "I" incomplete will be for emergency situations ONLY.
- EXAMS Anyone missing an exam needs to contact Mr. Kochis prior to
the exam and present a valid, verifiable excuse for missing an exam. Being
unprepared for the exam is probably verifiable but is not a valid excuse.
-
There are NO make up exams given in this course. If a student misses an exam,
the next exam will count double. Only one exam may be missed and there will
be NO make up for EXAM 3.
-
ALL programming assignments are due at the start of class on the date(s)
indicated in the schedule. Programming assignments will not be accepted after we
go over them in class.
- Lab assignments are due no late than the start of the next scheduled lab
period. Scheduling of computer time outside of regular lab time is the
student’s responsibility.