Syllabus Sections
- COURSE DESCRIPTION / RATIONALE
- STUDENT LEARNING OUTCOMES/LEARNING OBJECTIVES
- READINGS
- COURSE REQUIREMENTS
- COURSE / CLASS POLICIES
- COURSE SUBJECTS
Publish Date
05/23/2012 12:20:22
Fundamentals of Programming
COSC-1315
Summer 2012
05/29/2012 - 07/31/2012
Course Information
Section 002
Lecture
TTh 6:00PM - 8:15PM
CYP5 2129
Fredrick (Fred) Kumi
fkumi@austincc.edu
Section 002
Laboratory
TTh 8:20PM - 9:05PM
CYP5 2129
Fredrick (Fred) Kumi
fkumi@austincc.edu
Office Hours
No office hours have been entered for this term.
Course Description / Rationale
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 and Math
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 programming. The course will include designing, coding, debugging, testing, and documenting programs using a high level programming language. 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
Student Learning Outcomes/Learning Objectives
Course Objectives / Learning Outcomes:
- Recognize basic computer hardware architecture constructs such as instructions sets, memory, CPU, external devices, and data representation.
- Use programming software tools including compilers, linkers, editors, and integrated development environments to create and test programs.
- Demonstrate problem solving skills by developing algorithms to solve problems incorporating the concept of variables and constants of basic data types in a computer program.
- Utilize programming constructs which uses input and output devices for acquiring and displaying data including sequential files.
- Create programming designs which includes step-by-step algorithms and desk checking to validate problem solutions.
- Incorporate the use of sequential, selection and repetition control structures into the algorithms implemented as computer programs.
- Demonstrate an understanding of structured design by implementing programs with functions and passing of parameters to solve more complex problems and to promote the concept of efficient use of code.
- Design and implement programs using arrays.
- Design and write programs which use data consisting of words and sentences using the string object.
SCANS (Secretary’s Commission on Achieving Necessary Skills):
Refer to http://www.austincc.edu/cit/courses/scans.pdf for a complete definition and explanation of SCANS. The following list summarizes the SCANS competencies addressed in this particular course:
|
RESOURCES 1.1 Manages Time |
INTERPERSONAL |
INFORMATION 3.1 Acquires and Evaluates Information 3.2 Organizes and Maintains Information 3.3 Uses Computers to Process Information |
SYSTEMS 4.1 Understands Systems 4.2 Monitors and Corrects Performance 4.3 Improves and Designs Systems |
|
TECHNOLOGY 5.1 Selects Technology 5.2 Applies Technology to Task 5.3 Maintains and Troubleshoots Technology |
BASIC SKILLS 6.1 Reading 6.2 Writing 6.3 Arithmetic 6.4 Mathematics 6.5 Listening |
THINKING SKILLS 7.1 Creative Thinking 7.2 Decision Making 7.3 Problem Solving 7.4 Mental Visualization 7.5 Knowing How to Learn 7.6 Reasoning |
PERSONAL SKILLS 8.1 Responsibility 8.2 Self-Esteem 8.3 Sociability 8.4 Self-Management 8.5 Integrity/Honesty |
Readings
Approved Text and Teaching Materials:
An Introduction to Programming with C++,6th edition, Diane Zak, Course Technology, 2011. (ISBN-13: 978-0-538-46652-3, ISBN-10: 0-538-46652-9)
Course Requirements
Examinations
Three major exams will be given during the semester. There are NO makeup 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 or the departmental exam.
Semester Grades
A. The semester grade has five parts:
Semester Exams (2 @ 20% each) 40%
Final Exam (Comprehensive) 25%
Programming Assignments 25%
Homework Assignments 10%
Total 100%
B. Letter grade
A - 90% to 100%
B - 80% to 89%
C - 70% to 79%
D - 60% to 69%
F - Below 60%
You must score 60% or higher and complete at least 10 programs to pass this course.
Course / Class Policies
Class Attendance
Students are expected to attend all classes. If the student misses a class or is tardy, it is the student's responsibility to get assignments and missed material. Absence is no excuse for late assignments, including when deadlines have been changed.
Programming assignments
Programming assignments must be the product of the student's independent effort. Each assignment is due at the beginning of the next scheduled class following the lab. Programming assignments may be turned in up to two weeks after the due date with a late penalty of 25% per week. Scheduling of computer time outside of regular lab time is the student’s responsibility.
Homework assignments
All homework assignments are due at the beginning of class on the due dateindicated in the homework schedule. No late homework assignment will be accepted.
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:
- The student is unable to complete the course during the semester due to circumstances beyond their control.
- The student must have earned at least half of the grade points needed for a “C” by the end of the semester.
- The request for the grade must be made in person at the instructor’s office and necessary documents completed.
- 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 July 17, 2012. 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).
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
Week |
Date |
Planned Lecture Topic |
An Introduction to Programming with C++ |
|
1 |
5/29/2012
|
Course Overview;
Lab Overview
Hardware and Software
|
Chapter 1: An Introduction to Programming
|
|
5/31/2012
|
The Problem-Solving Process
The Software Development Cycle
The C++ Programming Language
|
Chapter 2: Beginning the Problem-Solving Process
Appendix E:How to UseDev-C++
|
|
|
2
|
6/05/2012
|
Reserved Words and Identifiers
Data Types: Variables and Constants
|
Chapter 3: Variables and Constants
|
|
6/07/2012
|
Data Types: Variables and Constants
(continued)
Arithmetic Expression
|
Chapter 4: Completing the Problem- Solving Process.
|
|
|
3
|
6/12/2012
|
Arithmetic Expression (continued)
Input, Output, and Data Type Conversion; Characters and Strings
|
Chapter 4: (continued)
Chapter13: Characters and Strings
|
|
6/14/2012
|
Control Structures: Relational and Logical Operators and Expressions
Review for Exam 1
|
Chapter 5 & 6: The Selection Control Structure
Chapters 2 – 4
|
|
|
4
|
6/19/2012
|
EXAM 1
|
Chapters 2 – 4
|
|
6/21/2012
|
The if – else Statement
The if – else if – else Statement
The switch Control Structure
|
Chapters 5 & 6: (continued)
|
|
|
5
|
6/26/2012
|
Repetition Control Structure
The while loop
The for loop
|
Chapters7 & 8: The Repetition Control Structure
|
|
6/28/2012
|
The do-while loop;
Loop Examples
|
Chapters 7 & 8: (continued)
|
|
|
6
|
7/03/2012
|
Introduction to Files
The string Class revisited
|
Chapter14: Sequential Files
Chapter13: Strings
|
|
7/05/2012
|
Library and User Defined Functions
Review for Exam 2
|
Chapter9: Value-Returning Functions
Chapter 10:Void Functions
Chapters 2 – 8
|
|
|
7
|
7/10/2012
|
EXAM 2
|
Chapters 2 – 8
|
|
7/12/2012
|
Scope rules in Functions
Call-by-Value
Call-by-Reference
|
Chapter10: (continued)
Chapter11: Arrays
|
|
|
8
|
7/17/2012
|
Functions Examples
Introduction to Arrays
|
Chapter 10: (continued)
Chapter11: (continued)
|
|
7/19/2012
|
Arrays as Function Arguments
Array Functions
|
Chapters 9, 10, and 11: (continued)
|
|
|
9
|
7/24/2012
|
Array Functions (continued)
|
Chapters 9, 10, and11: (continued)
|
|
7/26/2012
|
Functions and Arrays revisited
Review for Final Exam
|
Chapters 9, 10, and11: (continued)
Chapters 2 - 14
|
|
|
10
|
7/31/2012
|
FINAL EXAM(Comprehensive)
|
Chapters 2 - 14
|
