Syllabus
Programming Fundamentals I

Programming Fundamentals I

COSC-1336

Credit Spring 2020
01/21/2020 - 05/17/2020

Course Information

Section 004
Lecture
T 18:00 - 20:50
CYP5 2129
Dwight Daniel

Section 004
Laboratory
T 21:00 - 21:50
CYP5 2129
Dwight Daniel

Office Hours

  • M
    4:30 PM - 5:30 PM
    CYP 2129
  • T
    5:00 PM - 6:00 PM
    CYP 2129

Course Description/Rationale

Course Description

Introduces the fundamental concepts of structured programming.  Topics include software development methodology, data types, control structures, functions, arrays, and the mechanics of running, testing, and debugging.  This course assumes computer literacy.  This course requires the same math skills necessary for College Algebra.  Students should either have taken or be currently enrolled in College Algebra or a course that requires College Algebra.

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.  The course is intended to prepare students for a programming-oriented academic path.  This course in include in several degree plans including:

  • Associate of Applied Science – Computer Programming
  • Associate of Applied Science – Web Programming
  • Associate of Applied Science – Game and Visualization Programming
  • Associate of Applied Science – Information Technology Application
  • Associate of Applied Science – Software Testing
  • Associate of Science – Computer Science

Prerequisites

B Course Type: T.

Student Learning Outcomes/Learning Objectives

Course Objectives and Learning Outcomes

  1. Demonstrate problem solving skills by developing and implementing algorithms to solve problems.
  2. Derive problem specifications from problem statements.
  3. Develop algorithms using modular design principles to meet stated specifications.
  4. Create code to provide a solution to problem statements ranging from simple to complex.
  5. Test and debug programs and program modules to meet specifications and standards.
  6. Create programs that contain clear and concise program documentation.
  7. Implement programs that use data types & demonstrate an understanding of numbering systems.
  8. Incorporate both basic and advanced control structures appropriately into algorithms.
  9. Demonstrate an understanding of structure design by implementing programs with functions, including parameter passing and value returning.
  10. Implement programs using classes, including strings and files.
  11. Implement algorithms using one-dimensional and indexed data structures.
  12. Demonstrate an understanding of array searching and sorting algorithms by desk checking and/or modifying algorithm implementations.
  13. Design and implement simple classes.

Instructional Methodology

The course will have both a lecture and lab component:  50% lecture and 50% lab.  Normally, there will be a lecture and lab component each day with the lab occurring at the end of the period. 

 

There will be team and individual projects, paper writing, Internet research, and oral presentations.

 

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

 

Scans Competencies

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

INTERPERSONAL

INFORMATION

SYSTEMS

1.1 Manages Time

2.1 Participates as a member of a team

2.6 Works with Cultural Diversity

3.1 Acquires and Evaluates Information

3.2. Organizes and Maintains Information

3.3 Uses Computers to Process Information

 

4.1 Understands Systems

4.2 Monitor & Corrects Performance

4.3 Improve and Designs Systems

TECHNOLOGY

BASIC SKILLS

THINKING SKILLS

PERSONAL SKILLS

5.1 Selects Technology

5.2 Applies Technology to Task

5.3 Maintains & Trouble-shoots Technology

6.1 Reading

6.2 Writing

6.3 Arithmetic

6.4 Mathematics

6.5 Listening

7.2 Decision Making

7.3 Problem Solving

7.4 Mental Visualization

7.5 Knowing How to Learn

7.6 Reasoning

8.1 Responsibility

8.2 Self-Esteem

8.3 Sociability

8.4 Self-Management

8.5 Integrity/Honesty

 

 

Readings

 

 

 

Starting Out with Python w/MyProgramming  

Author:  Gaddis

ISBN:  9780134543666

Edition/Copyright:  4th  18

Published Date:  2018

 

 

 

Course Requirements

Grade Policy

 

Grade Scale:
           
90%  - 100%         A

            80%  -  89%          B

            70%  -  79%          C                                         I don’t curve.

            60%  -  69%          D

            0%    -  59%          F

 

Basis for Grades

 

EXAM 1

20%

EXAM 2

20%

EXAM 3

20%

Labs

40%

 

 

Warning!  Huge amount of mandatory labs required for this class.  Labs will be 40% of your grade.  Exams, even with excellent grades, will not make up for missed or bad homework.  If you are not disciplined enough to do the labs when they are due, this class is not for you.

 

ALL homework and Lab assignments are due no later than the start of the next scheduled class period. 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.

 

Each Exam consists of both a multiple choice part and a lab exam. There are NO makeup exams given in this course.  Late exams will receive a zero.

 

Exception to Grade Reduction

