Introduction to Information Technology

Allikas: Lambda

(Ümber suunatud artiklist Itx0025)

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

Course code: ITX0025
Teacher: Endre Domiczi
Contact: emddom@gmail.com (mailto:emddom@gmail.com?subject=itx0025) Subject should contain the string "itx0025"
Tel: 53485178 (SMS preferred)

Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025
Link to NEW site https://sites.google.com/site/itx0025/

Link to last year Estonian version http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010
Link to other course kept by EDo http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming

Sisukord

Latest News

Please go to new location by clicking here (https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News)



Lecture: Amount, Time and Location, Scores

Please go to new location by clicking here (https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S)



Exam, Preparation, Evaluation, Results

Please go to new location by clicking here (https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results)



Student Presentations & Rewards

  • Student groups for presentation: please click here (mailto:edo@iki.fi?subject=itx0025_homework_group) 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



  • Valuable comments during lectures will also be rewarded
    • E.g. <Solution of Robot-problem>: by <X Y> (5 points)



  • Student presentations
    • E.g. <PQ> & <R S>: <Presentation Title> (both of them receive 20 points)




Course goals

Please go to new location by clicking here (https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals)



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.

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.

Early History : Industrialization. Theoretical foundations. Logic.

Lecture material: intro2it_2_edo.ppt (http://www.cs.hut.fi/~domiczi/itx0025/intro2it_2_edo.ppt), Intro2it_2_edo.pdf.
Additionally:
  • Paul Graham: What you'll wish you'd known (http://www.paulgraham.com/hs.html)
  • A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :
overview  (http://logik.phl.univie.ac.at/~chris/gateway/formular-uk.html), formulae of classical two-valued propositional logic (http://logik.phl.univie.ac.at/~chris/gateway/formular-uk-zentral.html)).

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

Lecture material: intro2it_3_edo.ppt (http://www.cs.hut.fi/~domiczi/itx0025/intro2it_3_edo.ppt), Intro2it_3_edo.pdf.
Additionally:
  • Paul Graham: Undergraduation (http://www.paulgraham.com/college.html) plus: more advice for undergrads (http://www.paulgraham.com/undergrad2.html)
  • Eck intro lab: data reps (http://math.hws.edu/TMCM/java/labs/DataRepsLab.html).
  • Eck lab: Turing machines (http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html).
  • Earlier machines:
    • Example of an important analog computer: Norden bombsight (http://en.wikipedia.org/wiki/Norden_bombsight)
    • English cryptography saga: Colossus (http://en.wikipedia.org/wiki/Colossus_computer), Turing (http://en.wikipedia.org/wiki/Alan_Turing), Germans' Enigma (http://en.wikipedia.org/wiki/Enigma_machine) and Lorenz SZ 40 (http://en.wikipedia.org/wiki/Lorenz_SZ_40/42)
    • First digital computers working with electricity:
  • Read also: Chronology of Personal Computers (http://www.islandnet.com/~kpolsson/comphist/) by Ken Polsson

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

Lecture material: intro2it_4_edo.ppt (http://www.cs.hut.fi/~domiczi/itx0025/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: SW Arch & Paradigms.
Additionally: Become acquainted with:

Examples of exams from previous year (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

(N)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




Very useful material: read it!

If it all seems too easy, then:

  • Read most of Paul Graham's essays (http://www.paulgraham.com/articles.html).
  • Read the book of Steven Raymondi (NB! difficult for beginners :-) The Art of Unix Programming (http://www.faqs.org/docs/artu/)
  • Read through, very funny and educative book: Philip Greenspuni Guide to Web Publishing (http://philip.greenspun.com/panda/). If you feel like, find out what else Greenspun does (can read another book) and how this famous company was born and disappeared (http://www.waxy.org/random/arsdigita/).
  • Watch, what you can get from the net (hopefully): Semantic Web (http://www.w3.org/2001/sw/Activity)
  • Read carefully (not at all obligatory and doesn't suit beginners) and also do the exercises: Computer Systems: a programmers perspective (http://cs.ttu.ee/kursused/itv0010/various/csapp.beta.11.16.pdf) draft version.
  • Read essays by Daniel Dennett (http://ase.tufts.edu/cogstud/incpages/publctns.shtml)
  • Try to install Gandalf,an automated theorem proving, artificial intelligence system Gandalf (http://www.ttu.ee/it/gandalf/) (Unix or Windows+cygwin (http://www.cygwin.com/)) and play around with it. Try also Otter (http://www-unix.mcs.anl.gov/AR/otter/) (easier, but more classic system). How, read from here (http://www-unix.mcs.anl.gov/AR/otter/) and from here (http://www.cs.miami.edu/%7Etptp/OverviewOfATP.html) and from here (http://www-2.cs.cmu.edu/%7Efp/courses/atp/handouts.html).
  • Tee omal käel ette läbi terve Programmeerimise põhikursus (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)
  • Learn to program in assembler (http://webster.cs.ucr.edu/) (fairly unpractical skill, but pretty educative :-)


Personaalsed tööriistad