CSYS 1203 Introduction to Programming - Tulsa Community College

20 downloads 1139 Views 265KB Size Report
1. Programming Logic & Design, second edition, by Tony Gaddis. ISBN 0-13- 607773-0. Pearson Education Publ, 2008. 2. Starting Out with Alice by Tony Gaddis.
CSYS 1203 INTRODUCTION TO PROGRAMMING Fall 2010 Call # 301 Sect # 14072 ________________________________________________________________________________ Instructor: Office No.: Phone No.: Fax No: E-mail:

Suzanne Thompson SEC Room 4216 (918) 595-7611 (918) 595-7799

Business Services Division Associate Dean: Rick Roach Office No.: SEC Room 4112 Phone No.: 595-7639

[email protected] (Email rather than voice mail is preferable)

Office hrs:

Tues/Thurs 2-5 and Wed 2-6

Sect #:

Call #:

Meets:

14072

301

Tues / Thur 12:30–1:50 pm in SEC room 4204

COURSE PREREQUISITE: none NEXT COURSE(S) IN SEQUENCE: Determined by your course of study TEXTBOOKS and Materials 1.

Programming Logic & Design, second edition, by Tony Gaddis ISBN 0-13-607773-0 Pearson Education Publ, 2008

2.

Starting Out with Alice by Tony Gaddis ISBN 0-321-47515-1 Pearson Education Publ, 2008

Alternatively, the Programming Logic textbook is available by ebook from www.coursesmart.com at 60% less than a traditional textbook. Software: 1. Alice v.2.2 - freeware included with textbook and available at http://www.Alice.org 2. Raptor - free flowcharting tool that is available at http://raptor.martincarlisle.com 3. Antivirus software if working on assignments from home. Please acquire and install appropriate antivirus software. Assignments submitted containing a virus will not receive credit. Materials: USB flash drive -- for transporting and backing up work. Please keep copies of all assignments.

CSYS 1203 Syllabus

S. Thompson

pg 1

NOTICE It is a violation of the law to create unauthorized duplication of copy-righted microcomputer software. Tulsa Community College makes every effort to support these copyright agreements and does not support illegal duplication of any copyrighted material. COURSE DESCRIPTION This course is a required prerequisite for all programming classes and will serve as an introduction to structured programming techniques. Topics to be covered include flowcharting, pseudocode, sequence, selection, iteration, arrays, I/O, principles of problem solving, debugging, documentation and good programming practice. Topics will be applied using an appropriate programming language. GOALS In this course, we will take an in depth look at programming concepts and techniques. We will examine theoretical concepts that make the world of programming unique. Also, this course will adopt a practical hands-on approach when examining programming styles through an introduction to Alice. Along with examining different coding techniques, this course will explore the advancement of programming, as well as, timeless problem solving strategies. OBJECTIVES Upon successful completion of this course, students will be able to understand, identify and apply basic structured programming techniques and concepts. CLASS POLICIES AND PROCEDURES Grading and Evaluation: Assignments/Homework: About 8 Problem Sets @ 20 pts ea About 8 Programming Labs @ 20 pts ea About 5 ALICE worlds @ 20 pts ea

160 160 100

Midterm & Final @ 50 pts ea

100 520

Participation: The amount and the quality of your class participation will be graded. Students should read the week’s material before class and should be prepared to discuss and ask or answer questions. Excessive absences and tardiness will also affect your participation grade. Assignments/Homework: Assignments based on the class material will be given on a regular basis throughout the semester. Some assignments will be given and completed in class, while others will be given as homework. Midterm: The midterm will be an in-class exam and will cover all material presented in class up to that time. Final: The final will be an in-class exam and will cover all material presented in class after the midterm. Many concepts in the class will build upon each other, therefore knowledge of items covered at the beginning of the semester may still be required for the final.

CSYS 1203 Syllabus

S. Thompson

pg 2

