 # Computer Science

St. Petersburg Electrotechnical University 'LETI'
Enrollment in this course is by invitation only The course is dedicated to studying basics of computer science, both theoretical and applied. The theoretical part of the course includes principles of the computer operation, numeral systems, Boolean algebra, information and forms of its presentation. The practical part of the course includes text editors, spreadsheets, operating systems, programming. This knowledge and skills allows students successful proceeding the bachelor’s program.

The online course is developed for use in distance and blended learning.

## Objectives

• The study of the basics of the information theory, the algebra of logic, number systems, the theory of algorithms, the basic principles of building a computer and the basics of programming.
• Formation of the ability of using computers to solve the most common problems of data processing.

## Common Course Outline

• Module 1. Basic principles of functioning of PC
• Lesson 1.1 Сomputer architecture and classification
• Lesson 1.2 Internal devices of PC
• Lesson 1.3 CPU
• Lesson 1.4 External devices
• Module 2. Numeral systems
• Lesson 2.1 Numeral systems: overview
• Lesson 2.2 Positional numeral systems
• Lesson 2.3 Addition and multiplication in positional numeral systems
• Lesson 2.4 Fractions and division in positional numeral systems
• Lesson 2.5 Conversion between numeral systems
• Lesson 2.6 Binary numeral system and operations in it
• Lesson 2.7 Ternary numeral system
• Lesson 2.8 Non-standard numeral systems
• Lesson 2.9 Gray code
• Module 3. Basics of Boolean Algebra
• Lesson 3.1 Logical elements in computer
• Lesson 3.2 Basic operations
• Lesson 3.3 Secondary operations
• Lesson 3.4 Laws of Boolean algebra
• Lesson 3.5 Propositional logic
• Lesson 3.6 Normal forms
• Lesson 3.7 Simplification of boolean functions
• Lesson 3.8 Bit operations
• Module 4. Text editors
• Lesson 4.1 Introduction to MS Word
• Lesson 4.2 Interface
• Lesson 4.3 File and Home tabs
• Lesson 4.4 Insert tab
• Lesson 4.5 Illustration group
• Lesson 4.6 Tables
• Lesson 4.7 Diagrams
• Lesson 4.8 Design tab
• Lesson 4.9 Layout tab
• Lesson 4.10 References tab
• Lesson 4.11 Review tab
• Lesson 4.12 View and Help tabs
• Lesson 5.1 Interface of MS Excel
• Lesson 5.2 Data in MS Excel
• Lesson 5.3 Simple calculations
• Lesson 5.4 References theory
• Lesson 5.5 References practice
• Lesson 5.6 Complicated calculations
• Lesson 5.7 Graphical data representation
• Module 6. Programming
• Lesson 6.1 Introduction to programmings
• Lesson 6.2 Operations with integers and real numbers. Data typesn
• Lesson 6.3 Variables. Standard input and output
• Lesson 6.4 Logical operations. Comparison operations
• Lesson 6.5 Conditions if, else, elif. Blocks, indents
• Lesson 6.6 Strings
• Lesson 6.7 While loop
• Lesson 6.8 Operators break, continue
• Lesson 6.9 For loop
• Lesson 6.10 Strings and symbols
• Lesson 6.11 Lists
• Lesson 6.12 Functions
• Lesson 6.13 Sets and Dictionaries
• Lesson 6.15 File input/output
• Lesson 6.15 Modules. Connecting modules
• Lesson 6.16 Installing additional modules
• Lesson 6.17 Libraries for data analysis. NumPy library
• Lesson 6.18 Matplotlib library

For the attestation, the student should:

• pass entry quiz (10% of the final grade);
• pass control tests for the course modules (60% of the final grade);
• pass examination testing (20% of the final grade).

## Rating system

The results of tests and completed assignments are evaluated according to the rating system, the total amount of accrued interest for all types of activities is converted into an assessment on a four-point scale:

• «excellent» – at least 90% of successfully performed;
• «good» – at least 70%, less than 90%;
• «satisfactory» – at least 60%, less than 70%;
• «unsatisfactory» – less than 60%.

## Entry requirements and target audience

The course is designed for school students of higher grades and bachelors of the 1st year of study. It can be used to train masters and specialists in the engineering and humanitarian sciences fields not related to computer science.

If you pass an introduction test for this course you will be accepted on a course.

## Technical requirements

Review the technical requirements to access the course and complete it successfully.

## Course authors ### Karimov Arthur Iskandarovich

PhD, Associate professor of Computer-Aided Design Department

St.-Petersburg Electrotechnical University «LETI» ### Pesterev Dmitriy Olegovich

Assistant professor of Computer-Aided Design Department

St.-Petersburg Electrotechnical University «LETI» ### Elend Alena Vyacheslavovna

B.Tech. student of Information Measuring Systems and Technologies Department

St.-Petersburg Electrotechnical University «LETI»
1. Course Number

CS101
2. Classes Start

3. Classes End

4. Estimated Effort

4 hours per week
5. Number of Weeks

12