COSC-1336 Programming Fundamentals I
Yuhan Warren
Credit Fall 2024
Section(s)
COSC-1336-006 (89591)
LEC MW 11:00am - 12:20pm DIL DLS DIL
LAB MW 12:20pm - 12:45pm DIL DLS DIL
COSC-1336-011 (89595)
LEC MW 1:15pm - 2:05pm DIL DLS DIL
LAB MW 2:05pm - 2:55pm DIL DLS DIL
COSC-1336-021 (89606)
LEC MW 6:00pm - 7:20pm DIL DLS DIL
LAB MW 7:20pm - 7:45pm DIL DLS DIL
Course Description
Credit Hours: 3
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 Requirements
Grade Policy:
Grades 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
Course Requirements
Exam 1 |
20% |
Exam 2 |
20% |
Exam 3 |
20% |
Lab & Assignment |
30% |
Attendance |
10% |
Course Subjects
Readings | Due | ||
week1 | 8/26, 8/28 | Chpt 1 | Orientation, Lab1 |
week2 | 9/2, 9/6 | Chpt 2 | |
week3 | 9/9, 9/11 | Chpt 2 | Lab2 |
week4 | 9/16, 9/18 | Chpt 3 | Lab3 |
week5 | 9/23, 9/25 | Chpt 4 | Lab4 |
week6 | 9/30, 10/2 | Review Chpt 1-4 | Exam1 |
week7 | 10/7, 10/9 | Chpt 5 | |
week8 | 10/14, 10/16 | Chpt 5 | Lab5 |
week9 | 10/21, 10/23 | Chpt 6 | Lab6 |
week10 | 10/28, 10/30 | Chap 7 | |
week11 | 11/4, 11/6 | Review Chpt 1-6 | Exam2 |
week12 | 11/11, 11/13 | Chpt 7 | Lab7 |
week13 | 11/18, 11/20 | Chpt 8 | Lab8 |
week14 | 11/25, 11/27 | Chpt 9 | Lab9 |
week15 | 12/2, 12/4 | Chpt 10 Review Chpt 1-10 | Lab10 |
week16 | 12/9, 12/11 | Final Exam - Exam 3 | Exam3 |
This is a tentative schedule. The instructor will notify the students if the schedule changes.
Last day to withdraw is : 11/21/2024.
Student Learning Outcomes/Learning Objectives
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 |
Office Hours
M W 2:30 PM - 3:00 PM SAC Office
NOTET 3:45 PM - 4:15 AM via Zoom (email appt)
NOTETh 5:15 PM - 5:45 PM SAC Office
NOTEPublished: 12/01/2024 23:45:50