Make-up and late assignments: Any assignment or project that is submitted late will be penalized by 20%. If you must miss a test, please give me as much notice as possible. Under some circumstances a make up test can be taken, but may be more difficult than the in-class midterm. Academic Honesty: You are expected to turn in only work that you completed by yourself. Turning in another person's work, cheating on tests and any other form of academic dishonesty will be the basis of a "0" for that assignment and could result in an automatic "F" grade for the course. It is acceptable to study and work labs together, but each person MUST complete their work by themselves. Files that are identical will be assumed to be copied.

 TCC STANDARD POLICIES AND PROCEDURES Course Withdrawal: The deadline to withdraw from a course shall not exceed 3/4 the duration of any class. Contact the Counseling Office at any TCC campus to initiate withdrawal from a course ('W' grade) or to change from Credit to Audit. Check the TCC Academic Calendar for deadlines. Students who stop participating in the course and fail to withdraw may receive a course grade of “F,” which may have financial aid consequences for the student. Communications: a. Email communications: All TCC students receive a designated “MyTCC” email address (ex: [email protected]). All communications to you about TCC and course assignments will be sent to your MyTCC email address; and you must use MyTCC email to send email to, and receive email from, the instructor regarding this course. b. Inclement Weather: TCC rarely closes. If extreme weather conditions or emergency situations arise, TCC always gives cancellation notices to radio and television stations. This information is also posted on the TCC website (www.tulsacc.edu). General Education Goals: General Education courses at TCC ensure that our graduates gain skills, knowledge, and abilities that comprise a common foundation for their higher education and a backdrop for their work and personal lives. TCC’s General Education goals are: Critical Thinking, Effective Communication, Engaged Learning, and Technological Proficiency. Classroom Etiquette: Open and mutually respectful communication of varied opinions, beliefs, and perspectives during classroom or online discussion encourages the free exchange of ideas that is essential to higher learning and to the ability to learn from each other. Use of any electronic device is at the discretion of the instructor. Syllabus Changes: Occasionally, changes to the syllabus may be necessary. Students will be notified of any changes to the syllabus in writing. Students with Disabilities: TCC provides accommodations for qualifying students in compliance with the Americans with Disabilities Act. For information, students may contact the disabled Student Resource Center, 918-595-7115, or the Resource Center for the Deaf and Hard of Hearing, 918-595-7428V, 918-595-7434TTY.

CSYS 1203 Syllabus

S. Thompson

pg 3

Academic Dishonesty: Academic dishonesty (cheating) is defined as the deception of others about one’s own work or about the work of another. Academic dishonesty or misconduct is not condoned or tolerated at campuses within the Tulsa Community College system. Tulsa Community College adopts a policy delegating certain forms of authority for disciplinary action to the faculty. Such disciplinary actions delegated to the faculty include, but are not limited to, the dismissal of disrespectful or disorderly students from classes. In the case of academic dishonesty a faculty member may:  require the student to redo an assignment or test, or require the student to complete a substitute assignment or test;  Record a "zero" for the assignment or test in question;  Recommend to the student that the student withdraw from the class, or administratively withdraw the student from the class;  Record a grade of "F" for the student at the end of the semester. Faculty may request that disciplinary action be taken against a student at the administrative level by submitting such request to the Dean of Student Services. Institutional Statement: Each student is responsible for being aware of the information contained in the TCC Catalog, the TCC Student Policies & Resources Handbook, and semester information listed in the class schedule. All information may be viewed on the TCC website: www.tulsacc.edu

 Programming Language Courses at TCC Level 1 Introduction to Programming HTML FORTRAN* COBOL* Pascal* AS/400 RPG* Assembler* BASIC*

*Not currently offered at TCC

Level 2 C Programming (Introduction to C and C++) Visual BASIC.NET Programming cell phone applications -- Call Dr. WIll Smith 595-7616

Level 3 C++ Programming (Object Oriented Programming) Data Structures C# Programming Introduction to Java Advanced Visual BASIC.NET / ASP / SQL

Level 4 Advanced Java Advanced C++ (Advanced OOP) CSYS 1203 Syllabus

S. Thompson

pg 4

CSYS 1203 Introduction to Programming Tentative Assignment Schedule Fall 2010 Instructor: Suzanne Thompson Week

TUES - Lecture Topic

THURS - Lab Topic

Wk 1 Aug 17, 19

Introduction and Syllabus

Ch 1 Intro to Computers & Pgmg

Wk 2 Aug 24, 26

Ch 2 Input, Processing, & Output

Lab 1

Ch 3 Modules

Lab 2

Ch 4 Decision Structures / Boolean Logic

Lab 3

Wk 5 Sep 14, 16

Ch 5 Repetition Structures

Lab 4

Wk 6 Sep 21, 23

Ch 6 Functions

Lab 5

Wk 7 Sep 28, 30

Ch. 7 Input Validation

Lab 6

Ch 8 Arrays

Lab 7

Wk 9 Oct 12, 14

Ch 9 Sorting & Searching Arrays

Lab 8

Wk 10 Oct 19, 21

Catch up and review

Midterm Exam

Wk 11 Oct 26, 28

Visual Basic 2010 - Overview

Cont

Wk 12 Nov 2, 4

ALICE Ch 1 Intro to ALICE

ALICE Ch 2 Programming in Alice

Wk 13 Nov 9, 11

ALICE Ch 3 Vars, Fxns, Math, Strings

ALICE Ch 4 Decision & Repetition

Wk 14 Nov 16, 18

ALICE Ch 5 Methods, Fxns, More Vars

ALICE Ch 6 Events

Wk 15 Nov 23, 25

ALICE Ch 7 Lists & Arrays

Thanksgiving holiday

ALICE: Ch 8 Recursion

Catch up and review

Wk 3 Aug 31, Sep 2 Wk 4 Sep 7, 9

Wk 8 Oct 5, 7

Wk 16 Nov 30, Dec 2 Wk 17 Dec 7

CSYS 1203 Syllabus

Final Exam

S. Thompson

pg 5