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