Syllabus Sections
Publish Date
05/29/2020 17:55:56
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 |