To prevent the 10% or 20% grade reduction, you must meet the following conditions:

  1. You must have experienced an unforeseen and sudden emergency.  Note:  getting behind in the course is not an unforeseen emergency.
  2. You must present Dr. Daniel documented proof of your emergency.
  3. You must contact Dr. Daniel in person, by phone, or by e-mail of your emergency on or before the exam deadline date or the exam administration date and time.

 

Retesting & Extra Credit

Dr. Daniel does not allow retesting nor extra credit to raise your grade.

 

Important Grading Notes

Grades will be posted as they are earned throughout the semester.  You must report (in writing) all grading issues within seven calendar days of the grade being posted.  If you have not reported a grading issue within the seven calendar days, then the grade will be final. 

 

Grades are based on achievement, not effort.

 

 

Course/Class Policies

Class Courtesy

Be Punctual!!!!!

We have much information to cover in a very short time.  We can only do this if you are on time.  In addition, being late is disruptive to your fellow students.  The times for this course are shown on the “Tear Off Sheet.”  I start on the dot.

Electronics

Texting, Cell phones.  No use allowed in class.

Laptops.  You are more than welcome to use your own laptop in class.  In fact, this is preferable since you will have the files and procedures on a computer you are familiar.  Yes, you can use your own laptop on the exam.

Electronic note taking:  laptops. PDAs, etc.  OK.

Voice recording.  OK.  Just remember, you cannot use the recordings for commercial use or put them on the Internet.

Photos, videos.  Not allowed at all.

Surfing the net & e-mail.  Not allowed.  The quickest way to get a bad grade is to come to class and do e-mail, Facebook, etc. instead of learning. 

iPods & other digital music.  No in lecture.  OK during labs as long as your next door neighbor can’t hear it, i.e., keep the volume down.

Food and Drinks

The College prohibits food in computer classrooms.  You can bring something to drink, must be non-alcoholic, to class.  The tops must be tightly sealed.  For example, a sport drink is OK (screw top) but a Super—Monster soft drink from a convenience store is not (flimsy top).  Since most classrooms are scheduled constantly, there is little time to clean during the day so clean up after yourself.

Smoking & Tobacco Products

ACC is a totally tobacco free environment, which includes both inside the buildings and the outside grounds.  See the College’s website for details.

Unattended Children

For safety reasons and to avoid distractions, unattended children are not allowed on campus.  Children may not be taken to classes or testing centers, and may not be left unattended in the Library, Student Lounge, or elsewhere on campus.

Course and ACC Policies

ACC Gmail

All correspondence from the College, Blackboard, and this professor goes exclusively to your ACC Gmail account; therefore, it is mandatory that you activate and use your ACC Gmail account.  Failure to use your Gmail account is neither an excuse to miss deadlines in this class nor official correspondence from the College, especially from the Registrar’s Office.

Instructions for activating your ACC email account can be found at www.austincc.edu.

I’m always asked can I forward my ACC Gmail account to my private or even business e-mail.  Sure.  Will you receive your ACC e-mail?  Maybe—maybe not.  Colleges and universities are constantly being phished (an identity theft attack).  Unfortunately, many students and even faculty fall for this attack and give out userids and passwords to the phishers.  The attackers instantly turn these userids into spammers.  For this reason, multiple Internet service providers (Time Warner, AT&T, etc.) and businesses will blacklist various colleges and universities.  Blacklisting means they will not accept ANY e-mail from the blacklisted organizations.  This is a nice way of saying those e-mails go into the “big bit bucket in the sky.”

It can take a long time to get off the blacklist.  If you are forwarding your ACC Gmail to an e-mail account that has blacklisted ACC, like Time Warner at one time, you will NOT get your ACC e-mail; then you are back to what was noted in the first paragraph.

Bottom line—use your ACC Gmail account.  If you forward mail, ensure you are getting it.

 

Personal E-mail and Phone Numbers

There are group projects in this class that require you to work as a team outside of the classroom.  To be effective, group members will have to share each other’s phone numbers and e-mail addresses.  If you object to this, please discuss with me now.  Note, I will not publicize a general class list of phone numbers or the like.  You are just sharing within your group.

 

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 on the ACC website.

 

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

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

 

Withdrawal Policy

The College defines withdrawals as occurring after the official reporting date of the semester, typically the 12th class day.  In addition, the Legislature has mandated the Rule of Six (see the following).  Additionally, there may be financial aid issues.

 

It is the responsibility of each student to ensure that his or her name is removed from the rolls should they decide 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 recorded before the Final Withdrawal Date.  The Final Withdrawal Date for this semester is Apr 27, 2020.  The student is also strongly encouraged to keep any paperwork in case a problem arises.  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 preceding listed circumstances.

 

