David Davenport
Computer Engineering Dept.
Bilkent University email: david@bilkent.edu.tr
Tel: (290)1248
Room: EA424
Office hours: any time free!
use the course forums on Moodle…
English
Shout if you don’t understand!
Why are you here?
improve your programming abilities
Enhanced OOP
GUI & Event-driven programming
Recursion
Data structures
practice core engineering skills
Written & oral communication
Teamwork
Independent learning
CS102 taken by all CS & EE students
(~350+) in 7 sections (4 instructors, lots of assistants!)
4 credits – 3hr lecture & 4hr lab every week
Two tracks…
Lectures & Labs (as per CS101)
Design project
Group & project selection
Requirements & UI design, Detailed Design
Implementation & Demo
Course schedule
Exams & labs are common to all sections
Overall grades course-wide, not section by section!
15% Lab. Assignments
30% Midterm Exam
Minimum course requirements to be eligible for final exam…
20% Final Exam
15% * Reports, Presentations & Participation
{Requirements & User-Interface 10%, Detailed Design 5%}
10% * Demonstration, Final Code & documentation.
(+ wiki & peer grade)
10% Homeworks & Quizzes
* everyone in group gets same grade (unless not doing their share!)
more than 35% on the midterm exam
more than 75% lab average
personal project logs properly completed each week
reasonable contributions to each project stage.
Failure to meet these minimum course requirements will result in an FZ grade.
But don’t panic... providing you are working this shouldn’t be a problem!
Labs
(100) Fully complete, correct and understood
(80) Almost fully complete, correct and/or understood
(20) Incomplete/incorrect, poor understanding, little real interest/effort shown
(0) no real attempt!
Projects
(10) excellent (almost impossible!)
(8) good
(6) ok but could be better
(4) weak definitely not up to scratch, more effort needed.
(0) no real attempt!
Lab sessions start week 3
Use Moodle – check frequently!
See also (your section’s webpage) http://www.cs.bilkent.edu.tr/~david/cs102
Textbook
Big Java 5 th Edition International Student Version, Cay
S. Horstmann, Wiley, 2014 (as for CS101)
Cheating/Plagiarism!
Enroll to Moodle
Lab assignment 1 (due in lab week 3)
Find group & project (asap!)
same section only
5 people
ENGLISH only!
Design
Testing
Estimation
Record keeping
Learn by doing
Team work
Usability
Sections 1, 2 & 3 ( Spring 2010/2011)
08:40
09:40
10:40
Mon.
CS 102-001
BZ05*
CS 102-001
BZ05*
CS 102-002
BZ05*
CS 102-002
BZ05*
Tue Wed
CS 102-003
BZ05*
CS 102-003
BZ05*
CS 102-001
BZ05*
CS 102-001
BZ05*
Thu
CS 102-002
BZ05*
CS 102-002
BZ05*
Fri
CS 102-003
BZ05*
CS 102-003
BZ05*
11:40
12:40
13:40
14:40
15:40
16:40
CS 102-001
F207
CS 102-001
F207
CS 102-001
F207
CS 102-001
F207
CS 102-002
B201
CS 102-002
B201
CS 102-002
B202
CS 102-002
B202
CS 102-003
B303
CS 102-003
B303
CS 102-003
B304
CS 102-003
B304
Sat Sun
Schedule - Spring 2010/2011
Week
1
5
6
7
8
9
10
11
2
3
4
12
14
15
16
Beginning...
31 Jan.
7 Feb.
14 Feb.
21 Feb.
28 Feb.
7 Mar.
14 Mar.
21 Mar.
28 Mar.
4 Apr.
11 Apr.
18 Apr.
2 May.
9 May.
16 May.
Class
Introduction & review
Review objects, classes & arrays
Inheritance & polymorphism
Project
Groups & Projects
(fixed by Fri. 12th)
Requirements Reports {drafts} none!
Lab
Lab1 due
?quiz?
Abstract classes & interfaces [prj] " {critique & presentations}
"
GUI's
" (Midterm - 10am Sat. 20th
March )
" [prj]
"
Recursion
" {critique & presentations}
" {revised reports}
Detailed Design Reports
{presentations...}
[prj]
" {presentations & revised reports} Lab2 due
User Interface Reports {drafts} Lab3 due
Lab4 due
[prj]
Lab5 due
Holiday - Spring Break
Recursion cont. {23 April Sat. holiday!}
Streams & exceptions
{1st May, Sun. holiday!}
Data structures
{5th-6th May Thurs. & Fri.
Spring Festival, not holiday!}
Implementation Lab6 due
Lab7 due
" & Concluding Remarks
"
Demos!
{revised DD reports}
Final Exams {16th - 27th May}
( CS102 Final - TBA)