cs102:fall2012:cs102_main

CS102 - Algorithms and Programming II, Fall 2012

Note: Course materials are based on slides from the book and David's materials.

Objectives

  • Learn more programming techniques
  • Undertake real-world design task
  • Work as a member of a team
  • Practice communication in written & oral form
  • Practice independent learning

General

CS102 gives you an opportunity to put the basic computer literacy, design and programming skills you learnt in CS101 into practice. The course has two components.

  1. Continuation of CS101 aimed at expanding the range of techniques you have available to solve problems. These new techniques will be presented in formal lectures and, as in CS101, you will be given homeworks and lab assignments designed to let you practice them. Material in this section includes more object-oriented design & programming, event-driven architectures and graphical user-interfaces, searching and sorting, recursion, files, exceptions, and some basic data structures. There will be written exams and quizzes on these topics.
  2. A semester-long design project. The ultimate goal is to produce a commercial-quality program which is fully documented, bug-free and easy to use. You will work in groups, each group selecting a different project. You will be expected to prepare a number of written reports (requirements, user-interface design, detailed design) and to present these in class. Groups will discuss each other's work and offer suggestions and criticisms on it so as to help improve the final product. Projects will be undertaken using Java. Students will be expected to display creativity and an ability to learn independently.

Additional Material

Important Dates

  • Project wikis filled out in Moddle, 10 Oct 2012, Wednesday Midnight
  • Requirements report presentations due, 19 Oct 2012, Friday Class time
  • Requirements reports due, 19 Oct 2012, Friday Midnight
  • Midterm: 7 Nov 2012, 08:30am - 10:30am
    • Room BZ08: from the beginning up to last name İçli
    • Room FCZ23C: from last name İman up to the end
  • GUI report presentations due, 16 Nov 2012, Friday Class time
  • GUI reports due, 16 Nov 2012, Friday Midnight
  • Detailed design reports due, 11 Dec 2012, Tuesday Midnight
  • Demo: 28 Dec 2012, Friday, 10:30am-3:30pm
    • Room EE211
    • 10:30am-10:50am - Group 1
    • 10:50am-11:10am - Group 2
    • 11:10am-11:30am - Group 3
    • 11:30am-11:50am - Group 4
    • 11:50am-12:10pm - Group 5
    • 12:10pm-12:30pm - Group 6
    • 12:30pm-12:50pm - Group 7
    • 12:50pm-13:10pm - Group 8
    • 13:10pm-13:30pm - Group 9
    • 13:50pm-14:10pm - Group 10
    • 14:10pm-14:30pm - Group 11
    • 14:30pm-14:50pm - Group 12
    • 14:50pm-15:10pm - Group 13
    • 15:10pm-15:30pm - Group 14
  • Final: 2 Jan 2013, Wednesday, 03:30pm - 6:30pm
    • Room BZ01: from the beginning up to last name Dereli
    • Room BZ02: from last name Doğan to last name Orman
    • Room BZ04: from last name Özkan up to the end
    • Note: There exists a 30 point threshold for passing the course (excluding bonus question points)
  • Make-up: 3 Jan 2003, Thursday, 9:00am-12:30pm.
    • Room EB202

Text Book

Java Software Solutions, Pearson International 7th (or 6th) Edition, by Lewis & Loftus, Pearson / Addison Wesley, 2009.

Grades

  • Lab assignments (15%)
  • Quizzes & Homeworks (5%)
  • Project (30%)
    1. Requirements Report & Presentation (7%)
    2. User Interface Report & Presentation (7%)
    3. Detailed Design Report (6%)
    4. Demo, code, & documentation (10%)
  • Exams (50%)
    1. Midterm (20%)
    2. Final (30%)
  • Class participation (extra 1%)

Attendance

You can miss at most 5 days (there are 2 classes per day). You will fail the course if you miss more than 5 days.

Course TAs and Graders

  • Gülden Olgun (TA)
  • Elif Bengü Kevinç (TA)
  • Berkan Ercan (TA)
  • Burak Uzun (Grader)
  • Ömer Köksal (Grader)
  • Çağlar Terzi (Grader)
  • Yakup Korkmaz (Grader)
cs102/fall2012/cs102_main.txt · Last modified: 2013/10/14 13:59 by bgedik

Page Tools