Course Description
-
Course Name
Programming I
-
Host University
Kingston University
-
Location
London, England
-
Area of Study
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.
-
Credits
4 -
Recommended U.S. Semester Credits4
-
Recommended U.S. Quarter Units0
Hours & Credits
-
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 JavaSpring 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 weeklyAssessment:
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.