Florida Community College at Jacksonville s1
Total Page:16
File Type:pdf, Size:1020Kb
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