Syllabus
Fundamentals of Programming

Fundamentals of Programming

COSC-1315

Credit Spring 2021
01/19/2021 - 05/16/2021

Course Information

Section 001
Distance Learning
ONL DIL
Rene Polanco

Office Hours

No office hours have been entered for this term

Course Requirements

 

Grade Policy:

Grade will be assigned based both on concepts and practical application. An overall grade will be assigned on the following grading scale:

90%  - 100%         A

80%  -  89%          B

70%  -  79%          C

60%  -  69%          D

0%    -  59%          F

 

 Course Requirements

Each student’s grade for this course consists of 3 exams (45%), 11 Review Question Assignments (15%,) 8 labs (20%), 7 programming exercises (15%) and Orientation (5%).

 

ALL homework and Lab assignments are due no later than midnight Sunday of the week assigned. I will accept late homework/lab until 24 hours after the original due date with a 20% penalty. No homework/lab assignments will be accepted after the late period. Scheduling of computer time outside of regular lab time is the students’ responsibility. Availability of computers is NOT an excuse for being late with any assignment.

 

EXAM 1

15%

EXAM 2

15%

EXAM 3

15%

11Review Questions

15%

8 Labs

20% 

7 Programming Exercises

15%

Orientation

5%

Each Exam consists of a multiple-choice exam. There are NO makeup exams given in this course. Due to Covis issues ALL EXAMS WILL BE TAKEN AT HOME. 

 

 

Instructional Methodology: 

This delivery method uses an online course management system, Blackboard or equivalent.  Course materials are located on Blackboard or equivalent, and include but are not limited to PowerPoints, practice tests, schedules, grade book, etc.

The CIS open labs are available for students for work outside of scheduled lab time. 

 

Readings

Course Description: (3-3-1) An introduction to computer concepts, logic, and computer programming.  Includes designing, coding, debugging, testing, and documenting programs using a high-level programming language.  The emphasis of the course will be on design and concepts more so than on extensive language syntax.

Starting Out with Programming Logic and Design and C++ from Control Structures through Objects, Custom Edition for Austin Community College, Tony Gaddis, ISBN: 978-1-323-197462

 

The course also requires you to create flowcharts and write C++ programs. We use Raptor for flowcharting and DEV C++ to write C++ programs. Both are free downloadable software. HOWEVER, they ONLY work with Windows machines. If you use a MAC I listed alternatives you may use in blackboard.

 

Taken from:

Starting Out with Programming Logic & Design, Fourth Edition, by Tony Gaddis

Starting Out with C++: From Control Structures through Objects, Brief Version, Eighth Edition, by Tony Gaddis

Course Subjects

 

Week

Topic

Assignment

1

Course Introduction

Appendix A, B, C, D:

Orientation Quiz

2

Chapter 1: Intro to Computers and Program

 

Review Question Chapter 1

3

Chapter 2: Input, Processing and Output

Chapter 2: Introduction to C++

 

 

Lab 2

Review Question Chapter 2

Programming Exercise 2

4

Chapter 3: Modules

Chapter 3:  Expression & Interactivity C++

 

 

Lab 3

Review Question Chapter 3

Programming Exercise 3

5

Chapter 4: Decisions Structures & Boolean Logic

Chapter 4: Making Decisions C++ 

Lab 4

Review Question Chapter 4

Programming Exercise 4

6

        EXAM 1 (Chapters 1-4 Design and C++)

 

 

7

Chapter 5: Repetition Structures

Chapter 5: Loops & Files C++                 

 

Lab 5

Review Question Chapter 5

Programming Exercise 5

8

Chapter 6: Functions                           

Chapter 6: Functions C++

Lab 6

Review Question Chapter 6

Programming Exercise 6

9

Chapter 7: Input Validation

Chapter 7: Input Validation C++

Lab 7

Review Question Chapter 7

Programming Exercise 7

10

Chapter 8: Arrays

Chapter 8: Searching & Sorting Arrays C++

Lab 8

Review Question Chapter 8

