Professional Documents
Culture Documents
Cs 111
Cs 111
Cs 111
Jinlin Chen
CS111 NSB A118
Dept. of Computer science
Tel:
Fax:
718-997-3497 (o)
718-997-3513
Course Syllabus Queens College, CUNY
Flushing, 11367, NY
E-mail:
Url:
jchen@cs.qc.edu
http://alpha.cs.qc.edu
1. General Information
The Course
Name: Algorithmic Problem Solving (CS111)
Credit: 3.0
Who: Dr. Jinlin Chen (Instructor), Mr. Gerald Landau (lab instructor)
Official Description
Introduction to the principles and practice of programming. Topics include primitive data
types; concepts of object, class, and method; control structures; arrays; procedures and
functions; parameter passing; scope and lifetime of variables; input and output;
documentation.
Prerequisite(s): MATH 120 or MATH 141 or 151 or equivalent
Course Objectives
After successful completion of this course, you are expected to be able to
• Understand basic concept of programming
• Write basic programs using C++
• Understand basic technique of problem solving using a programming language
• Build necessary programming background for advanced topics in computer science
2. Course Policies
Lectures and Lab sessions
The course is delivered in two different formats, classroom lectures and lab practices.
Classroom lectures focus on basic concepts and theory. Lab sessions focus on code-writing
and problem solving in a developing environment, explaining and demonstrating language-
specific details not covered in lectures, as well as exercises other than code-writing.
Academic Integrity
Please be fully aware of maintaining integrity in all of your work. All work must be your
own. By submitting work under your name, you are indicating that you have completed the
assignment independently. You should not have copied it from others or let others copy your
work. Any violation will result in no credit for the affected assignment and may be subject to
immediate failure from the course.
Attendance
Class attendance is one of the most important factors for your success in learning. Course
books are only references for the course, and they do not always cover our specific
requirements. Interaction in class learning is not substitutable. Therefore, please try to attend
- 6/6 -
Dr. Jinlin Chen
CS111 NSB A118
Dept. of Computer science
Tel:
Fax:
718-997-3497 (o)
718-997-3513
Course Syllabus Queens College, CUNY
Flushing, 11367, NY
E-mail:
Url:
jchen@cs.qc.edu
http://alpha.cs.qc.edu
the class if possible. If you miss any lectures, make sure you have a copy of the slides which
can be found from the course site in Blackboard.
Practicing
This course will focus on basic common features of programming languages for problem
solving. The best way to learn programming is to write code for real problems. Therefore, it
is very important that you have enough time for practicing. The time spent for practicing will
pay off generously - you will learn much more by yourself and will be more efficient for
your future work.
Communication
Discussion board of the course site in Blackboard will be the major tool for our
communication. Please try to send technical questions concerning the course via Blackboard.
Your questions are the best feedback to the course. You are also encouraged to answer other
students' questions in Blackboard. Email will be used ONLY for non-technical issues.
Students with Disabilities
If you have a disability that requires special accommodations, please contact both your
instructor and Office of Special Services as early as possible in the session.
3. Course Assessment
Projects
There will be four projects for this course. Detailed project policy will be specified during
lab session by lab instructor.
Exams
There will be two CLOSED book exams for this course. There will be NO make-up exam
unless an official document is submitted and pre-approved by the instructor.
Quizzes
Quizzes are designed to help you better understand what you have learned. The lowest quiz
score will NOT be counted towards the course grade. This allows for sickness, emergencies
etc. Therefore please do not ask for remedy if you miss one or more quizzes.
Bonus points
You will be rewarded up to 5 activity bonus points when determining your final grade. By
activity I mean raising good questions in Blackboard, volunteering to solve problems at the
Blackboard if prompted, and providing creative suggestions that improve the course, etc.
Time load
Attending lectures is only part of the whole learning process. The actual learning also takes
place outside the classroom. You are expected to spend about 4-6 hours (or even more)
quality time outside the classroom for each lecture. The actual load will vary depending on
your background.
Grading
Your final score for the course will be determined as follows:
Projects (30%) + Quizzes/participation (20%) + Midterm exam (20%) + Final exam (30%) +
Bonus points
- 6/6 -
Dr. Jinlin Chen
CS111 NSB A118
Dept. of Computer science
Tel:
Fax:
718-997-3497 (o)
718-997-3513
Course Syllabus Queens College, CUNY
Flushing, 11367, NY
E-mail:
Url:
jchen@cs.qc.edu
http://alpha.cs.qc.edu
The final score will be converted to a letter grade using the following scale:
A: Score≥90; B+: 87≤Score<90; B: 80≤Score<87;
C+: 77≤Score<80; C: 70≤Score<77; D: 60≤Score<70;
F: Score<60
- 6/6 -
Dr. Jinlin Chen
CS111 NSB A118
Dept. of Computer science
Tel:
Fax:
718-997-3497 (o)
718-997-3513
Course Syllabus Queens College, CUNY
Flushing, 11367, NY
E-mail:
Url:
jchen@cs.qc.edu
http://alpha.cs.qc.edu
- 6/6 -
Dr. Jinlin Chen
CS111 NSB A118
Dept. of Computer science
Tel:
Fax:
718-997-3497 (o)
718-997-3513
Course Syllabus Queens College, CUNY
Flushing, 11367, NY
E-mail:
Url:
jchen@cs.qc.edu
http://alpha.cs.qc.edu
Lab 8
Functions (2)
Lecture Local and global variables
Reading: Ch 4 (P95-110)
8 Recursive functions
Lab 9
Arrays(1)
Reading: Ch5 (P111-122)
Lecture Concept of array
9 Array initialization
Array index
Lab 10
Arrays(2) Reading: Ch5 (P122-137)
Lecture
Arrays of strings
10
Multi-dimensional array
Lab 11
Lecture
Strings Reading: Ch 7
11
Lab 12
Lecture
Final exam (close book) Room SB C205
12
- 6/6 -