COP 1000 - Introduction to Computer Programming
College of Computer & Information Technology
Credit(s): 3
Contact Hours: 47
Contact Hours: 47
Effective Term Spring 2022 (600)
Course Description
This course is an introduction to computer programming. Students will solve programming problems by coding programs that input and process data and generate output. Solutions to programming problems will require coding decision structures, repetition structures, and custom functions. Some programs will require creating and reading text files and working with lists. Additional topics include an overview of how computers work, the Internet, binary numbers, and hexadecimal numbers. (NOTE: To understand the material and complete assessments, students should be comfortable with basic algebra and problem-solving before taking this class. It is recommended that students complete College Algebra (MAC 1105) before enrolling in COP 1000).
Learning Outcomes and Objectives
- The student will identify a problem solving strategy and use pseudocode to write computer programs by:
- interpreting and analyzing programming problems using problem-solving techniques.
- developing solutions to programming problems as a sequence of ordered steps.
- expressing the sequence of ordered steps in pseudocode.
- The student will solve problems with computer programs requiring various types of: input, output, calculations, decision structures, and methods of storing and processing data by:
- translating pseudocode into statements in a programming language.
- coding statements that accept numbers and strings from keyboard input by the user.
- coding statements that use arithmetic expressions to assign values to variables.
- coding print statements to output variable values in specified formats.
- coding if and else blocks with Boolean logic testing both numeric and string data.
- coding nested if and else blocks and code compound Boolean expressions.
- The student will solve problems with computer programs using loops, text files, custom functions and modules by:
- identifying programs that need to be coded with loops.
- coding while loops and for loops, including nested loops.
- coding loops with accumulators, counters, and sentinel values.
- coding loops to create text files and read data from text files.
- coding custom functions requiring zero or more arguments.
- coding custom functions that must return a value.
- coding functions that generate a range of random integers.
- creating modules with custom functions, and importing modules.
- The student will solve problems with computer programs that create, process, and manipulate lists by:
- coding statements that generate lists from both literal values and variables.
- coding statements that use loops to create lists and process lists.
- coding statements to create slices from lists.
- coding statements with list operators, methods and functions.
- coding statements to create lists with list comprehensions.
- The student will solve problems with programs that create, process, and manipulate dictionaries by:
- coding statements that generate dictionaries.
- coding statements that retrieve or delete values from dictionaries.
- coding statements with loops to iterate over dictionaries.
- coding statements that use dictionary methods.
- coding dictionary comprehension statements to create dictionaries.
- The student will achieve numeric conversions in different bases by:
- expressing given base-10 integers in both binary and hexadecimal notation.
- expressing given binary integers in both base-10 and hexadecimal notation.
- expressing given hexadecimal integers in both base-10 and binary notation.
Criteria Performance Standard
Upon successful completion of the course the student will, with a minimum of 70% accuracy, demonstrate mastery of each of the above stated objectives through classroom measures developed by individual course instructors.
History of Changes
Revised 8/84
DBT 3/21/85
Effective Session 19851
SCN Change 5/21/87
Effective Session 19881
DBT 3/16/89 Student Fee
Rule Change.
Effective Session 19891
Reviewed C&I 10/23/90
DBT 5/17/94
Effective Session 19941.
C&I 11/25/97; DBT 12/15/97, eff 19972.
Online 20001 (I, 2000).
3 year review 2005.
3 year review 2009.
C&I Approval: 11/08/2005, BOT Approval: 12/20/2005, Effective Term: Spring 2014 (480).
C&I Approval: , BOT Approval: , Effective Term: Fall 2015 (505).
C&I Approval: 04/24/2015, BOT Approval: 06/16/2015, Effective Term: Spring 2016 (510).
C&I Approval: , BOT Approval: , Effective Term: Spring 2022 (600)
Related Programs
- Artificial Intelligence Responsible Use Practitioner (AIRUP-CT) (645) (Active)
- Biotechnology Laboratory Technology (BIOT-AS) (640) (Active)
- Biotechnology Laboratory Technology (BIOT-AS) (635) (Draft)
- Cloud Computing (CLOUD-CT) (640) (Active)
- Cloud Computing Technology (CLOUD-AS) (640) (Active)
- Computer & Information Science (COMSC-TR) (670) (Active)
- Computer Information Technology (CIT-AS) (640) (Active)
- Computer Programmer (CMPRG-CT) (580) (Active)
- Computer Programming and Analysis (CWPA-AS) (640) (Draft)
- Computer Programming and Analysis (CWPA-AS) (640) (Active)
- Computer Programming Specialist (CPS-CT) (580) (Active)
- Data Science (DATSCI-AS) (640) (Active)
- Florida Gulf Coast University Computer Science (FGCUCS-TR) (670) (Active)
- Florida Gulf Coast University Software Engineering (FGCUSE-TR) (670) (Active)
- Mathematics (MATH-TR) (670) (Active)
- Network Administration (LINXSA-CT) (610) (Active)
- Networking Technologies (COMPNET-AS) (640) (Active)
- Production Systems Management (PROSYS-AS) (645) (Active)
- Technology Development & Management (TMGT-TR) (670) (Active)
- USF Tampa - Computer Science (FTCOSC-TR) (670) (Active)
- USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
- USF Tampa - Information Technology (FTINFO-TR) (670) (Active)
- Web Development (WEBSDM-AS) (670) (Active)
- Web Development (WEBSDM-AS) (640) (Draft)
- Web Development Specialist (WEBDS-CT) (580) (Active)
