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:

  • Each student is expected to attend classes and take notes.  Read the textbook(s) before attending class.  Turn in homework, and other assignments on time.  Take quizzes and exams as scheduled.
  • The instructor is available for help during scheduled office hours and also by appointment.  Please do not wait until an exam to get help.  Seek help as soon as possible.

 

Office Hours:

  • By appointment.

 

Lab Facilities:

  • Computers located in the Dana Computer Lab room 272.

 

Blackboard

  • Course materials (announcements, homework assignments, etc.) will be made available through Blackboard at http://blackboard.hartford.edu.  Blackboard is to be used as a supplement to class lectures.  All important announcements will be made in class.  Routine announcements will be made available on Blackboard.  However, you are responsible for all announcements and expectations explained in both Blackboard and during class.  You are not to rely solely on Blackboard.
  • In order to access Blackboard, a student must have a University of Hartford email account.  This automatically assigns you a Blackboard account needed to access course materials on-line.  Students are expected to log-in to Blackboard to check for any announcements regularly.  It is your responsibility to comply with any assignments posted on Blackboard.
  • If you do not have a University of Hartford email account, bring a copy of your current class schedule and a valid UofH ID to Information Technology Services (ITS) located in the Computer Center, room CC113. For the ITS's hours of operation, go to http://uhaweb.hartford.edu/its/services.htm

Course Policies:

Attendance:

  • You are expected to be in class and on time for each class meeting. In the event of an absence, it is the student’s responsibility to obtain the material presented during the missed class session.

Grading:

  • Grammar, spelling, and punctuation all count towards a grade for an assignment. Unsatisfactory work will be returned.

On Time Delivery:

  • Assignments are due on the date assigned. Work submitted after that will not be accepted.

Exams:

  • Exams must be taken during the class in which they are given unless arrangements have been made in advance with the instructor. Missing the exam results in a zero grade – no exceptions, no excuses.

Academic Honesty: 

  • Do your own work.  Students submitting someone else’s work as their own will receive a grade of F on the assignment.  A second offense will earn a failing grade for the class and possible University disciplinary action.

Homework Policy:

·        Homework assignments may be worked on either independently or in groups, HOWEVER, each student is to hand in their own final work. Where students collaborate on a program, each student shall identify the students they worked with and hand in their own version of the homework Any work, or part of your work, that is borrowed from another source must be stated so in the assignment.  Failure to do so will constitute plagiarism.

·        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.