Transcript CS102 - Algorithms & Programming II
Welcome to CS102 Algorithms & Programming II
David Davenport Computer Engineering Dept.
Bilkent University email: [email protected]
Tel: (290)1248 Room: EA424 Office hours:
any time free!
use the course forums on Moodle…
English Shout if you don’t understand!
Question….
Why are you here?
This course should help you…
improve your programming abilities Enhanced OOP GUI & Event-driven programming Recursion Data structures practice core engineering skills Written & oral communication Teamwork Independent learning
Course - Organisation
CS102 taken by all CS & EE students (~250) in 6 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
Course - Grading
Exams & labs are common to all sections Overall grades course-wide, not section by section!
15% 30% Lab. Assignments Midterm Exam Minimum course requirements to be eligible for final exam… 15% Final Exam 20% * Reports, Presentations & Participation {Requirements 7%, User-Interface 8%, 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!)
Minimum course requirements
more than 30% on the midterm exam more than 50% average on quizzes & homeworks more than 70% class attendance more than 70% 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.
Grading Scales
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!
Course - Misc
Lab sessions start week 3 Use Moodle –
check frequently!
See also (your section’s webpage)
http://www.cs.bilkent.edu.tr/~david/cs102
Textbook Java Software Solutions, Lewis & Loftus International 8 th edition (as for CS101) Cheating/Plagiarism!
Good luck
ToDo
Enroll to Moodle Lab assignment 1 (due in lab week 3) Find group & project (asap!) same section only 5 people
Any questions?
Be aware - Beware
ENGLISH only!
Design Testing Estimation Record keeping Learn by doing Team work Usability
Course Timetable
Sections 1, 2 & 3 ( Spring 2010/2011)
08:40 09:40 10:40 11:40 12:40 13: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*
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 2 3 4 5 6 7 8 9 10 11 12 14 15 16 Beginning...
31 Jan.
Class Introduction & review 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.
Project
none!
Lab Review objects, classes & arrays Inheritance & polymorphism Groups & Projects
(fixed by Fri. 12th)
Requirements Reports {drafts}
Lab1 due
?quiz?
Abstract classes & interfaces [prj] " {critique & presentations} " GUI's " (Midterm - 10am Sat. 20th
March )
" [prj] " Recursion
" {presentations & revised reports}
User Interface Reports {drafts}
" {critique & presentations} " {revised reports}
Detailed Design Reports
{presentations...}
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!}
" & Concluding Remarks Implementation " Demos!
{revised DD reports}
Final Exams {16th - 27th May}
( CS102 Final - TBA)
[prj]
Lab2 due Lab3 due Lab4 due
[prj]
Lab5 due Lab6 due Lab7 due