CSC126
Instructor:
Dr. Sarah Zelikovitz
Office: 1N 212
Phone: (718)982-2849
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 non-numerical 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 ISBN-13: 978-1337102087
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 top-down 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 computer-based system, process, component, or program to meet
desired needs |
H |
2,3,4,5,6,7,8 |
Lab assignments, small in-class 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 computer-based 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 |
4-5 |
4-5 |
Selection Structures |
5 |
5 |
Repetition Structures |
6-7 |
5 |
Repetition Structures |
7 |
|
Exam 1 |
8 |
6 |
Functions |
9 |
6 |
Functions |
10 |
8 |
Arrays |
11-12 |
7,8 |
2 Dimensional Arrays, Strings |
13 |
|
Exam II |
14 |
8 |
Array applications, sorting, searching |