CIS 1130
Foundations of Computer Science
Fall 2008
Instructor: Dr. John Youssefi
Course hours: Tuesday 6:30-10:30 PM, SM 203
Point of contact: jyoussefi@.ndnu.edu, (650) 508-3450, SM 205
Office hours: Tuesday & Friday 5:30 - 6:30 PM and by appointment
Required text:Java How to Program by Deitel & Deitel, 2007 7th edition
Prerequisites:Math level IV competency or concurrent enrollment in MTH1320 or permission of instructor.
Course description: This is a first course for the computer science major. Number systems and data representation, boolean expressions and operators, an overview of computer organization, steps in building software applications such as flowcharts and pseudocode, conditional and repetitive structures, methods, recursion, arrays, applets, and modular approach to programming methodology are covered.
Course objective: One should be able to understand the program development process, including problem specification, analysis, and design using algorithmic and object-oriented methods as well as be able to write, test, and debug simple computer programs written in Java using variables, branching, subprograms (methods), and arrays. The student shall be able to understand and utilize GOOD PROGRAMMING practices.
Procedure: Homework will be assigned for each class, and will be due in two weeks. I encourage you to work together on assignments, and discuss the problem but each student should fully understand all the material that he or she hands in. To make sure that you are prepared when you are coming to class there will be some quizzes between midterm and final. Students are strongly encouraged to come during office hours with any problems regarding the course or assignment. Attendance is mandatory. No make-up quiz or test will be given. For an excused absence, other quizzes or tests will be weighted more heavily.
Grading: Homework:40%
Quizzes 10%
Midterm:25%
Final: 25%
93-100 A 90-93 A-
87-90 B+ 84-87 B 80-84 B-
77-80 C+ 74-77 C 70-74 C-
67-70 D+ 64-67 D 60-64 D-
0-60 F
Incomplete: See the University Catalog (p. 36). A grade of Incomplete requires that work due at or before the time of the request be at a C average, and that the reason for requesting the Incomplete is serious, beyond your control and documented.
Tentative Schedule:
Date: Topic:Chapter:
Sept.2 Syllabus, Introduction to Computers 1
Sept. 9 Number System, Problem Solving
Sept. 16Problem Solving, Java Application2
Sept. 23 Introduction to Classes and Object 3
Sept.30Control Structure 4
Oct.. 7 Control Structure 5
Oct. 14Quiz, Methods 6
Oct. 21Methods, Recursion, Review 6
Oct. 28Midterm
Nov. 4 Arrays7
N0v. 11Arrays7
Nov. 18Quiz, Problem solving using arrays and methods
Nov. 25String & Exception Handling 10
Dec. 2 Sequential I/0 and problem solving 17
Dec. 9 Final Exam
Final Exam:Tuesday December 9, 2008 6:00-9:00 PM