Approved by Univeristy Studies Sub-Committee. A2c2 action pending.
University Studies Course Approval
General Course Outcomes:
Specific Course Outcomes:
Sample Course Syllabus
|CS 130 Introduction to BASIC Programming|
|Bradley & Millspaugh, "Programming in Visual Basic 6", Irwin McGraw-Hill, 2000.|
|An introductory course in computer programming utilizing the Visual BASIC language. Intended for students in the life and social sciences, business, psychology, and other disciplines. Covers file processing and other related tools.|
Course Home Page:
This course qualifies as a University Studies course satisfying the outcomes of the Critical Analysis category of the Unity and Diversity area. As such, successful completion of the course requirements will complete the Critical Analysis category of the Unity and Diversity area of the University Studies program.
University Studies Outcomes: Critical Analysis courses in the University Studies program are devoted to teaching critical thinking or analytical problem solving skills. These skills include the ability to identify sound arguments and distinguish them from fallacious ones. The objective of these courses is to develop students abilities to effectively use the process of critical analysis.
These courses must include requirements and learning activities that promote
students abilities to:
A. evaluate the validity and reliability of information;
B. analyze modes of thought, expressive works, arguments, explanations, or theories;
C. recognize possible inadequacies or biases in the evidence given to support arguments or conclusions; and
D. advance and support claims.
Learning how to program a computer is very different from merely learning how to
use a computer. Unlike other machines that humans have created, the computer
is a unique machine. It is a logically malleable machine that can be molded (or
programmed) to solve any problem that can be defined with a set of inputs and outputs and
a corresponding set of logical operations to transform the inputs into the outputs.
Solving such problems requires critical analysis skills. Specifically, the
programming process requires the following steps:
1. Understand the problem (i.e., analyze the problem definition).
2. Dissect the problem into manageable pieces.
3. Design a solution.
4. Consider alternatives to this solution and refine it.
5. Implement the solution in a specific programming language and computing environment.
6. Test the solution.
7. Determine the source of problems found in the solution.
8. Repeat steps 3-7 as necessary.
The entire programming process is an example of outcome A. Steps 1-5 are examples of outcome B. Finally, outcomes C-D are covered in steps 6-7. The class will meet in the computer lab and consists of both lectures and hands-on labs. You will practice the programming process in two distinct ways. First of all, you will participate in some closed labs where new material will be introduced and small projects will be completed in groups that enable you work collaboratively while learning the new material. You will also be given more major programming projects that are expected to be completed individually outside of class. These activities enable you to solidify your understanding of the material that is presented in the lectures and hands-on labs.
Topics we will attempt to cover include, but are not limited to, the following:
This list indicates topics to be covered; it does not necessarily reflect the order in which we will cover them.
1. 4-7 Programming Projects (40%)
2. 2-3 Exams (40%)
3. Final exam (20%)
The following policy will be in effect for all programs. Programs are due at the beginning of the class period on the due day. Late programs will be accepted prior to the beginning of the following class period for a 20% reduction. No programs will be accepted after that time. Programs that do not compile will receive no credit. You must complete at least one program in order to pass the class, regardless of your performance on the exams.
Academic Dishonesty Policy:
Cheating is a deplorable act and it will not be tolerated in CS130 or any other class that I teach. Anyone who is caught cheating in this class will receive a grade of F for the class. Note also that if you are caught cheating then you will not be permitted to withdraw from the class (i.e., the F will go on your permanent transcript).
All programming assignments that are assigned in CS130 are individual assignments. That means that you must do all of the work entirely by yourself. To ensure that you adhere to policy, for each programming assignment you are required to turn in a signed note indicating that you alone were responsible for the work. It is considered cheating to copy any portion of the assignment from anyone else or to knowingly permit someone else to copy your assignment. All exams in CS130 are closed book/closed notes. It is considered cheating to view your notes or to communicate with or copy from a classmate during an exam.
- Introduction to Analysis Techniques (data flow, structure charts, decision trees)
- Introduction to Windows Terms (events, window, controls)
- Introduction to Programming terms (procedures, functions, sequential, decision, repetition)
- Follow up on Programming Terms
o Exercise: Program the process of answering a phone
- Visual Basic Projects (start Visual Basic, explain what a Project is used for, explain forms)
o Exercise: Create a form with 2 text boxes and a command button
- Work on Event Procedures (What are they, how do they get triggered)
- Finish 1st VB Program
o Exercise: Write a program that will display students name and class number in appropriate textboxes
o Exercise: Extra Credit if they can find out how to change the background color to yellow when the command button is clicked.
- Exam #1 (covering Chapters 1 and 2 of book)
- Describe the first of two semester projects (Master Mind game Logic and controls)
- Work on defining problem and required manual solution
- Begin Project #1 (MindMelter)
o Exercise: Create playing board on a form (picture boxes, command buttons and shape controls)
Weeks 5 - 10
- Continue the MindMelter project
- Introduction to Programming Concepts like Variables, Arrays, Control Arrays, Decision Blocks, Loops
o Exercise: Computer generated answer array
o Exercise: Exact Matches
o Exam #2 (covering Chapters 3 and 4)
o Exercise: Flags
o Exercise: Color Matches
o Exercise: Placing Pegs in shape control array
o Exercise: Analyzing if guess is completely correct
o Exercise: Multiple Playing Levels
o Exercise: Menus
o Exercise : About Boxes
- Introduce 2nd project (Magic 8 ball database)
- Create Magic8 Ball
- Create a Magic 8 ball Answer Maintenance Form
- Describe the purpose of Databases
- Connect CRS Database to Answer Maintenance Form
o Exercise: Enter 4 answers into database
- Exam #3 (Chapters 5 and 6)
- Random number generator for answer
- Wrap up of projects
- Exam #4 (chapter 7)