28.06.2014 Views

Course Syllabus - Computer and Information Science - CUNY

Course Syllabus - Computer and Information Science - CUNY

Course Syllabus - Computer and Information Science - CUNY

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CISC 1110<br />

Introduction to Programming Using C++<br />

<strong>Course</strong> <strong>Syllabus</strong><br />

Spring 2012<br />

Instructor : J. Raphael<br />

Email Address: raphael@sci.brooklyn.cuny.edu<br />

<strong>Course</strong> Page: http://www.sci.brooklyn.cuny.edu/~raphael/cisc1110.html<br />

Class Hours: TTH 2:40 – 4:45PM 5122N<br />

I. <strong>Course</strong> Description<br />

Algorithms, computers <strong>and</strong> programs. Writing, debugging, <strong>and</strong> testing programs. Loops <strong>and</strong> conditional<br />

control structures. Functions <strong>and</strong> parameter passing. Arrays, strings <strong>and</strong> simple classes. Sorting,<br />

searching <strong>and</strong> other basic algorithms. Input <strong>and</strong> output. Programming applications selected from various<br />

disciplines. History <strong>and</strong> basic concepts of computer science.<br />

II. <strong>Course</strong> Objectives<br />

1. Underst<strong>and</strong> the concept of a program (i.e., a computer following a series of instructions)<br />

2. Underst<strong>and</strong> the concept of a variable holding a value, how a variable is declared <strong>and</strong> how it can change<br />

3. Underst<strong>and</strong> the concept of a loop – that is, a series of statements which is written once but executed repeatedly- <strong>and</strong> how to<br />

use it in a programming language<br />

4. Be able to use a conditional statement to select a choice from two or more alternatives<br />

5. Be able to break a large problem into smaller parts, writing each part as a module or function<br />

6. Be able to use an array to store multiple pieces of homogeneous data, <strong>and</strong> use a structure to store multiple pieces of<br />

heterogeneous data<br />

7. Be able to work with both character <strong>and</strong> numerical data<br />

8. Underst<strong>and</strong> the concept of an algorithm (that is, a series of steps that can be carried out in a mechanical way) <strong>and</strong> a few<br />

specific examples of algorithms (for example, finding an average, sorting, searching)<br />

9. Underst<strong>and</strong> the parts of a computer system <strong>and</strong> how they interact<br />

10. Underst<strong>and</strong> the concept of a program in a high-level language being translated by a compiler into machine language program<br />

<strong>and</strong> then executed<br />

III. Supplies<br />

1. Flash drive<br />

2. Code::Blocks, free C++ IDE from www.codeblocks.org


IV. Grading<br />

8 HW/Programs 25%<br />

2 Projects 25%<br />

2 Exams 20%<br />

Final 30%<br />

V. Final<br />

[TBD]<br />

VI. Academic Integrity<br />

The faculty <strong>and</strong> administration of Brooklyn College support an environment free from cheating <strong>and</strong><br />

plagiarism. Each student is responsible for being aware of what constitutes cheating <strong>and</strong> plagiarism <strong>and</strong> for<br />

avoiding both. The complete text of the <strong>CUNY</strong> Academic Integrity Policy <strong>and</strong> the Brooklyn College procedure<br />

for implementing that policy can be found at this site:<br />

http://www.brooklyn.cuny.edu/bc/policies.<br />

If a faculty member suspects a violation of academic integrity <strong>and</strong>, upon investigation, confirms that<br />

violation, or if the student admits the violation, the faculty member MUST report the violation.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!