Florida Community College at Jacksonville s1

Total Page:16

File Type:pdf, Size:1020Kb

Florida Community College at Jacksonville s1

Form 2A, Page 1

FLORIDA STATE COLLEGE AT JACKSONVILLE

COLLEGE CREDIT COURSE OUTLINE

COURSE NUMBER: COP 1000

COURSE TITLE: Introduction to Computer Programming

PREREQUISITE(S): None

COREQUISITE(S): None

STUDENT ADVISING NOTES: Suggested Course: MAT 1033 with grade of "C" or higher or satisfactory score on mathematics placement test

CREDIT HOURS: 3

CONTACT HOURS/WEEK: 4

CONTACT HOUR BREAKDOWN:

Lecture/Discussion: 3

Laboratory: 1

Other test/final:

FACULTY WORKLOAD POINTS: 3.7

STANDARDIZED CLASS SIZE ALLOCATION: 27

CATALOG COURSE DESCRIPTION:

This is an essential first course for Information Technology majors. It will introduce the fundamentals of computer programming, covering the basic computer science vocabulary and topics such as algorithm design, user interfaces, data validation techniques, integrated development environments (IDEs), programming debugging and testing, use of application programmer interfaces (APIs), and an introduction to object-oriented programming. A high-level programming language will be introduced and used throughout the course to supplement the theoretical foundations that are being built.

SUGGESTED TEXT(S): Downey, A., et.al., How to Think Like a Computer Scientist: Learning with Python, Green Tea Press 2002

Farrell, Joyce Programming Logic and Design, Comprehensive, current edition, Cengage/Course Technology 2011

Form 2A, Page 2

SUGGESTED TEXT(S): (CONTINUED) Deitel, Paul, et. AL., C++ How To Program, current edition, Pearson Education, 2010

Gaddis, Tony, Starting Out with Programming Logic & Design, 2/e, Addison Wesley, US 2010

Smith, Jo Ann, Java Programs to Accompany Programming Logic & Design, Course Technology, 2004

IMPLEMENTATION DATE: Fall Term, 1984 (851)

REVIEW/MODIFICATION DATE(S): Fall Term, 1993 (941) December, 1995 Summer Term, 2002 Fall Term, 2002 (20031) Fall Term, 2008 (20091) – Outline Review 2007 Summer Term, 2009 (20093) – system monitoring Fall Term, 2011, (20121) – Proposal 2011-51

Form 2A, Page 3

COURSE TOPICS CONTACT HOURS __PER TOPIC_

I. Use of the Computer 9 A. Using an Integrated Development Environment B. Editor Functions (Student Guide) C. Compiling Programs D. Loading and Running Programs E. Accessing and Using APIs

II. Programming Logic 6 A. The Concept of an Algorithm B. Problem Definition C. Top Down Design D. Algorithm Development - Flowchart and Pseudocode E. Debugging 1. Syntax Errors 2. Logic Errors 3. Run Time Errors

III. Programming Syntax and Structure 33 A. Introduction (6) 1. Variables and Constants 2. Data Types a. Integer b. Floating-point c. Character/String d. Boolean 3. Arithmetic Expressions 4. Assignment Statements 5. Input and Output B. Selection Structures (6) 1. Boolean Expressions 2. IF--THEN—ELSE (Simple and Combined Ifs) 3. Nested Ifs and Nested Else Ifs 4. Case Structure C. Repetition Structures (6) 1. WHILE 2. REPEAT 3. FOR

Form 2A, Page 4

COURSE TOPICS: (CONTINUED) CONTACT HOURS __PER TOPIC_

D. Composite Data Structures (6) E. Program Modularization (6) 1. Functions 2. Arguments and parameters 3. Return Values F. File Handling and Databases (3) 1. Creating 2. Accessing

IV. Object-oriented Programming Concepts 12 A. Classes and Class Attributes (6) B. Objects, Instantiation and Method Calls (6)

Form 2A, Page 5

PROGRAM TITLE: Computer Programming and Analysis

COURSE TITLE: Introduction to Programming and Algorithm Design

CIP NUMBER: 1511020100

LIST PERFORMANCE STANDARD ADDRESSED:

NUMBER(S); TITLE(S):

03.0 PERFORM PROGRAM DESIGN ACTIVITIES – The student will be able to:

03.01 Demonstrate knowledge of computer concepts and terminology 03.02 Identify basic computer components and their functions. 03.03 Develop design specifications. 03.04 Select development. 03.05 Validate design specifications. 03.06 Document design. 03.07 Communicate design specifications 03.08 Develop prototype.

04.0 PERFORM CODING ACTIVITIES -- The student will be able to:

04.01 Identify modules. 04.02 Design module. 04.03 Code module. 04.04 Document module. 04.05 Test module. 04.06 Debugging code. 04.07 Revise module code. 04.08 Assemble modules. 04.09 Demonstrate proficient use of programming development tools.

Florida State College Course Learning Outcomes & Assessment At Jacksonville

NOTE: Use either the Tab key or mouse click to move from field to field. The box will expand to accommodate your entry. Section 1 SEMESTER CREDIT HOURS (CC): 3 COURSE PREFIX AND NUMBER: COP 1000 CONTACT HOURS (NCC): COURSE TITLE: Introduction to Computer Programming

Section 2 TYPE OF COURSE: (Click on the box to check all that apply) AA Elective AS Required Professional Course College Prep AS Professional Elective AAS Required Professional Course Technical Certificate Other PSAV Apprenticeship General Education: (For General Education courses, you must also complete Section 3 and Section 7)

Section 3 (If applicable) INDICATE BELOW THE DISCIPLINE AREA FOR GENERAL EDUCATION COURSES: Communications Social & Behavioral Sciences Mathematics Natural Sciences Humanities

Section 4 INTELLECTUAL COMPETENCIES: Reading Speaking Critical Analysis Quantitative Skills Scientific Method of Inquiry Writing Listening Information Literacy Ethical Judgment Working Collaboratively Section 5 LEARNING OUTCOMES METHOD OF ASSESSMENT  Be conversant with the basic IT vocabulary Demonstration/examination 1  Be able to use decision and iteration Demonstration/examination 2 structures  Implement modularity in programs Demonstration/examination 3  Understand concepts used in Object-oriented Demonstration/examination 4 programming  Be able to design both text and graphical Demonstration/examination 5 GUIs  Be able to identify and correct syntax, Demonstration/examination 6 semantic, and runtime errors in programs Section 6 Name of Person Completing This Form: Mark Barber Date: 3/20/2011

Recommended publications