COURSE GOALS: Acquire knowledge about computer hardware, operating systems and other software. Acquire operational knowledge of the basic principles of how computer operates (data storage and manipulation). Acquire knowledge and understanding of basic techniques for design and analysis of algorithms
LEARNING OUTCOMES AT THE LEVEL OF THE PROGRAMME:
1. KNOWLEDGE AND UNDERSTANDING
1.4. list and describe basic concepts and abstract principles of computing machines, information and communication technology;
1.5. describe the purpose and use of common software packages;
1.6. list and describe the methods for manipulating data, basic principles of databases and fundamental algorithms in programming;
2. APPLYING KNOWLEDGE AND UNDERSTANDING
2.5. describe the basic concepts of digital technology;
2.6. apply fundamental algorithms in programming;
2.9. create a learning environment that encourages active engagement in learning and promotes continuing development of pupils' skills and knowledge;
4. COMMUNICATION SKILLS
4.1. communicate effectively with pupils and colleagues;
4.2. present complex ideas clearly and concisely;
5. LEARNING SKILLS
5.1. search for and use professional literature as well as any other sources of relevant information;
LEARNING OUTCOMES SPECIFIC FOR THE COURSE:
Upon passing the course on Introduction to computer science, the student will be able to:
* define basic parts of the machine architecture ( RAM, ROM, CPU, mass storage, U/I units)
* demonstrate knowledge of data encoding , data storage and data manipulation (binary systems, arithmetic/logic Instructions, storing integers and fractions)
* demonstrate knowledge of the basic functional principles of machine parts
* demonstrate knowledge of the role and meaning of the operating systems and internet protocols
* demonstrate knowledge of the machine language and program execution
* demonstrate knowledge of the network fundamentals
* demonstrate working knowledge of UNIX OS
* create and analyse simple algorithms which include iterative, recursive and branching structures
* create and analyse solutions for simple mathematical and physical problems using C programming language
COURSE DESCRIPTION:
1. week: introduction to Unix OS, basic commands and Unix file system
2. week: Boolean operations, gates and flipflops, bits and their storage, hexadecimal notation
3. week: main memory (RAM), memory organization and capacity, mass storage
4. week: the binary system, storing integers and fractions, representing text, images and sound, data compression
5. week: CPU basics, the storedprogram concept
6. week: machine language, the instruction repertoire, program execution, an illustrative machine language
7. week: programs versus data, arithmetic/logic instructions in machine language
8. week: computer architecture, the role of controllers, direct memory access, communication, pipelining, multiprocessor machines
9. week: operating systems, architecture and components, a software survey, the concept of a process and administration, computer protection
10. week: network fundamentals, architecture, internet protocols, internet addressing, software
11. week: web implementation, html, xml, protection and cures
12. week: algorithms, review, concepts and definition, pseudocode, the art of problem solving
13. week: iterative and recursive structures
14. week: computer science skills and mathematical/physical problemsolving ability
15. week: review and discussion
REQUIREMENTS FOR STUDENTS:
Students must attend 75% of the lectures and practical exercises. During the practical exercises students work in computer laboratories on the given assignments. These assignments consist of practical problems, which students solve in small groups. All students must deliver at least 10 written reports. In addition, students must attend two written midterm exams.
GRADING AND ASSESSING THE WORK OF STUDENTS:
Grading and assessing the work of students during the semester:
* students deliver at least 10 written reports on their projects
* there are two midterm written exams
Grading after the semester:
* final written and oral exam
Contributions to the final grade:
* 40% of the grade are carried by the results of the written reports (students who fail to deliver at least 10 reports must repeat the course)
* 30% + 30% of the grade are carried by the results of the two midterm exams (students who fail to complete a 40% of each exam must attend the final written exam to pass the course)
* oral exam is only for students who want to raise a grade.
