CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

Similar documents
CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE ITCC 2412 CCNA 3: Scaling Networks. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE ITNW 2356 Designing a Network Directory Infrastructure. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

CENTRAL TEXAS COLLEGE ITNW 1358 NETWORK + Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

CENTRAL TEXAS COLLEGE ITSW 1307 INTRODUCTION TO DATABASE. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1459 VECTOR GRAPHICS FOR PRODUCTION SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE SYLLABUS FOR CPMT 2445 COMPUTER SYSTEM TROUBLESHOOTING. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1419 BINDERY AND FINISHING OPERATIONS

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1305 INTRODUCTION TO GRAPHIC ARTS AND PRINTING SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1410 DIESEL ENGINE TESTING AND REPAIR I SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 2453 ADVANCED PIPE WELDING SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1449 DIESEL ENGINES II SEMESTER HOURS CREDIT: 4

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 1313 INTRODUCTION TO BLUEPRINT READING FOR WELDERS

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE CODE NO. : CSD100 SEMESTER: 1

CENTRAL TEXAS COLLEGE ITNW-1451 FUNDAMENTALS OF WIRELESS LANS. Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

CS Computer Science I

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

You must pass the final exam to pass the course.

Syllabus Honors Java Programming 1 & 2

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

ITSY Information Technology Security Course Syllabus Spring 2018

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

IT-2670: C/C++ PROGRAMMING LANGUAGE

SYLLABUS. Departmental Syllabus

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 1430 INTRODUCTION TO GAS METAL ARC (GMAW) WELDING

Network + Certification ITNW 1091

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Introduction to Networks [CISCO 1] ISS 111

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

GET 433 Course Syllabus Spring 2017

ab Houston Community College

Gerlinde Brady Phone: Office Hours: see Web at:

Division of Engineering, Computer Programming, and Technology

Computer Science Technology Department

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

JEFFERSON COLLEGE COURSE SYLLABUS CIS155 INTRODUCTION TO COMPUTER PROGRAMMING. 3 Credit Hours. Prepared by: David McNair

Nashville State Community College Computer and Engineering Technologies Division Computer Information Systems. Master Course Syllabus

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

ITCC Cisco Exploration 1: Networking Fundamentals

JEFFERSON COLLEGE. Virtualization and the Cloud

JEFFERSON COLLEGE COURSE SYLLABUS CIS247 NETWORKING II. 4 Credit Hours. Revised by: Kerry A. Bruce November 7, 2013

Network Security

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

Computer Science Technology Department

CS 241 Data Organization using C

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR AUMT 1416 AUTOMOTIVE SUSPENSION AND STEERING SYSTEMS SEMESTER HOURS CREDIT: 4

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

CSCE 206: Structured Programming in C

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

COP 1220 Introduction to Programming in C++ Course Justification

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

Syllabus. ICS103: Computer Programming in C 2017 / 2018 First Semester (Term 171) INSTRUCTOR Office Phone Address Office Hours

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

CSCE 441 Computer Graphics Fall 2018

SYLLABUS. Departmental Syllabus. Modern Publication Design JOUR0180. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

SYLLABUS. Departmental Syllabus. Advanced Web Page Design. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

SYLLABUS. Departmental Syllabus CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Databases and Spreadsheets

SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE

SYLLABUS. Departmental Syllabus. HTML Web Page Development. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

SYLLABUS. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Sprint 2017, Sul Ross State University

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

Computer Science Technology Department

SYLLABUS. Departmental Syllabus CIST0161. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

HOUSTON COMMUNITY COLLEGE SOUTHWEST. CCNP 4 Network Troubleshooting ITCC 2044

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

Desktop Publishing: Adobe InDesign

Cowley College & Area Vocational Technical School

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Information and Communication Technology BCcampus Online Collaborative Program

HOUSTON COMMUNITY COLLEGE SOUTHWEST. Local Area Networks Design and Protocol Cisco 1 ITCC 1002

ITSY Y1 Information Technology Security Course Syllabus _ Page 1 COURSE SYLLABUS. Course Name INFORMATION TECHNOLOGY SECURITY

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

ICS111 Introduction to Computer Science

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

Updated: 2/14/2017 Page 1 of 6

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

COWLEY COLLEGE & Area Vocational Technical School

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade

COWLEY COLLEGE & Area Vocational Technical School

MGMT 4336 Networks & Data Communication Section D10

