Skip to content Skip to navigation
University of Warwick
  • Study
  • |
  • Research
  • |
  • Business
  • |
  • Alumni
  • |
  • News
  • Text only
  • |
  • Sign in
  • Search Computer Science
  • Search University of Warwick
  • Search for people at Warwick
  • Search Warwick Blogs
  • Search past exam papers
  • Search video
  • More…

    Department of Computer Science

    • Research
    • Teaching
    • Admissions
    • People
    • Schools
    • Events
    • News
    • Modules Taught »
    • CS118
    University of Warwick

    CS118 Programming for Computer Scientists

    This module is a first course in computer programming. It introduces problem solving and structured and object oriented programming, and does not assume you have programmed before!

    The Java programming language is taught and much of the practical work centres around the Warwick Robot Maze environment. The course is 40% coursework assessed with two assignments due in Week 5 and Week 10. There is plenty of tutorial help with weekly seminar sessions.

    The main topics covered are:

    • Fundamentals of programming from specification to implementation and testing, covering types, control structures and methods
    • Object oriented concepts including: classes, encapsulation, arrays and inheritance
    • Program analysis and design: specification, error handling and ways to test programs


    robot-maze.png

    By the end, you will know how to write programs in Java, and produce well-designed and well encapsulated and abstracted code.

    15 CATS (7.5 ECTS)
    Term 1

    Organisers:
    Sara Kalvala
    Stephen Jarvis

    Syllabus

    Online material

    facebook twitter linkedin
    Intranet

    Department of Computer Science, University of Warwick, Coventry CV4 7AL

    Directions to the University
    Jobs in Computer Science
    Contact details

    Close this email form
    Page contact: Jackie Pinks Last revised: Thu 25 Aug 2011
    • Sign in
    • |
    • Powered by Sitebuilder
    • |
    • © MMXII
    • |
    • Privacy
    • |
    • Accessibility