CSC126
Instructor:
Dr. Sarah Zelikovitz
Office: 1N 212
Phone: (718)9822849
Office hours: See homepage at: www.cs.csi.cuny.edu/~zelikovi
Email:
sarah.zelikovitz@csi.cuny.edu
Course Description: Computing
and information processing. Basic computer structure.
Programming methodology: analysis, design, documentation, implementation, and
evaluation. Algorithmic approach to problem solving. Computer solutions of
several numerical and nonnumerical problems.
CSC126,
Introduction to Computer Science, meets for 6 hours per week, two (or
three) hours of which are spent in the computer laboratory.
Attendance
is expected for all class hours, including lab hours, and will be counted as
part of your final grade for the course.
Outside of class hours, you may complete your lab work on any computer
that has the proper software.
Text:
C++ Programming: From Problem Analysis To Program
Design by Malik (The eight edition is the current book ISBN13: 9781337102087
Amazon
Price: $188). However, it is very
similar to previous editions, which are much less expensive, and I will discuss
the purchase of these when we meet during the first class session.
Course Information: Information about the course, including all
handouts, assignments, and announcements can be obtained by following the CS126
link from: www.cs.csi.cuny.edu/~zelikovi
If you miss any class, you are expected to look at the
web site, complete all assignments and readings on time, and be prepared for
all scheduled exams and quizzes. You are required to submit labs is via BlackBoard, and CodeLab will be
used for most homework assignments.
Course Objectives:
Upon
Completion of the course students should be able to:
1.
Understand the basic
components of a computer.
2.
Understand the
process of creating a working computer program (coding, compilation,
execution).
3.
Make an informed
decision on the correct data types (char, bool, int, float) to be used in specific programs.
4.
Effectively trace a
C++ program containing variables, selection (IF and CASE statements), iteration
(WHILE and FOR loops), functions, and arrays.
5.
Develop an algorithm
in English for a problem, given a written English specification.
6.
Create complete C++
programs that solve specific problems, given a clear specification in English.
7.
Combine multiple
functions to create a complication program in a topdown design fashion.
8.
Apply mathematical
skills when creating a C++ program.
Level: S = Somewhat
supported H = Highly supported
Student Outcomes for the BS in CS 
Level 
Course Objectives Met 
Method of Proficiency Assessment 
(a) An ability to apply knowledge of
computing and mathematics appropriate to the discipline 
H 
1,2,3,4,5,6,7,8 
Lab assignments requiring programming skills,
Exams 
(b) An ability to analyze a problem, and
identify and define the computing requirements appropriate to its solution 
H 
3,5,6,7,8 
Lab assignments 
(c) An ability to design, implement, and
evaluate a computerbased system, process, component, or program to meet
desired needs 
H 
2,3,4,5,6,7,8 
Lab assignments, small inclass projects 
(i) An ability to
use current techniques, skills, and tools necessary for computing practice. 
S 
2,6,7 
Various projects and homework assignments 
(j) An ability to apply mathematical foundations,
algorithmic principles, and computer science theory in the modeling and
design of computerbased systems in a way that demonstrates comprehension of
the tradeoffs involved in design choices. 
S 
5,6,7,8 
Interest computation lab, final game project 
(k) An ability to apply design and
development principles in the construction of software systems of varying
complexity. 
S 
5,6,7 
Lab assignments 
GRADING:
The Grade in this course will be based on quizzes, a final exam, two in class
exams, programming assignments, homework and attendance. In addition, you must receive a passing grade on the departmental final in order to pass
the course.
Programming
assignments, homework, attendance, quizzes: 20%
2
Examinations:
50%
Final Examination: 30%
Schedule
(subject to slight modifications)
Week # 
Relevant Chapters 
Topics 
1 
1, 2 
Overview of Computers and Programming
Languages 
2 
2 
Basic Elements of C++ 
3 
3 
Input/ Output 
4 
4 
Selection Structures 
45 
45 
Selection Structures 
5 
5 
Repetition Structures 
67 
5 
Repetition Structures 
7 

Exam 1 
8 
6 
Functions 
9 
6 
Functions 
10 
8 
Arrays 
1112 
7,8 
2 Dimensional Arrays, Strings 
13 

Exam II 
14 
8 
Array applications, sorting, searching 