Programming I

Kingston University

Course Description

  • Course Name

    Programming I

  • Host University

    Kingston University

  • Location

    London, England

  • Area of Study

    Computer Programming, Computer Science

  • Language Level

    Taught In English

  • Course Level Recommendations

    Lower

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credits

    4
  • Recommended U.S. Semester Credits
    4
  • Recommended U.S. Quarter Units
    0
  • Overview

    Course Content:

    This module is split 5 sub-modules, of which 2 are taken per semester.

    Autumn Semester:
    o Thinking Like A Programmer
    o HTML
    o OO fundamentals in Java

    Spring Semester:
    o Client side web programming in Javascript
    o OO fundamentals in Java
    o Server side web programming in Java
    Thinking Like a Programmer:
    ? Introduction: How a computer works; number systems, encoding data,
    introduction to programming languages and design approaches.
    ? How to design a solution to a programming problem: Design approaches, using
    pseudocode.
    ? Conditional logic and repetition: IF statements and loop constructs.
    ? Advanced concepts #1: Arrays, nesting constructs together.
    ? Advanced concepts #2: Syntax of programming languages, modularisation.

    HTML:
    ? Introduction: HTML tags, validation of HTML.
    ? Images, links and lists.
    ? Introduction to CSS.
    ? CSS Layouts.
    ? Tables, forms, HTML5.
    OO fundamentals in Java:
    ? Introduction to the Java language: Structure of a Java program, base constructs,
    console IO, variables and data types.
    ? Writing Java code: Porting your pseudocode to a Java program.
    ? Introduction to OO: Introduction to classes, objects, attributes and methods
    ? More on OO: Passing and receiving parameters between methods and
    objects, constructors, encapsulation.
    ? Advanced OO: Inheritance.

    Client side web programming in Javascript:
    ? Introduction to Javascript: Structure of a Javascript program, base constructs,
    variables and data types
    ? Functions: Writing functions, passing parameters and variable scope.
    ? Javascript and the Web: The relationship between HTML and Javascript,
    accessing and manipulating the DOM
    ? Events: Principles of event driven programming, Javascript events
    ? Bringing it together: Using Javascript to create interactive web applications
    Server side web programming in Java:
    ? Introduction to web application design in Java: The role of client and server;
    servlets, JSP and scriptlets.
    ? Request, response and state: GET and POST parameters, session
    management
    ? JSTL and the Expression Language
    ? MVC design approaches
    ? Bringing it together: A practical worked example
    Teaching: 1 x 2 hour lecture weekly;
    1 x 2 hour workshop weekly

    Assessment:
    STUDY OPTION 1:
    ? Practical: In-class test (50%)
    ? Coursework: Portfolio of in-class tests; multiple choice test; weekly graded
    exercises (50%)
    STUDY OPTION 2 or 3 : part of SO 1 assessment.

    Study Option 1 = Whole Year
    Study Option 2 = Autumn
    Study Option 3 = Spring/summer

Course Disclaimer

Courses and course hours of instruction are subject to change.

Eligibility for courses may be subject to a placement exam and/or pre-requisites.

Some courses may require additional fees.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.

Please reference fall and spring course lists as not all courses are taught during both semesters.

Please note that some courses with locals have recommended prerequisite courses. It is the student's responsibility to consult any recommended prerequisites prior to enrolling in their course.