Syllabus
Programming Fundamentals I

Programming Fundamentals I

COSC-1336

Credit Summer 2020
06/01/2020 - 08/02/2020

Course Information

Section 009
Distance Learning
ONL DIL
Ralph Hooper

Office Hours

  • M T W Th
    7 pm - 8 pm
    Online
    By Appointment -- please email me at ralph.hooper@austincc.edu to make arrangements to meet via Blackboard Collaborate Ultra

Course Requirements

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

Grade Policy:

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

 

3 semester exams

100 points each

300 points total

9 Programming Exercises

50 points each

450 points total

1 BIG Project

250 points

 250 points total

TOTAL

 

         1000 points

 

 

 

Readings

Approved Course Texts/Readings:

Starting out with Python, Fourth Edition, Tony Gaddis, Addison Wesley, 2018 

Textbook bundle with My Programming Lab

ISBN-13:  978-013-454-366-6

 

Course Subjects

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. 

Student Learning Outcomes/Learning Objectives

Course Objectives / 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 and 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.

 

Schedule

Week of Monday

Readings in Gaddis

Assignments

Tests

June 1

 

Chapter 1 – Introduction to Programming

 

Project 1 due in Bb no later than Sunday June 7 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Pre-Test 1

June 8

 

Chapter 2 –

Input, Output, Processing, Storage

 

Project 2 due in Bb no later than Sunday June 14 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Practice Test 1

June 15

 

Chapter 3 –

Decision Structures

 

Project 3 due in Bb no later than Sunday June 21 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Test 1 – Chapters 1, 2, 3

June 22

 

Chapter 4 – Repetition Structures

 

Project 4 due in Bb no later than Sunday June 28 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Pre-Test 2

June 29

Chapter 5 -- Functions

 Project 5 due in Bb no later than Sunday July 5 at 11 pm and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Practice Test 2

July 6

Chapter 6 –

Files

 Project 6 due in Bb no later than Sunday July 14 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Test 2 – Chapters 4, 5, 6

July 13

Chapter 7 –

Lists

Project 7 due in Bb no later than Sunday July 19 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

 Pre-Test 3

July 20

Chapter 8 –

Strings

Project 8 due in Bb no later than Sunday July 26 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Practice Test 3

July 27

Chapter 10 –

OOP

Project 9 due in Bb no later than Sunday Aug 2 at 11 pm

and

Project 10 due in Bb no later than Sunday Aug 2 at 11 pm

 

Test 3 – Chapters 7, 8, 10