Fundamental Programming Concepts


Course: CS1109 Fundamental Programming Concepts (2 credits)
Instructor: K.-Y. Daisy Fan
Course Date: June 24 - August 2, 2019

Course Description

2 credits. S/U Only. Designed for students who intend to take CS 111x and wish to get a head start, CS 1109 focuses on basic programming concepts and problem analysis and decomposition. The programming concepts to be studied include control flow, function, and list. An appropriate high-level programming language is used. Students with previous programming experience and students who do not intend to take CS 111x should not take this course.

Academic Integrity

Simply put, academic integrity is about respecting yourself and respecting others. You respect yourself by submitting work completed through your own effort; you respect others by acknowledging contribution from others when such external contribution is allowed. When your individual effort is required, such as on an exam, you may neither seek nor accept help from others. Refer to the University Code of Academic Integrity for further information. Ignorance of the Code is not an acceptable excuse.

Times & Places

Lecture MW 11:30am - 12:30pm Phillips Hall 307 Upson Hall 222
Lab TuTh 11:30am - 12:30pm Upson Hall 225 (computer lab)


Instructor: Prof. K.-Y. Daisy Fan dfan at
Teaching Assistants: Ian Delbridge iad35 at
Amani Ahmed ata57 at

Office Hour

Sunday 5:30-6:30pm Upson 225 (Ian Delbridge)
Monday 5:30-6:30pm Upson 225 (Amani Ahmed)
Tuesday (Except June 25) 4:00-5:00pm Gates 459 (Prof. Fan)
5:30-6:30pm Upson 225 (Amani Ahmed)
Wednesday 3:45-5:45pm Gates 459 (Prof. Fan)
Thursday 1:30-3:30pm Upson 225 (Ian Delbridge)



Though S/U only, the course requires mastery of the material: you must pass the course at the B- level. Generally, that means that your overall course score should be 80 or higher.
  Lecture activities:  10%
  Exercises:           15%
  Exam:                25%
  Assignments:         50%

Special Accommodation

You must write the exam at its scheduled time unless your request for special accommodation (medical reason, disability-related, or exam conflicts as posted on the University exam schedule) has been approved beforehand. Any request for exam-taking accommodation must be made at least two weeks before the exam, with documentation from Student Disability Services if appropriate. If you have an illness that prevents you from completing required work, email the course instructor as soon as possible to make an alternative arrangement for the missed work.

Tentative Schedule and Topics

Alongside the above topics, throughout the course we will practice the skills of problem analysis and decomposition as well as testing and debugging.