Programming Exercise 8

11

EXAM 2 (Chapters 5 -8 Design and C++)

 

 

12

Chapter 9: Sorting & Searching Arrays

Review Question Chapter 9

13

 

Chapter 10: Files  

Review Question Chapter 10

Lab 10

14

THANKSGIVING - NO ASSIGNMENTS

 

15

Chapter 12: Advanced File Operations C++

Review Question Chapter 12

16

EXAM 3 (Chapters 9 -10, 12 Design and C++)

 

Student Learning Outcomes/Learning Objectives

 

Course Objectives / Learning Outcomes:

  1. Recognize basic computer hardware architecture constructs such as instructions sets, memory, CPU, external devices, and data representation.
  2. Use programming software tools including compilers, linkers, editors, and integrated development environments to create and test programs.
  3. 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.
  4. Utilize programming constructs which uses input and output devices for acquiring and displaying data including sequential files.
  5. Create programming designs which includes step-by-step algorithms and desk checking to validate problem solutions.
  6. Incorporate the use of sequential, selection and repetition control structures into the algorithms implemented as computer programs.
  7. 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.
  8. Design and implement programs using arrays.
  9. 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

2.1 Participates as a member of a team

2.6 Works with Cultural Diversity

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 Monitor and Corrects Performance

4.3 Improve 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.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

Course description/rationale

 

Course Rationale:  This is an entry level programming course designed to teach students the basic concepts of computer programming.  The course will include designing, coding, debugging, testing, and documenting programs using a high level programming language.  This course is intended to be the primary programming course for students whose academic goals require exposure to programming fundamentals.  The course is included in several degree plans and certificate, including, in the Computer Information Systems department, the following:

        Associate of Applied Science – Information Technology - Applications

        Associate of Applied Science – Local Area Network Systems - Local Area Network Administration

        Associate of Applied Science – Local Area Network Systems - Security Administration

        Associate of Applied Science – Information Technology - User and Computer Support

        Certificate – Information Technology - User and Computer Support

        Certificate – Local Area Network Systems - Local Area Network Administration

course/class policies

COURSE/CLASS POLICIES

 

Attendance/Class Participation

Regular and punctual class and laboratory attendance is expected of all students.  If attendance or compliance with other course policies is unsatisfactory, the instructor may withdraw students from the class. 

 

Withdrawal Policy

It is the responsibility of each student to ensure that his or her name is removed from the roll should he or she decides to withdraw from the class. The instructor does, however, reserve the right to drop a student should he or she feel it is necessary. If a student decides to withdraw, he or she should also verify that the withdrawal is submitted before the Final Withdrawal Date. The last date to withdraw for this semester is April 26, 2021. The student is also strongly encouraged to retain their copy of the withdrawal form for their records.

 

Students who enroll for the third or subsequent time in a course taken since Fall, 2002, may be charged a higher tuition rate, for that course. State law permits students to withdraw from no more than six courses during their entire undergraduate career at Texas public colleges or universities. With certain exceptions, all course withdrawals automatically count towards this limit. Details regarding this policy can be found in the ACC college catalog.

 

Incompletes

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”.

 

Statement on Scholastic Dishonesty

A student attending ACC assumes responsibility for conduct compatible with the mission of the college as an educational institution. Students have the responsibility to submit coursework that is the result of their own thought, research, or self-expression. Students must follow all instructions given by faculty or designated college representatives when taking examinations, placement assessments, tests, quizzes, and evaluations. Actions constituting scholastic dishonesty include, but are not limited to, plagiarism, cheating, fabrication, collusion, and falsifying documents. Penalties for scholastic dishonesty will depend upon the nature of the violation and may range from lowering a grade on one assignment to an “F” in the course and/or expulsion from the college.

 

See the Student Standards of Conduct and Disciplinary Process.

 

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

 

Student Rights and Responsibilities