Transcription:

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course presents an introduction to computer programming for solving a variety of problems. This course is intended for non-computer science and noncomputer engineering majors. Emphasis is provided on the fundamentals of design, development, testing, and documentation of computer programs. Problemsolving applying structured techniques and representation of algorithms using design tools. Includes design with structured techniques and algorithms using pseudo code and/or graphical representation. B. This course serves as a required or elective course on various degree plans. Curriculum plans for degrees and certificates are listed in the current Central Texas College catalog. C. The delivery method of this course may be traditional lecture/lab, blended lecture/lab, or online. D. Prerequisites: None. II. LEARNING OUTCOMES Upon successful completion of this course, the student will A. Design and develop algorithms to solve problems. (C1, C7, C8, C16, C18, F1, F3, F8) B. Demonstrate a fundamental understanding of software development methodologies, such as modular design, pseudo code, flowcharting, and structure charts. (C1, C7, C8, C16, C18, F1, F3, F8) C. Demonstrate appropriate design, coding, testing, debugging, and documenting of computer programs that implement problem specifications and (C1, C3, C5, C6, C8, C11, C16, C17, C18, C19, F1, F2, F3, F4, F5, F7, F9, F11, F13, F17) September 2017

D. Apply computer programming concepts to new problems or situations. (C1, C3, C5, C6, C8, C11, C16, C17, C18, C19, F1, F2, F3, F4, F5, F7, F8, F9, F11, F13, F17) III. INSTRUCTIONAL MATERIAL A. The instructional materials identified for this course are viewable through www.ctcd.edu/books B. Lecture Classes also require at least one USB storage device. Online students may use cloud based storage. IV. COURSE REQUIREMENTS A. Attend both lecture and lab or in the case of online delivery, be actively engaged in Blackboard and maintain constant progress. B. Be prepared to participate in discussion, team projects/assignments and take unannounced assessments relating to the lecture materials. C. Complete all exams/assessments. D. Submit all assignments on time. V. ASSESSMENTS A. Student content mastery will be evaluated in the following areas: Assessments (midterm exam, quizzes, projects, discussion etc.) Final Assessment (final exam and/or semester project, participation) B. Scheduled and unscheduled assessments will be given at the discretion of the instructor. C. Exams/assessments may be composed of both subjective and objective questions plus computer output. D. A student must take all exams/assessments. Both online and on campus students who know in advance that they will be absent due to school sponsored trips, military duty or orders, or any other valid reason, must arrange to take an early exam/assessment. Unexpected absences due to illness or other extenuating circumstances will require the student to contact the instructor about make-up work in lieu of the missed exam/assessment. COSC 1315 2

E. Students with unexcused absences will be given a zero for each missed assignment. VI. SEMESTER GRADE COMPUTATIONS Course Requirements Points Points Grade Quality Points Assignments 300 900-1000 A-Superior 4 Assessments 300 800-899 B-Above Average 3 Final Assessment 400 700-799 C-Average 2 600-699 D Passing but 1 Unsatisfactory TOTAL 1000 0-599 F-Failure 0 VII. NOTES AND ADDITIONAL INSTRUCTIONS FROM THE INSTRUCTOR A. Information on the following Academic Policies, as described in the CTC Course Catalog will be followed: 1. Withdrawals 2. Grading 3. Class Attendance and Course Progress 4. Scholastic Honesty B. Cell Phones and Pagers: Students will silence cell phones and mobile devices while in the classroom or lab. C. Americans with Disabilities Act (ADA): Disability Support Services provide services to students who have appropriate documentation of a disability. Students requiring accommodations for class are responsible for contacting the Office of Disability Support Services (DSS) located on the central campus. This service is available to all students, regardless of location. Review the website at www.ctcd.edu/disability-support for further information. Reasonable accommodations will be given in accordance with the federal and state laws through the DSS office. D. Instructor Discretion: The instructor reserves the right of final decision in course requirements and may make changes to the course outline and/or assignments as needed. E. Civility: Individuals are expected to be aware of what a constructive educational experience is and be respectful of those participating in a learning environment. Failure to do so can result in disciplinary action up to and including expulsion. COSC 1315 3

