COSC-1336 Programming Fundamentals I
Credit Fall 2023
Section(s)
Course Requirements
Orientation: Orientation is required. The Orientation instructions are on the Blackboard site for this class. Students who do not complete orientation during the first week of class will be dropped from the class.
Class progress: In this course, each new concept builds on previous concepts so that regular progress through the material is crucial to success on tests and assignments. Students should check grades in Blackboard regularly to ensure that they are not getting behind.
Assignments: Grade will be assigned based both on concepts and practical application. Exams, exercises, and programming assignments will be a part of the grade. Lab assignments have a grace period of two days after they are due for a penalty of 20%.
Exams. Exams will be taken during the dates assigned in the course schedule. Classroom sections will take exams in the classroom. Online sections will take exams on the student’s home computer. Exams must be taken by the due date posted in the Course Schedule.
Grading Percentages: The following represents the breakout of assignments by percentage:
Assignment |
Percentage |
Exam 1 |
20% |
Exam 2 |
20% |
Exam 3 |
20% |
Lab Assignments |
30% |
Attendance |
10% |
TOTAL |
100% |
For online courses, the camera must be on and the user must use their real name in order to be counted for attendance. If there are reasons for no picture (must be approved by the instructor or by Student Services), exceptions to this rule will be waived. Attendees must be in class for at least 80% of the class for attendance to be recorded.
Exams are 100 points each. Labs will vary in points, but will add up to 200 points. Points will be apportioned by assignment as follows:
Lab |
Points |
1 |
5 |
2 |
10 |
3 |
15 |
4 |
20 |
5 |
30 |
6 |
30 |
7 |
20 |
8 |
30 |
9 |
20 |
10 |
20 |
Readings
Week (Dates) |
Reading |
August 21 – August 26 |
Chapter 1 Introduction to Computers, Output – Print Statements |
August 27 – September 2 |
Chapter 2 Inputs, type casting, and math processing statements Chapter 3 Decisions, if, elif statements, conditions, Boolean Logic |
September 3 – September 9 |
Labor Day, Sept. 4. Chapter 4 Loops, while loop, for loop, nested loops |
September 10 – September 16 |
Chapter 5 Functions, def, import, open, close |
September 17 – September 23 |
|
September 24 – September 30 |
Chapter 6 Files, read, write, rstrip, Exceptions, try, except |
October 1 – October 7 |
Chapter 7 Lists and tuples |
October 8 – October 14 |
Chapter 7 Lists and tuples |
October 21 – October 28 |
Chapter 8 Strings, string methods |
October 29 – November 4 |
|
November 5 – November 11 |
Chapter 9 Dictionaries and Sets |
November 12 – November 18 |
Chapter 10 - Objects, object-oriented design, and classes |
November 19 – November 25 |
Chapter 10 - Objects, object-oriented design, and classes, Thanksgiving Break Nov 23 – 24. |
November 26 – December 2 |
Semester Review and Examples |
December 3 – December 10 |
Semester Review and Examples |
Course Subjects
Week (Dates) |
Reading |
August 21 – August 26 |
Chapter 1 Introduction to Computers, Output – Print Statements |
August 27 – September 2 |
Chapter 2 Inputs, type casting, and math processing statements Chapter 3 Decisions, if, elif statements, conditions, Boolean Logic |
September 3 – September 9 |
Labor Day, Sept. 4. Chapter 4 Loops, while loop, for loop, nested loops |
September 10 – September 16 |
Chapter 5 Functions, def, import, open, close |
September 17 – September 23 |
|
September 24 – September 30 |
Chapter 6 Files, read, write, rstrip, Exceptions, try, except |
October 1 – October 7 |
Chapter 7 Lists and tuples |
October 8 – October 14 |
Chapter 7 Lists and tuples |
October 21 – October 28 |
Chapter 8 Strings, string methods |
October 29 – November 4 |
|
November 5 – November 11 |
Chapter 9 Dictionaries and Sets |
November 12 – November 18 |
Chapter 10 - Objects, object-oriented design, and classes |
November 19 – November 25 |
Chapter 10 - Objects, object-oriented design, and classes, Thanksgiving Break Nov 23 – 24. |
November 26 – December 2 |
Semester Review and Examples |
December 3 – December 10 |
Semester Review and Examples |
Student Learning Outcomes/Learning Objectives
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.
Prerequisite: B Course Type: T.
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
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.
SCANS (Secretary’s Commission on Achieving Necessary Skills):
The following list summarizes the SCANS competencies addressed in this particular course:
RESOURCES 1.1 Manages Time |
INTERPERSONAL 2.1 Participates as a member of a team 2.6 Works with Cultural Diversity |
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 Monitor and Corrects Performance 4.3 Improve 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.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 |
Approved Text and Teaching Materials:
Starting out with Python – Fourth Edition, Tony Gaddis. ISBN-13: 978-0134543666
FIRST DAY Access – The textbook will be provided online as a First Day Text. The cost is covered by the student’s tuition.
Instructional Methodology: This course will have 50% lecture and 50% laboratory. The CIS open labs are available for students for work outside of scheduled lab time.
Grade Policy:
Grade will be assigned based both on concepts and practical application. 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
Office Hours
M W 3:00 PM - 4:00 PM Online
NOTE Albert Carlson ACC Zoom Link Join Zoom Meeting https://austincc.zoom.us/j/99420914550?pwd=Mk0wdDJIQWRTY3didDY4VVhWV2FYQT09 Meeting ID: 994 2091 4550 Passcode: 753145 ---Published: 08/21/2023 09:30:44