ID1004 Objectoriented Programming 7.5 credits
Objektorienterad programmering
Educational level
First cycleAcademic level (A-D)
BSubject area
Techonology
Grade scale
A, B, C, D, E, FX, F
Course offerings
Autumn 12 CINTE CMIEL+ for programme students
Periods
Autumn 12 P2 (7.5 credits)
Application code
50511Start date
2012 week: 43End date
2013 week: 1Language of instruction
SwedishCampus
KTH KistaNumber of lectures
40 (preliminary)Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationSchedule
Schedule (new window)Course responsible
Fredrik Kilander <fki@kth.se>
Teacher
Fredrik Kilander <fki@kth.se>
Bengt Koren <bengtk@kth.se>
Target group
Mandatory for CINTE1, CMIEL1, TKOMK1 but open to all programs
Part of programme
Autumn 13 CINTE CMIEL+ for programme students
Periods
Autumn 13 P2 (7.5 credits)
Application code
50170Start date
2013 week: 45End date
2014 week: 3Language of instruction
SwedishCampus
KTH KistaNumber of lectures
40 (preliminary)Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationCourse responsible
Fredrik Kilander <fki@kth.se>
Teacher
Fredrik Kilander <fki@kth.se>
Bengt Koren <bengtk@kth.se>
Target group
Mandatory for CINTE1, TKOMK1 but open to all programs
Part of programme
Learning outcomes
After the course, you must be able to:
• in your computing environment, write your own programs, make programs ready to run and
run them
• have an approach of attacking errors that occur during the above process - troubleshooting and correction of both syntactic and logical errors
• able to describe and discuss the problem-solving approach to
you used or would use the to solve a given programming problems
• be able to search and select appropriate software components from a class library
• have a basic understanding of compilers and debuggers
You show that you have achieved these objectives through the oral report on the work process and outcome of your driving when working with and reporting on the various programming tasks.
• self-tackle and solve a given programming task
• verbally describe and apply a problem solving approach and justify their own choices
• use the relevant program structures (methods, classes, etc.) to facilitate the solution of programming problems
• make sure that the solution meets the specified requirements (testing)
• use the basic features of a debugger
• able to use existing software components
• be able to reason about a program's qualitative aspects (eg in terms of time complexity, modularity, etc.)
You show that you have reached those goals by solving, writing, documenting and
orally present assignments.
• describe basic computer science concepts and relationships between
these concepts (selection, iteration, data types, variables, etc.)
• describe and discuss basic object oriented concepts (objects, classes, encapsulation, etc.)
• a description of a minor problem to write an algorithm
which solves the problem
• illustrate and explain an algorithm into an algorithm notation (eg
pseudocode)
• be able to reason about a program's qualitative aspects (eg in terms of time complexity, modularity, etc.)
You show that you have achieved these objectives on the exam.
Course main content
* Abstractions (methods and classes)* Data types, variables, type systems* Assignment, expressions* Sequence, selection, iteration* Method calls, parameter passing* The basics of object orientation -- classes, objects, messages, encapsulation* Library components (i.e. GUI components)* Basic event driven programming* Collections* Debugging* Design patterns* Simple program analysis
Eligibility
Completed upper secondary education including documented proficiency in Swedish corresponding to Swedish B and English corresponding to English A. For students who received/will receive their final school grades after 31 December 2009, there is an additional entry requirement for mathematics as follows: documented proficiency in mathematics corresponding to Mathematics A. And the specific requirements of mathematics, physics and chemistry corresponding to Mathematics D, Physics B and Chemistry A.
Literature
John Lewis & William Loftus: Java Software Solutions (Edition/upplaga: 6), Addison Wesley, 2009
Examination
- INL1 - Assignments, 4.5 credits, grade scale: P, F
- TEN1 - Examination, 3.0 credits, grade scale: A, B, C, D, E, FX, F
Requirements for final grade
Pass grade on written exam and problem assignments
Offered by
ICT/Software and Computer system
Examiner
Fredrik Kilander <fki@kth.se>
Add-on studies
ID 1005 Algorithms and Data Structures
Version
Course plan valid from:
Spring 11.
Examination information valid from:
Autumn 07.