Students are responsible for understanding the impact that withdrawal from a course may have on their financial aid, veterans’ benefits, and international student status.  Per state law, students enrolling for the first time in Fall 2007 or later at any public Texas college or university may not withdraw (receive a W) from more than six courses during their undergraduate college education. Some exemptions for good cause could allow a student to withdraw from a course without having it count toward this limit. Students are strongly encouraged to meet with an advisor when making decisions about course selection, course loads, and course withdrawals.”

Withdrawal Policy

The College defines withdrawals as occurring after the official reporting date of the semester, typically the 12th class day.  In addition, the Legislature has mandated the Rule of Six (see the following).  Additionally, there may be financial aid issues.

 

It is the responsibility of each student to ensure that his or her name is removed from the rolls should they decide 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 recorded before the Final Withdrawal Date.  The Final Withdrawal Date for this semester is Apr 27, 2020.  The student is also strongly encouraged to keep any paperwork in case a problem arises.  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 preceding listed circumstances.

 

Students are responsible for understanding the impact that withdrawal from a course may have on their financial aid, veterans’ benefits, and international student status.  Per state law, students enrolling for the first time in Fall 2007 or later at any public Texas college or university may not withdraw (receive a W) from more than six courses during their undergraduate college education. Some exemptions for good cause could allow a student to withdraw from a course without having it count toward this limit. Students are strongly encouraged to meet with an advisor when making decisions about course selection, course loads, and course withdrawals.”

Withdrawal Policy

The College defines withdrawals as occurring after the official reporting date of the semester, typically the 12th class day.  In addition, the Legislature has mandated the Rule of Six (see the following).  Additionally, there may be financial aid issues.

It is the responsibility of each student to ensure that his or her name is removed from the rolls should they decide 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 recorded before the Final Withdrawal Date.  The Final Withdrawal Date for this semester is Apr 27, 2020.  The student is also strongly encouraged to keep any paperwork in case a problem arises.  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 preceding listed circumstances.

Students are responsible for understanding the impact that withdrawal from a course may have on their financial aid, veterans’ benefits, and international student status.  Per state law, students enrolling for the first time in Fall 2007 or later at any public Texas college or university may not withdraw (receive a W) from more than six courses during their undergraduate college education. Some exemptions for good cause could allow a student to withdraw from a course without having it count toward this limit. Students are strongly encouraged to meet with an advisor when making decisions about course selection, course loads, and course withdrawals.”

Freedom of Expression Policy

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

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.

Student Privacy of Files

For academic purposes, an instructor may view a student’s information and data that he/she stores in his/her student volume in the Computer Studies Labs.

Students with Disabilities Policy

Each ACC campus offers support services for students with documented physical or psychological 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.

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 and Instructional Services

ACC strives to provide exemplary support to its students and offers a broad variety of opportunities and services.  Information on these services and support systems is available here.  Links to many student services and other information can be found at Current Students. ACC Learning Labs provide free tutoring services to all ACC students currently enrolled in the course to be tutored.  The tutor schedule for each Learning Lab may be found here. For help setting up your ACCeID, ACC Gmail, or ACC Blackboard, see a Learning Lab Technician at any ACC Learning Lab.

 

Internet Policies

My instructor, Professor Dwight D. Daniel, has informed me of the following information:

  • This course has an Internet component.
  • The Internet contains some Web pages with text, graphic, animation, and video content that are of an adult nature.  Some Web pages contain nudity, sexually oriented text information, and profanity.
  • I will not direct you to any information on the Internet that contains sexually oriented material or material that displays profanity other than state and federal statutes, rules, regulations, legal cases, and legal commentary regarding indecency and obscenity laws and their application.  If this is offensive to you, you must inform me in writing prior to the reading assignment and class.  I will work with you to determine an acceptable accommodation.
  • Dr. Daniel has advised me to not view any Internet material that may be offensive to me.
  • Dr. Daniel has warned me that I could accidentally or intentionally, locate and view offensive material on the Internet.  If this happens, I advise you not to view this material.  Furthermore, I advise you not to view offensive material on any computer in the University.

 

Holidays and Emergency School Closures

 

High School Students!

ACC does NOT observe the same holidays and days off as AISD, RRISD, etc.  High schools get many days off during the semester that ACC does NOT observe.  If your high school is closed and ACC is not, you still have to come to your ACC class; and you are still responsible for due dates.

 

Emergency School Closures

If it is necessary for the school to close due to inclement weather or for other reasons, ACC will make the announcements on the typical radio and TV stations and the ACC website.  It is important to note:

  1. Closure of AISD, RRISD, does not mean ACC is closed.
     
  2. There are night and day classes at ACC and one or the other but not both may be canceled so listen to the announcement fully.
     
  3. ACC has a tendency to close campuses and not the whole system so again listen to the announcement fully.
     
  4. ACC has a campus-wide announcement system for emergency closures if you are already in class.  Please note, a non-ACC campus where ACC courses are being taught may not have the campus-wide announcement system in place.

 

 

 

