CS102 Introduction slides

advertisement

Welcome to CS102

Algorithms & Programming II

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!

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

(~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

Course - Grading

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!)

Minimum course requirements

 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!

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

 Big Java 5 th Edition International Student Version, Cay

S. Horstmann, Wiley, 2014 (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

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)

Download