AUSTIN COMMUNITY COLLEGE
DEPARTMENT OF COMPUTER STUDIES AND ADVANCED TECHNOLOGY
Course Syllabus: COSC 1336 (3-3-1) – Programming Fundamentals I
Synonym # 89589
AUSTIN COMMUNITY COLLEGE
Programming Fundamentals I COSC 1336
SYLLABUS-FALL 2024
I. Instructor: Professor Femi Onabajo
Office No: RRC 2232.24
E-mail: fonabajo@austincc.edu
Phone #: 512/223-0186
Office Hours: MW 1:45-02:00 PM Webex
/ Others by Appointment on WebEx
Website: https://sites.google.com/a/austincc.edu/femi-onabajo/
Section: MW 12:00-1:45 pm LECTUREs & LABs Synonym #89589/ Webex
II. 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.
Pre-requisite: 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. TSI complete in reading.
III. Goals for Student Achievement:
1. Become familiar with computer basics, both hardware and software
2. Become familiar with programming concepts and techniques.
3. Develop algorithms using pseudocode
4. Complete 8 lab assignments using a high-level programming language.
IV. Text: Text: starting out with PYTHON Fifth Edition BY TONY GADDIS
ISBN 13-978-0-13-592903-2 ISBN 10-0-13-592903-2 (only Text Bk)
V: Course Requirement:
A. Students are expected to attend all classes.
B. It is the responsibility of the students to withdraw from the class by the due date if a grade of “W” is desired.
C. Students are expected to complete all reading assignments prior to class attendance.
D. Students are encouraged to participate in class discussions.
E. All assignments should be complete, correct, and submitted on the assigned dates. They must also be a product of the student’s independent effort, except for allowable collaborated work as defined by the instructor. Points shall be taken off for late work.
V. Grading:
55% 3 Exams
25% 8 Labs
15% Final
5% Professor’s discretion
Grade Assignment:
A = 90-100
B = 80 - 89
C = 70 - 79
D = 60 - 69
F = below 60
Note: All students that take all 3 Exams with an average Grade of A, will be excempted from the Final Exam
Students who miss any of the exams must take the final Exams (grade computation will be modified).
Makeup Exams: Subject to the following conditions:
1. Only one make-up per semester
2. Must be arranged earlier before the exam date, or immediately after the missed exam
3. Makeup exams will be different and more difficult than the missed exam.
4. Students may not improve their grades with a makeup exam.
VII Tentative Schedule
Week Date Chapter Topic
1. Aug 26-29 1 General Overview / Introduction to Computer/Programming
2. Sept 02-05 0 Number system / Logic Gates
3. 09-12 0 Flow-Chart / Problem Solving
4. 16-19 2/3 IPO / Decision Struct. & Boolean / Lab #1
5. 23-26 4 Repetition Structures / Loop Exam #1 Review / Lab#2
6. 30-03 0 Exam # 1
7 Oct 07-10 5 Function
8. 14-17 5 Function / Lab#3
9. 21-24 File Exception
10 28-31 6 List & Tuples / Lab #4
11. Nov 04-07 7 More about Strings / Lab #5
12 11-14 8 Dictionary & Sets / Review Exam #2/Lab #6
13 18-21 9 Exam #2 Review /Exam #2 / Lab#6
14 25-28 0 Sort & Search/ Lab #7
15 Dec 02-05 10 Classes & OOP / Lab #8 / / Pointers
16. 09-12 11 Inheritance, Recursion, GUI Programming
/ Extra Lab Dictionary /Exam #3 Review
/ Exam #3
Lab Dates:
Lab 1 Sep 11
Lab2 Sep 18
Lab3 Oct 09
Lab4 Oct 23
Lab5 Oct 30
Lab6 Nov 06
Lab7 Nov 22
Lab8 Dec 04
IX Exam Dates: Exam #1 September 30
Exam# 2 November 18
Exam #3 December 02
X Important Dates:
Labor Day September 02
Thanksgiving Holiday November 27-28
Last Day To Drop November 21
Semester Ends December 16