Introduction to Information Technology

Allikas: Lambda
Redaktsioon seisuga 6. detsember 2006, kell 20:47 kasutajalt Domiczi (arutelu | kaastöö)
Mine navigeerimisribale Mine otsikasti

...history, trends, basics, paradigms, business.

Course code: ITX0025
Teacher: Endre Domiczi
Contact: edo@iki.fi Subject should contain the string "itx0025"
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025
Link to last year Estonian version http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010


Latest News

  • Due to the circumstances (plane tickets, etc) there will be an exam in December on 13, 14 or 15.Dec
See more at "Exam"


on Dec.5. there will be no lecture (I'm on travel)

Exam, Evaluation, Results

  • Due to the circumstances (plane tickets, etc) there will be an exam in December on 13, 14 or 15.Dec
In January there will be at least 2 exams (with min. 5 days in between)
There will also be a consultation.
  • A part of the exam will be about logical functions. To prepare please practice on the site of Christian Gottschall:
overview , practice here).
  • Another part of the exam will be based on Logic circuits by D.Eck
Logic circuits

Student Presentations

Student groups for presentation: please click here for signing up.

The email should contain for each group member the name, student number and email-address. Please don't touch the subject line (or only add to it)

  • group size is 1-3 persons
  • presentation time is min. 10 minutes, max. 15 minutes (maybe 20).
  • topics can be selected from materials on this page that are prefixed with "Additionally:" or you can come up with your own, but then you should agree on it in advance with me
  • choose a topic that you understand; you should be able to answer some questions related to the presentation
  • do not read only, but present


Lecture: Amount, Time and Location, Scores

Lectures per week: 2 hours. Unless otherwise marked the schedule is as follows:

  • at ITK the following times.
    • Tuesday 17.45-19.15, IT-140 (lecturing endre)

Exercises at ITK: independent reading and (sometimes) problem solving, with guidance


ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.

There will be an Evaluation/Exam in December and one or two in January. (the exact date will be announced later)

Course goals

  • Give a compact overview of informatics as a whole.
  • Give a historical overview of IT theory, technology and business development.
  • Introduce future courses for further studies.

NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.

Summary

Historical and conceptual overview of informatics as a domain of business, science and engineering. Early history of the domain, scientific and technical development at the beginning of the last century, the rapid development during the mid-century and the even faster paved changes in the scientific-, business and technological aspects during the last decades.

Main programming paradigms (imperative, logical, functional, object-oriented) as well as paradigms in system architecture (mainframes, personal computers, client-server systems, distributed and multi-layer systems).

The birth and disappearance of technologies, companies; trends, principles, specific events.

Please also see Course Register.

Lecture plan and materials

The course DOESN’T HAVE a single course-book. As follows, material for each lecture is given separately.

NB! Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.

Introduction : Basics of Computers and Programming.

Lecture material: Intro2it_1_edo.PPT, Intro2it_1_edo.pdf.
Additionally:

Early History : Industrialization. Theoretical foundations. Logic.

Lecture material: intro2it_2_edo.ppt, Intro2it_2_edo.pdf.
Additionally:
  • Paul Graham: What you'll wish you'd known
  • A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :
overview , formulae of classical two-valued propositional logic).

"Medieval" history : from WWII till beginning of the 60's. Computers and programming. Languages and architectures. Integrated circuits.

Lecture material: intro2it_3_edo.ppt, Intro2it_3_edo.pdf.
Additionally:

"Medieval" history (continued): 60's, beginning of the 70's. Minicomputers and microprocessors.

Lecture material: intro2it_4_edo.ppt, Intro2it_4_edo.pdf.
Additionally:

"Medieval" history (continued): 70ś . MicroComputers, Personal Computers.

Lecture material: Intro2it_5_edo.pdf.
Additionally:

Recent history: 80's till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary

Lecture material: intro2it_6_edo.PPT.

Basic principles of computers, programming languages.

Lecture material: Intro2it_7_edo.ppt.
Additionally:

Programming languages continued. Operating Systems.

Lecture material: Intro2it_8_edo.ppt.
Additionally: Eck labs cont'd: Read on your own, try and do 1-2 exercises from each part:
Obligatory reading (
Suggested reading:

Information Systems

Based on:
Bennett, McRobb and Farmer:
Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
Chapters 1-3

Object-Orientation, Modeling in UML

Based on:
Bennett, McRobb and Farmer:
Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
Chapters 4-5

Software architecture and paradigms.

Lecture material: itsissejuhatus9o.PPT, itsissejuhatus9o.pdf.
Additionally: Become acquainted with:

Network software paradigms. Internet basic technology.

Lecture material: Itsissejuhatus10o.PPT, Itsissejuhatus10o.pdf.
Additionally: Tutvuda:

Network software paradigms. Internet application technology.

Lecture material: itsissejuhatus11o.PPT, itsissejuhatus11o.pdf.
Additionally: Tutvuda lühidalt:

Recursion. Functional and logical programming.

Lecture material: itsissejuhatus12o.PPT, itsissejuhatus12o.pdf.
Additionally: Look at and try to modify the following examples:
Huvi korral installeeri ja proovi Prologi: SWI Prolog.

Algorithms. Keerukus ja lahenduvus.

Lecture material: itsissejuhatus13o.PPT, itsissejuhatus13o.pdf.
Additionally: Huvi korral vaata TSP programmi Java lähtekoodi

Artificial intelligence.

Lecture material: itsissejuhatus14o.PPT, itsissejuhatus14o.pdf.
Huvi korral loe Matrix, Skynet ja sõda teispoolsusega, klassiku ülevaadet tehisintellektindusest, Dennetti artikleid, tuntud õpikut, ajakirja JAIR.

IT business, IT projects.

Lecture material: itsissejuhatus15o.PPT, itsissejuhatus15o.pdf.
Lisaks: mitmed kohustuslikud artiklid, vt kas powerpointist või sellel lehel allpool, :kohustuslike lugemismaterjalide peatüki allosas.

Reserved

Examples of previous exams (to practice)

NB!

  • The questions will be different
  • More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points

Obligatory textbooks

To pass the course one must read the the following material. NB! The amount of obligatory material may be increased : follow the list

  • Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
(don't have to buy it, but read the lecture slides "Information Systems" (more to come) )

Very useful material: read it!

If it all seems too easy, then: