Introduction to Computer Science
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BIE-CSI | Z | 2 | 2C | English |
- Garant předmětu:
- Christoph Kirsch
- Lecturer:
- Christoph Kirsch
- Tutor:
- Christoph Kirsch
- Supervisor:
- Department of Theoretical Computer Science
- Synopsis:
-
This is an introductory class on Elementary Computer Science for broad audiences: bachelor students in computer science, students majoring in other fields but interested in computer science, high-school students, anybody with a background in basic math and the desire to understand the absolute basics of computer science.
The goal of the class is to introduce and relate basic principles of computer science for students to understand, early on, what computer science is, why things such as high-level programming languages and tools are done the way they are, and even how, on a basic yet representative and practically relevant level.
After taking the class, students are able to answer not just basic computer science questions but also questions about themselves such as which courses to take next and which books to follow up with, ideally realizing if they are interested in computer science more than expected, or even less than before.
- Requirements:
-
A background in basic math.
- Syllabus of lectures:
- Syllabus of tutorials:
-
1. Selfie
2. Language: Programming Language - Machine Code - Formal Grammar
3. Information: Bits - Numbers - Boolean Algebra - Negative Numbers
4. Information: Integers - Overflows - Characters
5. Information: Bytes - Memory - Text
6. Information: Files - Images- Video
7. Information: Audio-Code- Apps
8. Machine: Model-Processor-Memory
9. Machine: Input/Output - Instructions - Emulation - Performance
10. Programming: Literals - Variables -Expressions -Statements - Assignments
11. Programming : Loops - Conditionals- Procedures- Libraries-Apps
12. Computing - Virtual Machine - Virtual Memory
13. Computing: Runtime Systems - Computing as Utility - Cloud Computing
- Study Objective:
-
After taking the class, students are able to answer not just basic computer science questions but also questions about themselves such as which courses to take next and which books to follow up with, ideally realizing if they are interested in computer science more than expected, or even less than before.
- Study materials:
-
There is a draft of a textbook on Elementary Computer Science that is currently being developed for the class. The draft includes references to the literature relevant here.
- Note:
- Further information:
- https://courses/fit.cvut.cz/BIE-ICS
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bachelor specialization Information Security, in Czech, 2021 (elective course)
- Bachelor specialization Management Informatics, in Czech, 2021 (elective course)
- Bachelor specialization Computer Graphics, in Czech, 2021 (elective course)
- Bachelor specialization Computer Engineering, in Czech, 2021 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2021 (elective course)
- Bachelor specialization, Computer Engineering, 2021 (elective course)
- Bachelor specialization, Information Security, 2021 (elective course)
- Bachelor specialization Web Engineering, in Czech, 2021 (elective course)
- Bachelor specialization Artificial Intelligence, in Czech, 2021 (elective course)
- Bachelor specialization Computer Science, in Czech, 2021 (elective course)
- Bachelor specialization Software Engineering, in Czech, 2021 (elective course)
- Bachelor specialization Computer Systems and Virtualization, in Czech, 2021 (elective course)
- Bachelor specialization, Software Engineering, 2021 (elective course)
- Bachelor specialization, Computer Science, 2021 (elective course)
- Bachelor specialization Computer Networks and Internet, in Czech, 2021 (elective course)
- Bachelor specialization, Computer Networks and Internet, 2021 (elective course)
- Bachelor specialization Computer Systems and Virtualization, 2021 (elective course)
- Study plan for Ukrainian refugees (elective course)
- Bachelor specialization Information Security, in Czech, 2024 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2024 (elective course)
- Bachelor specialization Management Informatics, in Czech, 2024 (elective course)
- Bachelor specialization Computer Graphics, in Czech, 2024 (elective course)
- Bachelor specialization Software Engineering, in Czech, 2024 (elective course)
- Bachelor specialization Web Engineering, in Czech, 2024 (elective course)
- Bachelor specialization Computer Networks and Internet, in Czech, 2024 (elective course)
- Bachelor specialization Computer Engineering, in Czech, 2024 (elective course)
- Bachelor specialization Computer Systems and Virtualization, in Czech, 2024 (elective course)
- Bachelor specialization Artificial Intelligence, in Czech, 2024 (elective course)
- Bachelor specialization Computer Science, in Czech, 20214 (elective course)