Syllabus
Programming Fundamentals I

Programming Fundamentals I

COSC-1336

Credit Summer 2020
06/01/2020 - 08/02/2020

Course Information

Section 008
Distance Learning
MW 09:10 - 11:25
ONL DIL
Rudy Martinez

Section 008
Laboratory
MW 11:25 - 12:10
ONL DIL
Rudy Martinez

Office Hours

  • --- - ---
    Email Professor to Confirm Appointment.
  • M T W Th F
    8am - 9am
    Use WebEx audio.

COSC 1336

*** Schedule ***

Course description/rationale

Course Description:  Introduces the fundamental concepts of structured programming. Topics include software development methodology, data types, control structures, functions, 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. Texas Success Initiative (TSI) complete in reading.

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. This course is intended to prepare students for a programming-oriented academic path. The course is included 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

  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 structured 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.

 

Readings

OER (Open Educational Resources) are used in this course and are listed in the Blackboard classroom.

Purchase of a textbook is not required.

Course Requirements

Welcome to COSC1336

Please note that learning to program is challenging. The courses begins with introductory material but moves rapidly and covers an extensive amount of material.

Each semester at ACC many students successfully complete programming courses.
However, a considerable amount of time and effort are required for success.
Therefore, it is essential that students understand the scope of the challenges and plan accordingly.

For grade and skill aquisition success, it is imperative that students understand and follow the course requirements in this section.  If items are unclear, be sure to eliminate the ambiguity.

Program Assignments:

  1. Programs must meet requirements and pass testing to receive credit.
  2. Submit the files individually to the appropriate Blackboard Assignments folder. To receive credit, assignments must be submitted to Blackboard.
  3. Must be submitted in Blackboard by 11:59pmCT of the due date indicated in the course schedule.
  4. NoteAssignment links are automatically/programmatically removed from Blackboard at 11:59pmCT on the due date. Therefore, it is not possible to submit assignments after the due date. 
  5. To receive credit, programs must completely meet requirements exactly as specified.
  6. Partial credit is not awarded for programs that do not meet requirements.
  7. Up to two Replacement Programs may be submitted to replace two Program Assignments. Submit a correct version of the original program missed and identify the program in the Blackboard comments. Replacement programs are due the last day of class at 11:59pmCT.

Tutoring Services


Grade Rubric:

 

Course Subjects

Introduction to Programming

Introduction to Python

Downloading and Installing Python

Command Line Interactive

Command Line Script

Downloading and Installing PyCharm Pro

Pseudocode and Flowcharts

Sequence Selection Repetition

Object Orientation

Variables

Data Types

Decision Making

Iteration

Classes & Objects

Functions

Files

Blackboard Access

Blackboard (Bb) course access 1st week of class:

Students must access the course in Bb during the 1st week of class to be counted as "Attending".  If a student does not access the course in Bb during the 1st week of class s/he will be classified as "Never Attended" and will be ineligible for financial aid and automatically dropped from the course.