COSC-1337 Programming Fundamentals II


Kathryn Rehfield

Credit Fall 2023


Section(s)

COSC-1337-002 (67083)
LEC MW 1:40pm - 2:35pm DIL DLS DIL

LAB MW 2:40pm - 3:35pm DIL DLS DIL

course description/rationale

Course Description:  

Review of control structures and data types with emphasis on structured data types. Applies the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering.

 

This course is an introduction to the C++ programming language and its subset, the C programming language.  Program structure, block, storage types, console and file I/O, functions, arrays, strings, pointers, call-by-reference, call-by-value, and dynamic memory allocation will be discussed.  The concept and use of classes will be covered in some detail.  The differences between C++ and C will also be discussed. 

 

Prerequisite: 

COSC 1336 or instructional program approval. Course Type: T.

 

Course Rationale: 

This course is designed to teach students the C++ programming language and introductory and intermediate programming concepts with examples and applications using the C++ language.  The course builds and extends topics covered in the prerequisite course, COSC 1336 and prepares students for more advanced programming courses such as ITSE 2331 (Advanced C++ Programming) as well as for entry level programming employment.  The course is required for an Associate Degree in several Computer Information Systems and Computer Science degree areas.


Student Learning Outcomes/Learning Objectives

Course Objectives/Learning Outcomes:

  1. Demonstrate a thorough understanding of modular programming by designing programs that require the use of programmer-defined functions.
  2. Demonstrate a thorough understanding of arrays by designing and implementing programs that search and sort arrays.
  3. Demonstrate a thorough understanding of the object-oriented programming concepts of encapsulation, data abstraction and composition by designing and implementing classes including the use of overloaded functions and constructors.
  4. Demonstrate a thorough understanding of the concept of pointers and dynamic memory allocation by designing and implementing programs using pointers and dynamic memory allocation.
  5. Demonstrate a thorough understanding of the implementation of programmer-defined functions and classes by writing code, performing unit testing and debugging of multiple complex programs.
  6. Demonstrate good documentation style in all of the programs written in this course.
  7. Demonstrate proficiency in implementing data validation code, performing unit testing, and developing test plans while implementing robust solutions to the assignments in this course.
  8. Demonstrate a thorough understanding of stream input/output for both console and files.
  9. Demonstrate an understanding of the differences between C and C++ in the areas of strings, pass by reference/passing pointers, and structs by designing and implementing programs that use C strings, C++ strings, C language structs and classes.

 

SCANS (Secretary’s Commission on Achieving Necessary Skills):

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


Readings

Approved Course Texts/Readings:

Starting out with C++ Early Objects Gaddis, Walters, Muganda. Pearson.
10th edition: 2017 ISBN-13: 978-0135235003
FIRST DAY Access – The textbook will be provided online within the Revel product.  The cost is covered by the student’s tuition.


Course Requirements

Grade Policy:

Grade will be assigned based both on concepts and practical application. Exams, homework, and lab activities will be a part of the grade.  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

 

Each student’s grade for this course consists of comprehensive exams on concepts, chapter homework and lab assignments. 

 

Each exam consists of a timed multiple choice and true/false questions. 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 you cannot miss Exam 3.

 

Each homework quiz and lab assignment is due according to the due dates in Blackboard.

 

Scheduling of computer time outside of regular lab time is the student’s responsibility. Homework assignments may be done on your personal computer or in one of the CIT open labs at any ACC campus. Availability of computers is NOT an excuse for being late with any assignment.

 

 

 

Activity

% Each

% Total

Exam 1

9%

9%

Exam 2

13%

13%

Exam 3

19%

19%

7 – Lab Assignments

6%

42%

12 Chapter Homework Quizzes

1%

12%

Attendance & Participation

5%

5%

TOTAL

 

100%


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.

 

Students are encouraged to work together to learn to program in C++. For the lab assignments, you may collaborate on the development of programs, but each should do their own work and each student’s program is expected to be unique and submitted independently.

 

