programmer

CS102 - Spring 2020/21

ALGORITHMS & PROGRAMMING II


Objectives

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. The first is simply a 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 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 on these topics. The second component of the course is 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


All course related announcements, assignments, submissions, etc.,
will be done on the Moodle CS102 course.


This page maintained by  David Davenport [Home Page]
Last updated manually:  22 January, 2021