http://evc-cit.info/cit020/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.
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.
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.
Weight
|
Grading
|
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.
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.
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 ( |
C++ Chapter 2 |
C++ Assignment: Variables |
27 Oct 2008 |
|
C++ Chapter 2 |
No assignment due |
3 Nov 2008 |
|
C++ Chapter 3 |
C++ Assignment: Loops |
10 Nov 2008 |
Veteran’s Day Holiday |
||
17 Nov 2008 |
Midterm 2 |
||
24 Nov 2008 |
Functions |
C++ Chapter 5 |
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 |