CIT 020 Index > Class Policies

Introduction to Program Design and Development–CIT 020–Evergreen Valley College

Instructor:
J. David Eisenberg (jdavid.eisenberg@gmail.com) Phone: 274-7900 x6577
Website:
http://evc-cit.info/cit020/
Office Hours (Room R3-323):
4:30 p.m.–6:00 p.m. Monday, Thursday
10:00 a.m.–11:30 a.m. Thursday
General Information
3 Units | CR | Prerequisite: Math 13 or equivalent | Corequisite: CIT200
Course Description

CIT020 is an introduction to computer programming and the fundamentals of software engineering. The focus is on problem solving and algorithm design within the context of the software development cycle, including analysis, design, coding, and testing. Students will use systematic problem solving techniques to develop and test program specifications and detailed logic plans. Students will code their designs in a programming language that introduces and reinforces the concepts and techniques needed for object-oriented design solutions. Debugging and testing will be treated as extensions of the coding task.

Objectives
Process

This class consists of lecture and lab. The instructor will be present to assist you during the lab. You may work on assignments in the lab or use your own computers. In order to complete assignments, you may also need to work on them outside the scheduled laboratory periods.

Required Texts
Learning to Program with Alice,
Wanda P. Dann, Stephen Cooper, and Randy Pausch (Pearson Prentice Hall)
ISBN 10: 0-13-239775-7
Beginning C++ through Game Programming, Second Edition,
Michael Dawson (Thomson Course Technology PTR)
ISBN 13: 978-1-59863-360-3; ISBN 10: 1-59863-360-0
Assignments
You will be assigned several programming projects ranging from light to moderate complexity. The material you hand in (or email) to the instructor must contain: Assignments will be graded on functionality, organization, readability (which includes proper use of naming and indention), and appropriate use of programming constructs. If the assignment requires you to hand in printouts, please staple together all papers.

When you email an assignment, you must name the files exactly as required in the assignment, or they will not be graded. File names may not contain blanks or uppercase letters unless specifically required.

Exams
You will have one midterm and one final; there may be pop quizzes as well. The comprehensive final will be on the last day of class, 15 December 2008, during normal class hours. The final will cover topics that include, but are not limited to: determining what a program fragment produces as output, completing the writing of a partial program, and debugging a non-working program.
Grading
The work on the tests and exercises will be weighted and combined to calculate your final grade as follows:
Weight
Lab Assignments:60%
Midterm:20%
Final Exam:20%
Grading
90% and aboveA
80%-89%B
70%-79%C
60%-69%D
Less than 60%F
Attendance

You are required to attend classes. If you decide to drop the class, it is your responsibility to do so. Five absences may cause you to be dropped - please notify the instructor if you have any extenuating circumstances. If you know of an absence in advance, please send me an email. Deadline dates for dropping a class with and without a “W” are printed in the EVC Schedule of Classes.

If you are late to a class session, you will miss the material presented before you arrived.

Policies

Exercises are to be submitted prior to the end of the class lab period on the date due. If turned in late, you will receive reduced credit; one letter grade per class session late up to two sessions late. Missed tests or exercises will receive zero credit. The final exam is required. Discussion about assignments is encouraged, but you must each do your own work. Cheating and plagiarism will be met with an F in the course. See the EVC catalog for details on the College Honesty Policy as well as student disciplinary and grievance procedures.

If you have learning or physical needs that require special accommodations, please let me know as soon as possible.

Course Outline

Note: the pace at which we will cover these subjects may deviate from this printed schedule. Your mileage may vary.

Session Subject Book Assignment Due

8 Sep 2008

Introduction to Alice

Alice: Chapters 1 and 2


15 Sep 2008

Alice: Selection and Loops

Alice: Chapter 3

Alice: Simple Programs

22 Sep 2008

Alice: Classes, Objects, Methods, and Parameters

Alice: Chapter 4

Alice: Selection and Loops

29 Sep 2008

Alice: Events

Alice: Chapter 5

Alice Assignment: Classes, Objects, Methods, and Parameters

6 Oct 2008

Types, Variables, and Standard I/O

C++ Chapter 1

Alice Assignment: Events

13 Oct 2008

Midterm



20 Oct 2008

Selection Statements (if/else)

C++ Chapter 2
pp. 35-47

C++ Assignment: Variables

27 Oct 2008

do and while loops

C++ Chapter 2
pp. 48-70

No assignment due

3 Nov 2008

for loops, strings, and arrays

C++ Chapter 3
pp. 71-89

C++ Assignment: Loops

10 Nov 2008

Veteran’s Day Holiday



17 Nov 2008

Midterm 2



24 Nov 2008

Functions

C++ Chapter 5
pp. 129-146

C++ Assignment: Arrays and Strings

1 Dec 2008

References

C++ Chapter 6

C++ Assignment: Functions

8 Dec 2008

The Standard Template Library

C++ Chapter 4

C++ Assignment: References

15 Dec 2008

Final Exam


C++ Assignment: Rock/Scissors/Paper