VIII. COURSE OUTLINE A. Lesson One: Introduction to Computers and Programming. Input, Processing and Output a. Discuss course requirements as defined in the syllabus and reviewed by the instructor b. Discuss the evolution of computing devices. c. Discuss general computer concepts. d. Discuss how a program works. e. Name and use constants, variables, and specific data types in a program. Use basic arithmetic operations (addition, subtraction, multiplication, division, modulus, and exponentiation) in a program. f. Describe the basic data types, and operations available with these types. g. Incorporate input, processing, and output into the appropriate design, coding, testing, debugging, and documenting of Python computer collaborative discussion forum (C7, C8, C9, C15, C18, 3. Unit Outline: Follow the learning activities B. Lesson Two: Modular Design a. Describe the advantages of modular design. b. List the steps involved when defining and calling a module. c. Describe the purpose of program design tools, such as a flowchart and hierarchy chart. d. List the purpose, use and restrictions of local variables and local constants. e. Discuss the terms argument and parameter their role in invoking modules. f. Construct flowcharts and hierarchy charts. g. List the purpose, use and restrictions of global variables and global constants. h. Incorporate modular design structures into the appropriate design, COSC 1315 4

coding, testing, debugging, and documenting of Python computer collaborative discussion forum (C7, C8, C9, C15, C18, 3. Unit Outline: Follow the learning activities C. Lesson Three: Decision Structures and Boolean Logic a. Describe the logical purpose for decision structures. b. Write the program, using logical operators in pseudocode, a flowchart and in the Python language. c. Employ and implement dual and multiple alternative decision structures Identify and apply relational and logical operators in program segments. d. Implement the relational operators <,!=, ==, <=, >, and >= with strings. e. Construct nested selection structures. f. Write programs and flowcharts which employ both the if-elseif and case programming structure to execute multiway branching. g. Create complex conditional log structure using logical operators OR, AND, and NOT. h. List the purpose, use and restrictions of Boolean variables. i. Incorporate decision structures into the appropriate design, coding, testing, debugging, and documenting of Python computer programs which implement problem stated specifications and collaborative discussion forum (C7, C8, C9, C15, C18, D. Lesson Four: Repetition Structures COSC 1315 5

a. Describe the purpose and syntax of repetition structures. b. Implement condition controlled loops using While, Do-While and Do- Until looping structures. c. Implement counter controlled loops using the For looping structure. d. Apply loops to compute sums and averages. e. Use counter-controlled loops to increment or decrement the counter by any integer value. f. Construct nested loops to achieve specified logic g. Incorporate repetition into the appropriate design, coding, testing, debugging, and documenting of Python computer programs which implement problem stated specifications and collaborative discussion forum (C7, C8, C9, C15, C18, E. Lesson Five: Functions a. Describe the overall purpose and advantages of using functions within a program. b. Incorporate the use of a library function which uses random numbers in a program. c. Develop, design and implement programmer defined functions. d. Discuss the meaning and use of return types and return values when designing and calling functions. e. List the range of function categories available from various programming libraries. f. Create, debug and test functions. g. Incorporate library and user-defined functions into the appropriate design, coding, testing, debugging, and documenting of Python computer collaborative discussion forum (C7, C8, C9, C15, C18, COSC 1315 6

F. Lesson Six: Input Validation a. Describe the overall purpose and implementation of input validation. b. Implement an input validation loop using constraints identified in program c. Identify common input validation errors such as incorrect data type, out of range input, and boundary condition errors. d. Design and write programs which reflect sound defensive programming principles. Reflect these principles in flowcharts and in written code. e. Incorporate library and user-defined functions into the appropriate design, coding, testing, debugging, and documenting of Python computer collaborative discussion forum (C7, C8, C9, C15, C18, G. Lesson Seven: Arrays a. Describe the overall purpose, implementation and structure of arrays. b. Discuss the advantages of using arrays as containers for large quantities of data. c. Identify to use of subscripts or indices when using array notation to refer to array element position. d. Design (using flowcharts) and write programs (Python) which use a loop as a basic construct to loop through an array and conduct processing on each array element. e. Implement sound design and coding principles when using arrays, such as controlling for off by one errors, array bounds checking, and array initialization. f. Design and write programs which search sequentially through an array for specified values, such as highest array value or lowest array value. COSC 1315 7

g. Implement functions which accept and process arrays received as a parameter. h. Implement parallel arrays for sequences of data which are related by index position. i. Design and write programs which use two-dimensional arrays to process data which more easily maps into a matrix structure. j. Incorporate one and two-dimensional arrays into the appropriate design, coding, testing, debugging, and documenting of Python computer collaborative discussion forum (C7, C8, C9, C15, C18, H. Lesson Eight: Files a. Describe the purpose and advantages of storing and retrieving data from data files. b. Identify the types of data files, and the records and fields within a data file. c. Create, write data to, and read data from a sequential file. d. Incorporate the use of loop constructs to iterate through data files and perform operations on data elements within the file. e. Implement arrays to efficiently receive, temporarily store, and process data elements from a file. f. Incorporate file operations into the appropriate design, coding, testing, debugging, and documenting of Python computer programs which implement problem stated specifications and collaborative discussion forum (C7, C8, C9, C15, C18, COSC 1315 8