(COLLIN COLLEGE EXISTING SYLLABUS TO SHARE WITH NISGTC CONSORTIUM) Collin College Computer Systems and E-Business Development COURSE INFORMATION COURSE NUMBER: COSC1315.P01 COURSE TITLE: FUNDAMENTALS OF PROGRAMMING COURSE DESCRIPTION: Course provides an introduction to computer programming concepts using a graphical programming system. Students will focus on programming concepts such as structured design, object oriented design, development, testing, implementation and documentation. Course also includes introduction to language syntax, data types, algorithms, input/output and arrays. Course is recommended for students without prior programming experience. Lab required. COURSE CREDIT HOURS: Lecture Hours: 2 Lab Hours: 2 STUDENT LEARNING OUTCOMES: Demonstrate competency in programming concepts/terminology o Explain object-oriented programming, how a compiler works, and the various primitive data types and object reference types. o Explain and give an example of when to use an array data structure. Demonstrate competency in program development o Demonstrate the use of variables, arithmetic and Boolean expressions, and assignment operators when coding. o Implement the logical structures of sequence, repetition, and selection. o Create new classes, user-defined methods, and objects. Demonstrate competency in program code testing o Demonstrate the use of an API to develop computer programs. o Locate and explain syntax errors. Demonstrate competency in program documentation WITHDRAWAL POLICY: See the current Collin Registration Guide for the last day to withdraw. COLLIN COLLEGE ACADEMIC POLICIES: See the current Collin Student Handbook. AMERICANS WITH DISABILITIES ACT: Collin College will adhere to all applicable federal, state and local laws, regulations and guidelines with respect to providing reasonable accommodations as required to afford equal opportunity. It is the student’s responsibility to contact the ACCESS office, SCC-G200 or 972.881.5898 (V/TTD: 972.881.5950) to arrange for appropriate accommodations. See the current Collin Student Handbook for additional information. INSTRUCTOR INFORMATION Instructor’s Name: Office Number: (COLLIN COLLEGE EXISTING SYLLABUS TO SHARE WITH NISGTC CONSORTIUM) Office Hours: Phone Number: Email: CLASS INFORMATION Section Number: P01 Meeting Times: Monday/Wednesday 1-2:50pm Meeting Location: Preston Ridge – H123 MINIMUM TECHNOLOGY REQUIREMENT: Computer capable of running Windows XP or higher, Mac OS 10.x or higher, or other comparable modern Operating System that is compatible with Blackboard Learn 9.x. Speakers or headphones for listening to digital audio or video recordings Stable Internet connection required. High-speed connection is recommended. Internet Browser that is compatible with Blackboard Learn 9.x. More information available on browser setup available through Blackboard Help. Browser Plug-ins or add-ons for Adobe Acrobat and Java. Access to computer system and browser permissions to disable all pop-up blockers. MP4 application such as iTunes, Quicktime or Windows Media Player Working Collin College e-mail account (Cougarmail) Technical Support: Technical support for Blackboard is available 24 hours a day, 7 days a week, 365 days a year. You may contact Collin student technical support at 972-377-1777 (toll- free) or use the Blackboard Online Support Center. MINIMUM STUDENT SKILLS: Use web browser to locate specific URL Use search engine to locate web resources Use computer or web-based e-mail program to receive and send e-mail Download or upload a file. Zip and unzip a file. Download and install an application program or browser plugin. Use a word processing program to create a simple document. NETIQUETTE EXPECTATIONS: Online communication in this course is expected to be courteous and professional. Please do not use ALL CAPS (this indicates yelling), all lower case (difficult to read), or texting abbreviations when posting or e-mailing. No flames or personal attacks will be tolerated in either discussion or mail messages. Instigating or participating in disruptive behavior in the course will be reported to the Dean of Students. If you have a problem with a fellow student’s posts or e-mails, please contact your instructor. COURSE RESOURCES: None (COLLIN COLLEGE EXISTING SYLLABUS TO SHARE WITH NISGTC CONSORTIUM) SUPPLIES: USB Flash Drive with at least 1 GB of storage. Do NOT use the H drive on campus for writing Java code; it will modify and erase code. ATTENDANCE POLICY: The student is responsible for obtaining material distributed on class days when he/she was absent. This can be done through contacting a classmate who was present or by contacting the instructor. Please see section below on participation. METHOD OF EVALUATION: Grade Scale 90-100% 80-89% 70-79% 60-69% 59% or less A B C D F COURSE REQUIREMENTS: Grades will be assigned based on class weights. Participation is worth 20%, journal entries are worth 10%, assignments are worth 30%, and the midterm and final combined are worth 40%. Participation will be awarded based on class participation. Participation consists of answering questions and completing hands-on class activities. No participation points will be awarded for students that sleep in class, play games, etc. Journal Entries will be used to reflect upon learning throughout the course. Journal entries will be worth 10 points each. Refer to Course Plan for entry due dates. The stipulations for the entries will be listed on Blackboard. Assignments are required in order to reinforce skills discussed during class. Assignments will be posted on Blackboard and vary in points ranging from 10 – 20 points per assignment. Points are assigned according to accuracy, appearance, and completion of each task or steps of tasks for each problem. Assignments are to be submitted through Blackboard. Refer to Course Plan for assignment due dates. Due dates for assignments will be strictly enforced. Assignments submitted past the due date/time will result in a one-point deduction from the total score for each day past the due date/time unless prior arrangements have been made with the Instructor. All assignments are to be completely independently. Seeking help from other students or working together on assignments is prohibited. Midterm/Final will be given as indicated on the Course Plan. They will consist of true/false, multiple-choice, essay, and fill-in-the-blank questions. The midterm/final will be open book/notes. If you are aware in advance that you will not be able to take the midterm/final on the scheduled day/time and have a valid reason, you may schedule a day/time to take the test early. If by chance an emergency arises and you miss the midterm/final, please notify the instructor as soon as possible and schedule a day/time to take the make-up. The make-up test will be closed book/notes. Make-ups will not be given during regular class time. (COLLIN COLLEGE EXISTING SYLLABUS TO SHARE WITH NISGTC CONSORTIUM) INSTRUCTOR FEEDBACK AND RESPONSE TIMES: Blackboard will be used as our virtual classroom and all assignments, activities and exams are completed and submitted online. I will attempt to grade assignments within 72 hours after the deadline has passed. Once you submit an assignment, you cannot resubmit it with corrections. Please double check your work before submitting for a grade. E-mail or mail message response should be within 48 hours during the week (Monday-Friday) in regular semesters. Longer response time may occur during holiday periods or weekends. GENERIC SYLLABUS: Attached at the end of this document is a copy of the generic syllabus for this course. This generic syllabus includes the complete list of learning objectives for this course, workplace competencies enhanced by this course, and foundation skills enhanced by this course. SAMPLE COURSE PLAN: Week Class Exercises Assignments Due Dates (must be turned in before 11:59 PM on due date) 1 (8/27-9/2) 8/27 9/2 – Journal Entry 1 Due 9/9 - Assignment 1 (Introduction) Due 8/29 Syllabus, Introduction to Course, Install Software Chapter 1 – Getting Started 2 (9/3-9/9) 9/3 Labor Day – No Class 9/5 Chapter 1 – Getting Started 3 (9/10-9/16) 9/10 5 (9/24-9/30) 9/17 9/19 9/24 9/26 Chapter 2 – Variables and Arithmetic Statements Chapter 2 – Variables and Arithmetic Statements Chapter 3 - Input/Output Chapter 3 - Input/Output Chapter 4 - Procedural Methods Chapter 4 - Procedural Methods 6 (10/1-10/7) 10/1 10/3 Chapter 5 – Functional Methods Chapter 5 – Functional Methods 7 (10/8-10/14) 10/8 10/10 8 (10/15-10/21) 10/15 10/17 10/22 Midterm Go over midterm Chapter 6 - Conditionals Chapter 6 - Conditionals Chapter 7 – Classes and Objects Chapter 7 – Classes and Objects 10/24 10/29 Chapter 7 – Classes and Objects Chapter 8 – GUIs 10/31 Chapter 8 – GUIs 11 (11/5-11/11) 11/5 Chapter 9 – Events 11/7 Chapter 9 – Events 12 (11/12-11/18) 11/12 Chapter 10 – Loops 11/14 Chapter 10 – Loops 13 (11/19-11/25) 11/19 11/21 Chapter 10 – Loops Thanksgiving Break – No Class 11/25- Assignment 10 (Loops) Due 11/25 – Journal Entry 5 Due 14 (11/26-12/2) 11/26 Chapter 11 - Arrays 11/28 Chapter 11 - Arrays 12/2 - Assignment 11 (Arrays) Due 12/2 – Journal Entry 6 Due 15 (12/3-12/9) 12/3 12/5 Chapter 12 – String Methods Chapter 12 – String Methods 12/9 – Assignment 12 (Strings) Due 12/9 – Journal Entry 7 Due Final Exam Study 9/12 4 (9/17-9/23) 9 (10/22-10/28) 10 (10/29-11/4) Finals Week (12/10-12/16) 12/14 9/16 - Assignment 2 (Variables) Due 9/23 - Assignment 3 (Input/Output) Due 9/23 – Journal Entry 2 Due 9/30 – Assignment 4 (Procedural Methods) Due 10/7 - Assignment 5 (Functional Methods) Due 10/7 – Journal Entry 3 Due Study 10/21 - Assignment 6 (Conditionals) Due 10/21 – Journal Entry 4 Due 10/28 – Assignment 7 (Classes) Due 11/4 - Assignment 8 (GUIs) Due 11/11 - Assignment 9 (GUIs) Due (COLLIN COLLEGE EXISTING SYLLABUS TO SHARE WITH NISGTC CONSORTIUM) COLLIN COLLEGE COURSE SYLLABUS COURSE INFORMATION Course Number: COSC 1315 Course Title: Fundamentals of Programming Course Description: Course provides an introduction to computer programming concepts using a graphical programming system. Students will focus on programming concepts such as structured design, object oriented design, development, testing, implementation and documentation. Course also includes introduction to language syntax, data types, algorithms, input/output and arrays. Course is recommended for students without prior programming experience. Course Credit Hours: Lecture Hours: 2 Lab Hours: 2 3 Prerequisite: BCIS 1305 or COSC 1300 or consent of Instructor or Department Chair. Student Learning Outcomes: Upon successful completion of this course, the student should be able to: 1. Demonstrate competency in programming concepts/ terminology 1.1 Explain object-oriented programming, how a compiler works, and the various primitive data types and object reference types. 1.2 Explain and give an example of when to use an array data structure. 2. Demonstrate competency in program development 2.1 Demonstrate the use of variables, arithmetic and Boolean expressions, and assignment operators when coding. 2.2 Implement the logical structures of sequence, repetition, and selection. 2.3 Create new classes, user-defined methods, and objects. 3. Demonstrate competency in program code testing 3.1 Demonstrate the used of an API to develop computer programs. 3.2 Locate and explain syntax errors. 4. Demonstrate competency in program documentation Withdrawal Policy: See the current Collin Registration Guide for the last day to withdraw. Collin College Academic Policies: See the current Collin Student Handbook. Americans with Disabilities Act: Collin College will adhere to all applicable federal, state and local laws, regulations and guidelines with respect to providing reasonable accommodations as required to afford equal opportunity. It is the student’s responsibility to contact the ACCESS office, SCC-D140 or 972.881.5898 (V/TTD: 972.881.5950) to arrange for appropriate accommodations. See the current Collin Student Handbook for additional information.