Students at the college have the rights accorded by the U.S. Constitution to freedom of speech, peaceful assembly, petition, and association. These rights carry with them the responsibility to accord the same rights to others in the college community and not to interfere with or disrupt the educational process. Opportunity for students to examine and question pertinent data and assumptions of a given discipline, guided by the evidence of scholarly research, is appropriate in a learning environment. This concept is accompanied by an equally demanding concept of responsibility on the part of the student. As willing partners in learning, students must comply with college rules and procedures.

 

Statement on Students with Disabilities Each ACC campus offers support services for students with documented disabilities. Students with disabilities who need classroom, academic or other accommodations must request them through the office of Student Accessibility Services (SAS). Students are encouraged to request accommodations when they register for courses or at least three weeks before the start of the semester, otherwise the provision of accommodations may be delayed. Students who have received approval for accommodations from SAS for this course must provide the instructor with the ‘Notice of Approved Accommodations’ from SAS before accommodations will be provided. Arrangements for academic accommodations can only be made after the instructor receives the ‘Notice of Approved Accommodations’ from the student. Students with approved accommodations are encouraged to submit the ‘Notice of Approved Accommodations’ to the instructor at the beginning of the semester because a reasonable amount of time may be needed to prepare and arrange for the accommodations.

 

Safety Statement Austin Community College is committed to providing a safe and healthy environment for study and work. You are expected to learn and comply with ACC environmental, health and safety procedures and agree to follow ACC safety policies. Because some health and safety circumstances are beyond our control, we ask that you become familiar with the Emergency Procedures poster and Campus Safety Plan map in each classroom.

 

Please note, you are expected to conduct yourself professionally with respect and courtesy to all. Anyone who thoughtlessly or intentionally jeopardizes the health or safety of another individual will be immediately dismissed from the day’s activity, may be withdrawn from the class, and/or barred from attending future activities.

 

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 .

 

Student Files – Privacy

Their instructor for educational and academic reasons may view the information that a student stores in his/her student volume in the Computer Studies Labs.

 

Communication

 

The ACC online Blackboard system http://acconline.austincc.edu and 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 and ACCmail please visit the following sites: http://irt.austincc.edu/blackboard/StudentSupport.php and http://www.austincc.edu/google/.

 

Blackboard: http://acconline.austincc.edu

Use your ACCeID and password for Blackboard.

 

 

ACCmail: For information on how to activate and manage your ACC mail please refer to http://www.austincc.edu/google/.

 

Concealed Handgun Policy

ACC faculty may notify students in their classes or learning environment about the Texas Campus Carry law taking effect at Austin Community College (and other Texas community colleges) on August 1, 2017. The following is recommended syllabus language, approved by legal counsel and the college. For courses including ACC-sponsored field activities, language is still being drafted.

 

The Austin Community College District concealed handgun policy ensures compliance with Section 411.2031 of the Texas Government Code (also known as the Campus Carry Law), while maintaining ACC’s commitment to provide a safe environment for its students, faculty, staff, and visitors.

 

Beginning August 1, 2017, individuals who are licensed to carry (LTC) may do so on campus premises except in locations and at activities prohibited by state or federal law, or the college’s concealed handgun policy.


 

 

It is the responsibility of license holders to conceal their handguns at all times. Persons who see a handgun on campus are asked to contact the ACC Police Department by dialing 222 from a campus phone or 512-223-7999.

 

Refer to the concealed handgun policy online.

 

Facts

  • All public Texas colleges and universities must abide by the law.
  • Private institutions may opt out of implementing the law.
  • The concealed campus carry law does not allow open carry on campus.
  • A person must have a License to Carry a Handgun (LTC).
  • A person must be at least 21 to obtain a LTC, unless he/she is active duty military or a police officer.
  • Faculty and staff do not have authority to ban handguns from classrooms.
  • Campus carry laws exist in eight states (Texas, Colorado, Utah, Idaho, Mississippi, Kansas, Oregon, and Wisconsin).
  • Licensed gun owners have been allowed to carry concealed handguns on public campuses (but not in buildings) for 20 years.

While Texas is currently in a legislative session, there are no indications lawmakers will change the law.