Course Subjects

Course Schedule

 

Week Num

Date

Topics

 

Reading

 

Assignment

Due

Date

1

1/21

Course Introduction

Intro to Computers and Programming

 

Chapter 1

Orientation

 

2

1/28

Input, Processing and Output

Chapter 2

Lab 1

 

3

2/4

Input, Processing and Output

Chapter 2

Lab 2

 

4

2/11

Decision Structures and Boolean Logic

Chapter 3

Lab 3

 

5

2/18

Repetition Structures

Chapter 4

EXAM 1

Chapters 1-3

 

6

2/25

Repetition Structures

Simple Functions

Chapter 4

Chapter 5(A)

Lab 4

 

7

3/3

Simple Functions

Value-Returning Functions and Modules

Chapter 5(A)

Chapter 5(B)

Lab 5

(part 1)

 

8

3/10

Files and Extensions

 Chapter 6

Lab 6

 

9

3/17

Spring Break

 

 

 

10

3/24

Files and Extensions

Chapter 6

Lab 6

 

11

3/31

Lists and Tuples

Chapter 7

EXAM 2

Chapters 4-6

 

12

4/7

Lists and Tuples

Chapter 7

Lab 7

 

13

4/14

More about Strings

Chapter 8

Lab 8

 

14

4/21

Classes and Object-Oriented Programming

Chapter 10

 

 

15

4/28

Classes and Object-Oriented Programming

Chapter 10

Lab 9

 

16

5/5

 Review

 

 

 

17

5/12

 

 

EXAM 3

Chapter 7, 8, 10

 

 

Schedule is tentative.  Professor has the right to change dates to meet class dynamics and the level of learning.  Precise homework and changes will be announced at the end of every class.

 

 

Writing Quality Policy & Netiquette

Writing Quality Policy

Written communication is a key part of any professional’s day‐to‐day responsibilities.  Throughout your career, your writing will be used to assess your priorities, personality, and capabilities.  In today’s world, it is common to have a close working relationship with someone exclusively through e-mail.  To these people, YOU ARE WHAT YOU WRITE!  Thus, it is imperative that you develop the ability to write effective, professional, and error‐free communications in a variety of formats.

 

You will NOT receive the grade you want in this class if your deliverables contain major grammatical or syntactical errors, spelling mistakes, or poor organization.  Slang, “text speak,” and other highly informal language is not appropriate in any business context (including e-mails to your professor).  I realize that this is not an English or Writing course, but you MUST write well to be successful.  The earlier and more often you practice professional writing techniques, the sooner they will become second nature.

 

It is perfectly acceptable (and encouraged) to ask a peer to proofread your deliverable before handing it in.  Just be sure to follow the Academic Dishonesty Guidelines – proofreading does NOT mean copying!  The peer editing process helps both participants (editor and edited) improve their writing skills and understanding of the material.  There are also tutors at various campuses that can help you.

Netiquette

Online correspondence can easily be misread and misinterpreted due to the absence of facial expressions, body language, and voice cues. Netiquette is "the rules of conduct as established in a networked society." Netiquette provides a framework for emails, chats, and forum in an online environment.

Netiquette says that you should treat your instructor and fellow students in a professional and respectful manner, similar to how you would treat them in the classroom or face-to-face setting. Following the rules of Netiquette, you can expect your instructor to address all correspondence in a polite and professional manner. Your instructor will expect the same respect and may send a warning, choose not to reply to, or take action against rude, offensive, or accusatory messages. You may report any violations of netiquette to your instructor.

If you have any questions regarding netiquette, please review an online guide to Netiquette at http://www.albion.com/netiquette/corerules.html .

 

Safety Statement & Concealed Handgun Policy

Safety Statement

Health and safety are of paramount importance in classrooms, laboratories, and field activities. Students are expected to learn and comply with ACC environmental, health and safety procedures and agree to follow ACC safety policies.  Emergency Procedures posters and Campus Safety Plans are posted in each classroom and should be reviewed at the beginning of each semester.  All incidents (injuries/illness/fire/property damage/near miss) should be immediately reported to the course instructor.  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

Everyone is expected to conduct themselves professionally with respect and courtesy to all. Anyone who thoughtlessly or intentionally jeopardizes the health or safety of another individual may be immediately dismissed from the day’s activity and will be referred to the Dean of Student Services for disciplinary action.

In the event of disruption of normal classroom activities due to an emergency situation or an illness outbreak, the format for this course may be modified to enable completion of the course.  In that event, students will be provided an addendum to the class syllabus that will supersede the original version.

Campus Carry

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.  In addition, concealed weapons are not allowed on ACC-sponsored field trips where the school owns or has chartered or leased vehicles for transportation.

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.   Please refer to the concealed handgun policy online at http://austincc.edu/campuscarry