Faculty Syllabus

COSC-1336 Programming Fundamentals I


Willie Hernandez


Credit Spring 2026


Section(s)

COSC-1336-034 (15977)
LEC MW 10:30am - 11:50am SGC SGC1 1222

LAB MW 11:50am - 12:15pm SGC SGC1 1222

Course Requirements

Students need to have a Laptop to use in class for the programming exercises and labs.

 

The course includes ungraded Simulation Assignments. However, you need to complete them to get the practice you need.

The Revel LMS also provides carefully selected graded programming lab exercises as well.

You will have short, graded quizzes to complete as you read the chapters.

There is also a class project that follows a programming development cycle with release revisions, testing, and functional verification to ensure that the program meets the requirements of each release.

 


Readings

Approved Course Texts/Readings:

 

 

Starting Out with Python, 6th edition

Published by Pearson (January 16, 2023) © 2024

Tony Gaddis 

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.

The course uses Blackboard Ultra for access to eBook readings, simulation practices, laboratories with programming assignments, and quizzes and final exam. The course is integrated with Cengage Revel Learning Management System (LMS). It provides excellent programming assignments and interactive laboratory assignments.

 


Course Subjects

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.

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

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.

 


Office Hours

M T W Th F 1:00 PM - 2:00 PM Virtual Zoom Office

NOTE These are Zoom Virtual Office meetings that are provided upon request to assist and help students in completing the course requirements.

Published: 01/31/2026 13:50:33