Introduction to Programming
This is a first course in programming to enable students to develop a sound and solid foundation in logical problem solving and design. Students apply flowcharting and pseudo coding techniques to plan and organize algorithmic solutions to complex problems. Students will design and test real-world programming solutions using sequence, branching and iteration structures, IDE, Variables, Data Types, Subroutines, Functions, String manipulation, Multiple Forms, Common Dialogs, Arrays & Debugging using Microsoft Visual Studio programming languages.
Instructor Name: Kinsey Fobes
Email Address: kfobes@rtc.edu or kinseyfobes@gmail.com
Office Phone: (425) 235-2282
Room Number: J-110
Education / Professional Experience:
* Professional Engineering License in Electrical Engineering from State of Washington
* 20 years as a programmer for The Boeing Company in Seattle, WA.
* 6 years as a Nuclear Reactor Operator in the US Navy
* Teaching Computer science and Electronics courses since 1998.
* Currently teaching the full time Computer Science program at Renton Technical College.
Objectives of the Course:
Upon successful completion of the course the student should be able to:
- Read, understand and create flowcharts and pseudocode to develop algorithms for real world programming problems.
- Describe the use and form of branching/Selection statement structures.
- Describe the use and form of iteration/repetition statement structures.
- Describe the difference between Literals, Constants and Variables.
- Describe the use of Variables in program design as well as the importance of Scope and Lifetime.
- Describe various data types and their appropriate uses.
- Demonstrate proficiency using elementary Visual Basic object properties and methods at design-time and run-time.
- Design, develop and successfully execute a structured Visual Basic program using textboxes, labels, button controls and simple event procedures.
- Design, develop and successfully execute a structured Visual Basic program using pull-down menus, list boxes and combo boxes.
- Design, develop and successfully execute a structured Visual Basic program using subroutines, functions, modules and global variables.
Texts, Tools and Materials:
Required Text:
Microsoft Visual Basic.Net – Comprehensive Concepts & Techniques
Shelly, Cashman & Quasney
Thompson Learning
ISBN: 0-7895-6549-8
Recommended Texts:
Simple Program Design, a step by step approach
Lesley Anne Robertson
Thompson Learning
ISBN: 0-619-01590-X
How Computer Programming Works
Daniel Appleman
Apress
ISBN: 1-893115-23-2
Visual Basic.Net by Example
Gabriel Oancea and Bob Donald
Que
ISBN: 0-7897-2583-5
Visual Basic.Net How to Program
Dietel, Dietel & Nieto
Prentice Hall
ISBN: 0-13-029363-6
Class Preparation
Each student is responsible for carefully and thoroughly reading and/or completing all assigned material before the next class.
If a student misses a class session, it is his/her responsibility to find out about the material covered and any assignments given from their classmates.
Assignments
“In class” assignments are due before the end of the class session. In most cases you do not need to turn them in. The instructor will check that the student has done the work.
“Out of class” assignments are given a specific due date. Late assignments will not be accepted unless prior arrangements have been made, or there is a verifiable emergency.
Quizzes
- There will usually be quizzes every week covering that week’s lesson.
- Quizzes will be open book and open notes unless otherwise noted.
- All quizzes must be completed within the class session.
- There may be surprise quizzes given if class participation levels are low, at the discretion of the instructor.
Participation and Attendance
- You are expected to attend every session
- You are expected to be prepared for each class by reading the assigned chapters and being prepared to ask questions and provide answers.
- During the class session you are expected to be working only on class work. “Surfing the Net” will not be allowed. If you’re caught doing non-class activities you will be considered absent for that class.
Grading and Evaluation:
Grading will be based on the following:
Attendance/Participation: 15%
Assignments/Quizzes: 35%
Midterm: 25%
Final: 25%
Grading:
100 - 90% => A
89 - 80% => B
79 - 70% => C
69 - 60% => D
59 - 00% => F
Academic Integrity/Plagiarism:
Integrity is expected of every student in all academic work. The guiding principle of academic integrity is that students submitted work must be the student’s own. Students engaging in academic dishonesty diminish their education. This includes all forms of academic dishonesty, including but not limited to: Cheating, plagiarism and submitting an assignment or other work and falsely representing it as his/her own. Whether that work comes from another student enrolled at RTC or from someone outside the college.
Anyone found submitting work done by another will receive a 0 for the assignment, and anyone allowing their work to be copied will also receive a 0 for the assignment. Repeat offenders will receive a failing grade for the course.
Class Schedule
Week 1: What is programming and the SDLC
Week 2: Introduction to Flowcharting & Pseudo coding.
Week 3: Selection/Decision Structures
Week 4: Repetition/Iteration Structures
Week 5: Intro to Visual Studio
Week 6: Objects, Properties, Methods & Events
Week 7: Data Types, Scopes, Lifetime, Local & Global Variables
Week 8: Selection/Decisions in Visual Studio
Week 9: Repetition/Iteration in Visual Studio, Multiple Forms
Week 10: Menus, Common dialogs, Procedures, Functions & Arrays
Week 11: Project
Week 12: Review, Final & Presentations
Visual Basic Project
Write a calculator that mimics the built-in Calculator (Standard Mode) in Windows
- Develop a flowchart for, or pseudocode the major flow of the program.
- Include a Help/About and a File/Exit menu system.
- The Following are Extra Credit
- Digit Grouping
- Memory Functions
- Sqrt
- %
- 1/X
- Include Internal Comments.
- Use a Form Icon
- Use an Executable Icon
- Use good naming conventions for your controls and variables
- Put your project \\lister\kinsey\StudentWrite\Calculator Project in a subfolder with your name on it.
- Have fun with it. (Colors, Graphics, Bells and/or Whistles)
* This syllabus is subject to change!