CS 111 Programming Foundations
Syllabus
W. Beacham
Course Description:
An introductory computer programming course designed for students with no prior programming background. Emphasis will be placed on problem solving and the translation of solutions into a programming language. Topics include data types, input/output, control structures, loop structures, and program modularity. This course may be used to prepare the student with no prior programming experience for CS 114 or as a one-semester exposure to programming.
Course Prerequisites:
Two years of high school algebra with an average grade of at least a B and a high school computer course or CS 110. Not open to students who have completed a higher-level CS course.
Learning Outcomes:
1. To be able to develop Windows applications using Visual Basic as a tool for understanding elementary programming concepts.
2. To illustrate good problem solving skills and develop an understanding of the basic concepts of programming, problem solving, and programming logic.
3. To be able to write an algorithmic solution to a problem.
4. To learn basic high-level programming constructs including selection control structures, looping structures, fundamental I/O techniques, functions, and arrays.
5. To have an understanding of the basic OOP concepts and terminology, and explain the concepts of classes, objects, properties, methods, and events.
6. To be able to employ proper code documentation.
Textbook: As defined in class.
Grade Structure:
|
Two exams (25% each) |
50% |
|
Final exam |
20% |
|
Homework Assignments |
10% |
|
Pop Quizzes |
10 |
|
Project |
10% |
|
Total |
100% |
Grade Assignments:
Final letter grades are assigned per the following table:
|
A |
93+ |
|
A- |
90-92 |
|
B+ |
87-89 |
|
B |
83-86 |
|
B- |
80-82 |
|
C+ |
77-79 |
|
C |
73-76 |
|
C- |
70-72 |
|
D+ |
67-69 |
|
D |
63-66 |
|
D- |
60-62 |
|
F |
59- |
Expectations:
Office Hours:
Lab Facilities:
Blackboard
Course Policies:
Attendance:
Grading:
On Time Delivery:
Exams:
Academic Honesty:
Homework
Policy:
·
· It is your responsibility to submit the most current version.
· Each homework assignment shall be submitted by following instructions posted on by the instructor.
· Written homework shall be neat, thought out and handed in on paper for grading.
· Programming homework shall be submitted as defined by the instructor. It is graded in 3 categories as follows:
|
On Time |
Problem Correctness |
Followed Directions |
|
On Time = 2 |
Correct = 6 |
Yes = 2 |
|
Late = 1 |
Almost correct = 3 |
No = 1 |
|
Nothing = 0 |
Nothing = 0 |
Nothing = 0 |
|
|
|
|
Minimum score = 0, Maximum score = 10
Multiple homework parts are averaged.