COSC1315-001 Course Syllabus

Title:Fundamentals of Programming
Instructor:Roie R. Black
Term:Fall 2017
Synonym:32523
Start Date:Sep 25, 2017
website:http://www.co-pylit.org/classes/fall2017/cosc1315-001

Basic Course Information

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. The emphasis of the course will be on design and concepts more so than on extensive language syntax.

Course Prerequisites:

B-Reading and Math. (TSI complete in Math and Reading)

Required Text:

cosc1315_textbook.jpg
Author(s) title ISBN Publisher
Gaddis Starting Out With Programming Logic, C++ 9781323187487 Pearson

Note

The textbook is a custom edition taken from these books:

  • Starting Out with Programming Logic and Design, 4th Edition, by Tony Gaddis
  • Starting out with C++: From Control Structures through Objects, Brief Edition, 8th Edition, by Tony Gaddis

Instructor Information

Name Roie R. Black
email rblack@austincc.edu
Phone 512-223-3199
Office Rio Grande - 3251 (Gym)

Class meetings

Event Day Time Room
lecture OPC    
Lab OPC    

Office Hours

Day Time Room
TTh 4:00pm - 5:25am HLC1 2412 or open lab
MW 11:00am-11:55am SAC 1209 or open lab

These times are available for both classroom and distance students. If you plan on stopping by during these periods, please let me know by email, as I might be at SAC instead of HLC. Contact me by email to arrange meetings at other times. I can meet you at either SAC or HLC this term.

Instructional Methodology:

This course will have 75% lecture and 25% laboratory. 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 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.

Degree Plans

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

Learning Outcomes/Course Objectives:

  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.

Scans Competencies:

Maintained in Computer Studies office (RGC1-113)

  • Resources
    • 1.1 Manages time
  • 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

Grading Policies

Grading Policy:

Grade will be based both on concepts and practical application. Exams, quizzes and homework assignments may be a part of the grade. An overall grade will be assigned based on the following grading scale:

Percentage Letter Grade
90%-100% A
80%-89% B
70%-79% C
60%-69% D
0%-59% F

Point Values:

Item Points
Orientation Exam 50
Exams (3) 150 ea = 450
Labs (10) 30 ea = 300
Homework 10 ea = 100
Participation (by email) 100
Total 1000

Note

Since this is a distance class, I expect you to communicate with me by email on a regular basis. You should be asking questions when you need help. Please attach code you are working on in your email so I can see what you are up to.

Lab grade computation:

Compile with no errors 15 percent
Run with no errors 15 percent
Produce correct output 20 percent
Algorithm design 20 percent
Follow recommended style guidelines 15 percent
Includes documentation 15 percent

Each homework or lab project is due one week following the class in which the task is assigned. (For distance students, the assignment date will be Sunday of the week the assignment is posted.) Late assignments will be accepted for one week with a late penalty of 20%. Any work received more than one week after the due date will receive at most 50% of the possible grade. Scheduling of computer time outside of regular lab time is the student’s responsibility. Availability of computers is NOT an excuse for being late with any assignment. The last date to submit assignments for consideration this semester is May 14.

Incomplete Grade:

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.

General Class Policies

Attendance Policy:

For on-campus courses, attendance will be taken during each lecture session. You are expected to attend classes regularly. If you miss a class, you are still responsible for any material covered in that class.

For distance classes, attendance points will be assigned based on email correspondence and on-time homework/lab submissions.

Class Preparation:

Students are expected to read and study the assigned material, per the course schedule, BEFORE each class.

Scheduling Computer Time

Scheduling of computer time outside of regular lab time is the Student's responsibility. Availability of computers is NOT an excuse for being late with a lab project assignment.

Testing Policies:

All courses will require that you take tests to verify that you have learned the material being presented. In my classes, these tests will be in one of these forms:

  • In class, multiple choice: you are required to bring a green ScanTron form to class to record your answers.
  • In class, short answer: I will provide a printed test with space for you to write your answer. You are not allowed to use any other paper for your answers.
  • Distance, any kind: Distance students are required to take tests in an approved ACC Testing center. (See http://www.austincc.edu/campus-contacts to find the currently approved center locations.) The test will be taken using the Respondus system. You will log into a "lock-down browser" and view the test in that browser. You will enter your answers in either text boxes, or check boxes in the test pages. Note that it is difficult to enter examples of program code in this system, but this is the only school-approved system we have for distance classes.

Unless specifically told otherwise, all tests are closed-book tests. I do allow using any reference materials for lab assignments associated with a test, but there will be a time limit to complete the work.

Missed Exams

Missed EXAMS must be made up no later than the next scheduled class period. Exams can be missed only for extreme circumstances (Example: hospitalization). Please contact the instructor IN ADVANCE if you will miss one of the exams. There are NO make up exams for un-excused absences. Only one exam may be taken as a make up exam.

Incomplete Grade:

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.

School 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 described in the Current ACC Student Handbook, under "Student Discipline Policy, Section C".

Freedom of Expression:

It is expected that faculty and students will respect the views of others when expressed in classroom, or in discussion groups on class websites or Blackboard.

Prohibited Acts :

Acts prohibited by the college for which discipline may be administered include scholastic dishonesty, including but not limited to cheating on an exam or quiz, plagiarizing, and unauthorized collaboration with another in preparing outside work. Academic work submitted by students shall be the result of their own thought, research or self-expression. Academic work is defined as, but not limited to tests, quizzes, whether taken electronically or on paper; projects, either individual or group; classroom presentations, and homework.

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) "Communications"

Please let me know as soon as you can (before the need arises) that you need accommodation. I will work with you to make sure you can get this course done as effectively as possible.

Communications

Note

For most of my courses, I post lecture materials, and assignments on my class website. Navigate to Roie Black's ACC Website to find links for your class. For some of my courses lecture materials and assignments will be found on Blackboard. Grades for all classes will be posted on Blackboard.

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

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

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.

Concealed Handgun Policy Statement:

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

Testing Center Policy(Open Campus sections only)

The academic testing center is to be used for regular testing of open campus students only. All other sections will use the classroom time for regular testing and the testing center may be used to administer make-up tests.

Privacy Policy:

The information stored on your student drives in the lab may be viewed by the instructor or lab technicians for academic and educational reasons.

Dishonesty:

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

Withdrawal Policy:

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.

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 Nov 19, 2017. 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.

Tentative Class Schedule

Week Date Topic Reading Lab/HW Due
1 9/25 Intro, Hardware, Software (week1) Syllabus, Ch1 week1labs 10/1
2 10/2 Input-Process-Output, Modules (week2) App A-D, Ch 2-3 week2labs 10/8
3 10/9 Decisions and Repetition (week3) Ch 4-5 week3labs 10/15
4 10/16 Functions and Input, Exam 1 Review (week4) Ch 6 week4labs 10/22
5 10/23 Exam 1, C++ Intro (week5) App A-D, Ch 1-6, week5labs 10/29
6 10/30 Input Validation and Data (week6) Ch 7-8 week6labs 11/5
7 11/6 Simple Graphics (week7) Notes week7labs 11/12
8 11/13 Data, Program design (week8) Ch 10 week8labs 11/19
9 11/20 Exam 2 (week9) Ch++2-3 Exam 2 lab (week9Labs) 11/26
10 11/27 Arrays (week10) Ch++ 6 week10labs 12/3
11 12/4 Functions (week11) Ch++ 7-8 week11labs 12/10
12 12/11 Filesand Strings (week12) Ch++ 2-8 Exam Lab 3 (week12labs) 12/17
12/17   Last day to submit work for grading