Austin Community College

Department Of Computer Science

COSC 1315  Fundamentals of Programming

 Fall 2009

 

Professor:

R. L. Martínez, Ph.D.

Phone:

512.223.4754 (email recommended)

Office:

Northridge 4241

Office Hours:

Office Hours

E-mail:

rmartin6@austincc.edu

Home page:

http://www.austincc.edu/rmartin6/

 

 

############Course Schedule.................

Week

Date

Class Material

Programs & Due Dates

1

8/24

Course Orientation, Overview

Lab Orientation

8/26

Chapter 1 & 2

2

8/31

Chapter 3

HW – Chap 1

9/02

Chapter 3

HW – Chap 2

3

9/07

Holiday..........

9/09

Chapter 4

Lab 1

4

9/14

Chapter 4

HW – Chap 3

9/16

Wrap-up and Review

Lab 2; HW – Chap 4

5

9/21

Exam One in Room 4233 at Lab Time...............

9/23

Chapter 5

 

6

9/28

Chapter 5

Lab 3

9/30

Chapter 6

HW – Chap 5

7

10/05

Chapter 6

 

10/07

Chapter 7

Lab 4; HW – Chap 6

8

10/12

Chapter 7

Lab 5

10/14

Chapter 8

HW – Chap 7

9

10/19

Chapter 9

Lab 6

10/21

Chapter 9

HW – Chap 9

10

10/26

Exam Two in Room 4233 at Lab Time...............

10/28

Chapter 10

11

11/02

Chapter 10

Extra Credit – Chap 8

11/04

Chapter 11

Lab 7

12

11/09

Chapter 11

HW – Chap 10

11/11

Chapter 12

Lab 8

13

11/16

Chapter 12

HW – Chap 11

11/18

Chapter 13

Lab 9

14

11/23

Chapter 13

HW – Chap 12

11/25

No class

15

11/30

Chapter 14

Lab 10

12/02

Chapter 14

HW – Chap 13

16

12/07

Exam Three in Room 4233 at Lab Time...............

12/09

Optional Comprehensive Exam - Must Notify Professor by 07Dec2009

 

 

Note: The course syllabus/schedule may be changed.  Changes will be reflected on the schedule and/or other portions of the syllabus and will be communicated in class.

 

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 (C++). 

 

Prerequisite(s):  B-Reading and Math. See ACC Catalog.

 

Text:  The textbook for this course is a custom publication provided in a format to fit into a 3-ring binder: 
 An Introduction to Programming with C++, Custom fifth edition, Diane Zak, Course Technology, 2009.  (ISBN-13: 978-1-4240-7921-6,  ISBN-10: 1-4240-7921-7)

Students should expect to cover material in the text at least 3 times:

1.      Before class

2.      During class

3.      After class

 

Dev C++ Compiler

 

Tutoring Services

 

Grade Policy:  Grade will be assigned based both on concepts and practical application. Exams, homework, and lab projects 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

<=59%

F

 

 

Item

Points per

Total

Percentage

Exams 1, 2, 3

200

600

60%

12 Homework Assignments

Points vary

200

20%

10 Lab Projects

20

200

20%

TOTAL

 

1000

 

 

 Program Assignments:

  1. Must be constructed/tested using Dev C++.
  2. Submit .cpp AND .exe files in the appropriate Blackboard Assignments folders.
  3. Submit additional .h (header) or .txt files if specified in program requirements.
  4. Must be submitted in Blackboard by 11:59pm of the due date indicated in the course schedule.
  5. Programs submitted by 11:59pm of the next calendar day after the due dates are eligible for 80% credit.
  6. No credit will be awarded for projects received after the extension. 
  7. To receive credit, programs must completely meet requirements exactly as specified.
  8. Partial credit is not awarded for programs that do not meet requirements.
  9. The Extra Credit Program may be submitted to replace a Lab 1-10 submission.

 

Makeup Exams: There are no makeup exams in this course.  Students may take the optional full-course comprehensive final exam to replace a ZERO for a missed exam.

 

Early Exams: Under extenuating circumstances and at professor discretion, students may arrange to take an exam early (before the scheduled date).  Early exam administration requests should be submitted no later than 2 weeks before the regularly scheduled date for the exam.

 

Course Objectives / Learning Outcomes:

  1. Demonstrate problem solving skills by developing algorithms to solve problems incorporating the concept of data abstraction in a computer program.
  2. Design a simple program using the specifications provided by creating structure charts, modules and pseudo code.
  3. Implement a simple program by writing the code, performing unit testing and debugging the program.
  4. Incorporate the use of sequential, selection and repetition control structures into a program.
  5. Demonstrate an understanding of the design and implementation of functions and the passing of parameters to simplify the solution of large problems and to promote the concept of code reuse.
  6. Understand the basic principles and concepts of object-oriented programming.

Course Rationale:  This is an entry level programming course designed to teach students the basics of program design, coding and testing. The purpose of the course is to create hierarchy charts, flow charts, pseudo code and create test tables in the whole process of program design. A high level programming language (C++) is used to reinforce the concepts learned during design.  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

 

General Course Policies

 

Student Information Form