The penalty accessed will be in accordance with the current ACC Student Handbook policy.  See http://www.austincc.edu/handbook for 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 unexpected circumstances beyond their control.
  2. The student must have earned at least half of the total course grade points (500) by the end of the semester.
  3. The request for the incomplete grade must be made in person at the instructor’s office and necessary documents completed by the last day of instruction.
  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 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.  For schedules and details please refer to http://cis.austincc.edu/cis-tutoring-schedules.

 

Testing Center Policy [Open Campus Sections Only]

http://www.austincc.edu/support-and-services/services-for-students/testing-services/instructional-testing

 

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. Attendance is recorded for each class. Students are expected to initial the attendance roster each day of class attended. Failure to initial the roster may result in losing attendance credit.

 

It is the student’s responsibility to complete a Withdrawal Form in the Admissions Office if they wish to withdraw from this class. The last date to withdraw for this semester is November 16, 2023. 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. Typically, the instructor does not withdraw students! If it appears, on the final withdraw date, that a student will surely receive an ‘F’ for the course, the instructor may withdraw a student.  But do not rely on the instructor to withdraw you from the course!

 

Students who enroll for the third or subsequent time in a course taken since Fall 2002 are charged a higher tuition rate.  NOTE: 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. See: http://www.austincc.edu/catalog/.

 

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 Accessibility Services

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

See current ACC Student Policies at: http://www.austincc.edu/support-and-services/services-for-students/student-accessibility-services-and-assistive-technology.

 

Communication

The ACC online Blackboard system http://acconline.austincc.edu and ACC Gmail 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 ACC Gmail accounts.  All students are expected to check both Blackboard and their ACC Gmail accounts on a regular basis.  For information on how to log onto Blackboard and ACC Gmail please visit the following sites:
http://acconline.austincc.edu                                         (Blackboard logon)

http://irt.austincc.edu/blackboard/StudentSupport.php  (first time Blackboard user)

http://www.austincc.edu/google/  or  

http://www.austincc.edu/accmail                                   (ACC email login)

 

Instructors/Lab Technicians will conduct a brief lab orientation during the first class laboratory period. If this is your first semester at ACC, you have some extra work to set up your ACC email account, your Blackboard account, etc. There is help available to accomplish these tasks. First check the ACC website: http://www.austincc.edu and other austincc.edu links (see above). Also ask lab assistants (available in every CIT lab), or call ACC help line at: (512) 233-HELP (4357).

 

Safety Statement

Each student is expected to learn and comply with ACC environmental, health and safety procedures and agree to follow ACC safety policies.  Emergency posters and Campus Safety Plans are posted in each classroom.  Additional information about safety procedures and how to sign up to be notified in case of an emergency can be found at http://www.austincc.edu/emergency/.  In the event of an extreme emergency or impending threat, ACC Emergency Alert can send critical voice and text messages to your cellphone. You can register or update your emergency contact information starting at the link above.

 

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.

 

Use of Electronic Devices (for on-ground classes)

The use of cell phones, music players and other electronic devices is not allowed at any time in the class or lab.  Cell phones must be turned off and out of sight. The use of a laptop computer in class or lab is restricted to instructor approved activities. Using your cell phone in class will directly affect your class participation grade.

 

Concealed Handgun Policy

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 at austincc.edu/campuscarry.

 

Discrimination Prohibited

The College seeks to maintain an educational environment free from any form of discrimination or harassment including but not limited to discrimination or harassment on the basis of race, color, national origin, religion, age, sex, gender, sexual orientation, gender identity, or disability.

 

Faculty at the College are required to report concerns regarding sexual misconduct (including all forms of sexual harassment and sex and gender-based discrimination) to the Manager of Title IX/Title VI/ADA Compliance.  Licensed clinical counselors are available across the District and serve as confidential resources for students.

 

Additional information about Title VI, Title IX, and ADA compliance can be found in the ACC Compliance Resource Guide available at: https://drive.google.com/file/d/1o55xINAWNvTYgI-fs-JbDyuaMFDNvAjz/view

 

Senate Bill 212 and Title IX Reporting Requirements

