Comp 110/L   Introduction to Algorithms and Programming

 

Professor Brenda Timmerman

Office:  JD4423,

Phone:  X7341

email: btimmer@csun.edu

Office Hours: Tuesday, Thursday 1:00 – 2:00pm or by appointment

 

Text:  Introduction to Java Programming, 7th edition, by Y. Daniel Liang

 

Objectives of the class: An introduction to algorithms, their representation in programs, design and structuring of programs, analysis and optimization. Implementation will be in the Java programming language. There will be both a lecture and lab environment in the class. A more complete list of student learning objectives for the class is posted online.

 

Grading:  Plus/minus grading will be used. The same grade will be given in both the lecture class and the lab. Grades will be determined by scores on exams, midterm 25%, final 30%, quizzes 15%, and homework assignments 15%, and lab projects 15%. Assignments must be turned in by email and hard copies, on time and working as required.

 

Miscellaneous:  Exams will be announced at least one week in advance. Quizzes will be announced at least one class in advance. There will be class web page that will announce dates and contain assignments and lecture notes. In cases of absence students are responsible to be prepared for exams and homework assignments. I’d like to call your attention to the Legal Notices Spring 2009 Schedule of Classes. These describe important University rules that will be followed by this class. No final exams can be given before or after the scheduled time and date. Each student is required to take the final exam on the date and time that it is scheduled by the University, no exceptions. The final for this class will be on Tuesday, May 12, 2009 at 10:15am to 12:15pm.

 

Schedule: There will be about five take home lab projects. The lecture will cover each assigned chapter of the book in about one or two weeks. There will be several in-lab projects each week. The following schedule is approximate and subject to modification:

 

Weeks1 & 2:  Chapter 1 Introduction to Computers, Programs, and Java

Week 3:  Chapter 2 Data Types and Operations

Week 4:   Chapter 3 Selection Statements

Week 5:  Chapter 4 Loops

Weeks 6 & 7:  Chapter 5 Methods

Weeks 8 & 9:  Chapter 6 Arrays

Weeks 10 & 11: Chapter 7 Objects and Classes

Week 12:  Chapter 8 Strings and Text I/O

Week 13:  Chapter 9 Inheritance and Polymorphism

Week 14:  Chapter 10 Abstract Classes and Interfaces

 Week 15:  Review