CS 101 Algorithms and Programming I
Fall 2013
Section 4 & Section 6
|
Instructor: |
Aynur Dayanęk |
|
Office: |
Engineering Building, EA-426 |
|
Phone: |
x3441 |
|
E-mail: |
|
|
Lectures: |
Mon 9:30-10:20 and Wed 10:30-12:20 at EB-104 (Section 4) Tue 10:30-12:20 and Fri 9:30-10:20 at EB-104 (Section 6) |
|
Office Hours: |
Thu 10:30-11:20 or by appointment |
|
TAs: |
TBA |
Course Description:
Basic computer literacy: terminology, system components and operation. Fundamentals of computer programming: top-down structured design, sequence, decision, repetition, syntax, compilation, debugging and maintenance, object-oriented programming with Java, objects, classes, methods, parameters, arrays, layout and style. The emphasis is on an engineering ''right-first-time'' approach to solving problems using computers. Credit units: 4, ECTS Credit units: 7.
Moodle page of the course:
Check regularly the Moodle page of the course for lecture notes, lab and homework assignments, and announcements.
Textbook:
J. Lewis and W. Loftus, Java Software Solutions with MyProgrammingLab: International Edition, 7/E, Pearson Education, 2011.
Course Outline:
Introduction to computer software and hardware
Getting started to programming, Data and Expressions
Data and Expressions
Using Classes and Objects
Writing Classes
Conditionals and Loops
Object-Oriented Design
Arrays
Course requirements:
There will be weekly labs (4 hours per week), quizzes and homework, one midterm exam and one final exam.
Check regularly the Moodle page of the course for lecture notes, homework and lab assignments, and announcements.
Grading Policy:
25% - Lab assignments
30% - Midterm Exam
30% - Final Exam
5% - Essay Homework
10% - Quizzes & Homework
Students will receive an FZ grade unless they:
score more than 30% on the midterm,
AND have less than three missing lab grades,
AND have a minimum 50% lab average,
AND core minimum 25% on the essay homework.
Students receiving an FZ grade are not
allowed to enter the final or retake exams.