Under Senate Bill 212 (SB 212), the faculty and all College employees are required to report any information concerning incidents of sexual harassment, sexual assault, dating violence, and stalking committed by or against an ACC student or employee. Federal Title IX law and College policy also require reporting incidents of sex- and gender-based discrimination and sexual misconduct. This means faculty and non-clinical counseling staff cannot keep confidential information about any such incidents that you share with them.

 

If you would like to talk with someone confidentiality, please contact the District Clinical Counseling Team who can connect you with a clinical counselor on any ACC campus: (512) 223-2616, or to schedule online: https://www.austincc.edu/students/counseling .

While students are not required to report, they are encouraged to contact the Compliance Office for resources and options: Charlene Buckley, District Title IX Officer, (512) 223-7964;

 compliance@austincc.edu .

 

If a student makes a report to a faculty member, the faculty member will contact the District Title IX Officer for follow-up.

 

Recording Policy

To ensure compliance with the Family Education Rights and Privacy Act (FERPA), student recording of class lectures or other activities is generally prohibited without the explicit written permission of the instructor and notification of other students enrolled in the class section. Exceptions are made for approved accommodations under the Americans with Disabilities Act.

 

Recording of lectures and other class activities may be made by faculty to facilitate instruction, especially for classes taught remotely through BlackBoard Class for Zoom or another platform. Participation in such activities implies consent for the student to be recorded during the instructional activity. Such recordings are intended for educational and academic purposes only.

 

 


Course Subjects

Course Schedule:

Week

Date

Concepts Lecture

Lab Assignments –
Due

Homework Quiz - Due

1

08/21

Course Introduction

 

 

08/23

Ch 1: Introduction to computers & programming

 

Ch 1 Quiz – 09/19

,2

08/28

Ch 2: Introduction C++

 

Ch 2 Quiz – 09/19

08/30

Ch 3: Expressions and Interactivity

Lab 1: Decisions, Loops, Functions – 09/24

Ch 3 Quiz – 09/19

3

09/04

Labor Day Holiday

 

 

09/06

Ch 4: Making Decisions

 

Ch 4 Quiz – 09/19

4

09/11

Ch 5: Looping

 

Ch 5 Quiz – 09/19

09/13

Ch 6: Functions

 

Ch 6 Quiz – 09/19

5

09/18

Ch 6: Functions

 

 

09/20

EXAM 1 (Chapters 1-6)

 

 

6

09/25

Review Lab 1

 

 

09/27

Ch 7: Introduction to Classes & Objects

Lab 2: Classes – 10/03

Ch 7 Quiz – 10/22

7

10/02

Ch 7: Introduction to Classes & Objects

 

 

10/04

Review Lab 2
Ch 8: Arrays


Lab 3: Arrays – 10/17


Ch 8 Quiz – 10/22

8

10/09

Ch 8: Arrays

 

 

10/11

Ch 9: Searching, Sorting

 

Ch 9 Quiz – 10/22

9

10/16

Ch 9: Algorithm Performance Analysis

Lab 4: Searching/Sorting – 10/29

 

10/18

Review Lab 3

 

 

10

10/23

EXAM 2 (Chapters 7–9)

 

 

10/25

Ch 10: Pointers, dynamic memory allocation

Lab 5: Editing Objects – 11/12

Ch 10 Quiz – 12/05

11

10/30

Review Lab 4

 

 

11/01

Ch 10: Pointers, dynamic memory allocation

 

 

12

11/06

Ch 10: Pointers, dynamic memory allocation

Lab 6: Dynamic Arrays, Pointers – 11/26

 

11/08

Ch 11: More about Classes and OOP

 

Ch 11 Quiz – 12/05

13

11/13

Review Lab 5

 

 

11/15

Ch 11: More about Classes and OOP

 

 

14

11/20

Ch 11: More about Classes and OOP

 

 

11/22

Review Lab 6

 

 

15

11/27

Ch 14: Recursion

Lab 7: Recursion – 12/05

Ch 14 Quiz – 12/05

11/29

Ch 14: Recursion

 

 

16

12/04

Lab Day

 

 

12/06

EXAM 3 (Chapters 1–14)

 

 

           

 


Office Hours


Published: 11/12/2023 13:12:51