Skip to main content

CS118 - Programming for Computer Scientists

  • Module code: CS118
  • Module name: Programming for Computer Scientists
  • Department: Computer Science
  • Credit: 15

Content and teaching | Assessment | Availability

Module content and teaching

Principal aims

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

Principal learning outcomes

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

Timetabled teaching activities

Term 1, 20 lectures and 10 seminars

Departmental link

http://www2.warwick.ac.uk/fac/sci/dcs/teaching/modules/cs118

Module assessment

Assessment group Assessment name Percentage
15 CATS (Module code: CS118-15)
D (Assessed/examined work) Coursework 40%
  2 hour examination (April) 60%

Module availability

This module is available on the following courses:

Core
  • Undergraduate Data Science (G302) - Year 1
  • Undergraduate Computer Systems Engineering (G406) - Year 1
  • Undergraduate Computer Systems Engineering (G408) - Year 1
  • Undergraduate Discrete Mathematics (G4G1) - Year 1
  • Undergraduate Discrete Mathematics (G4G3) - Year 1
  • Undergraduate Computer Science (G500) - Year 1
  • Undergraduate Computer Science MEng (G503) - Year 1
  • Undergraduate Computer and Management Sciences (G5N1) - Year 1
  • Undergraduate Computer Science with Business Studies (I1N1) - Year 1
  • Undergraduate Philosophy with Computer Science (V7G5) - Year 1
Optional Core

N/A

Optional
  • Undergraduate Economics 3 Year Variants (L100) - Year 1