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