Structure of the BS Degrees

From IU
Revision as of 17:02, 8 September 2021 by 10.90.136.11 (talk) (Created page with "= SUMMARY OF THE BS DEGREES = The Bachelor of Science in Computer Science and the Bachelor of Science in Computer Engineering at Innopolis University aim at creating professi...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

SUMMARY OF THE BS DEGREES

The Bachelor of Science in Computer Science and the Bachelor of Science in Computer Engineering at Innopolis University aim at creating professional software engineers, data scientists, robotics engineers, security & blockchain experts, and junior scientistswho possess a deep understanding of fundamental theoretical and practical results of computer science and engineering, are able to handle the fundamental mathematical abstractions to elaborate data, can use modern tools, languages and technologies, and can understand the underlying human, social and industrial aspects of information technology.

Moreover, a person with a Bachelor of Science in Computer Science or a Bachelor of Science in Computer Engineering acquired at Innopolis University should be eminently qualified to enter the IT job market in Russia in the position of junior software developer, software engineer, robotics engineer, data scientist, or equivalent.

The primary target of these graduates is the industry of the city of Innopolis. Therefore, the the program foresees many opportunities for synergies with these companies and businesses in Innopolis and the curricula reflect these industry-university synergies, leveraging substantial benefit for both parties.

Both the Bachelor of Science in Computer Science and the Bachelor of Science in Computer Engineering at Innopolis University are organized in 4 years of instruction performed mostly in English.

The first 2 years contain the fundamental courses in mathematics and physics, and in computer science and engineering. Students have the option of selecting one of two tracks: (a) Computer Engineering, (b) Computer Science.

The major goal of such an approach is to distinguish the difference in paths that consider students' career goals. For instance, if a student is looking to work in cybersecurity or as a systems administrator, computer science may be a good fit for him/her. If his/her goal is to eventually become a software architect or developer, a degree in computer science or computer engineering will equip him/her for the job. Advanced computer science curricula thoroughly cover how networks and systems security protocols work while teaching programming and appropriate mathematical concepts. Computer scientists typically have an understanding of:

  • programming languages;
  • how to run, maintain, and fix operating systems;
  • data structures and algorithms;
  • basic cybersecurity and cryptography;
  • knowledge of designing, coding, and testing software;
  • how computer networks work and how to manage them.

Some common skills a computer engineer utilize include:

  • A complete understanding of how computer hardware and architecture work;
  • knowledge of designing, coding, and testing software;
  • flexibility to work with a wide range of software, which can be highly specialized depending

on the company and/or industry;

  • ability to build your own PC systems and repair/maintain device drivers.

At the moment there is no special selection procedure for each track. Students pick the program by their own on the basis of the knowledge obtained in Higher School. In the next 2 years the students have the option of selecting one of the four streams: (a) Software Engineering, (b) Data Science, (c) Robotics, and (d) Security-Blockchain.

To provide a solid grounding for the application of the studies, there is an internship at the end of every year. This can be performed in a software company located in the city of Innopolis, or also, if such option is not practical, in a company located elsewhere in Russia, in the university labs or administration, or in another suitable institution.

The curriculum also attaches significant importance to instruction in the humanities (history and philosophy), focusing on the aspects most relevant to ICT. At the end of each degree, students write theses, and to write theses effectively, they take a course on Academic Research and Writing Culture. This thesis reflects the highest standards of university education and can also be developed in collaboration with a company.

INTRODUCTION

Premises

The Bachelor of Science in Computer Science and Engineering at Innopolis University aims at providing its students with a quality undergraduate education in both the theoretical and applied foundations of computer science. The goal is to train students through comprehensive educational programs, and research in collaboration with industry and government, to effectively apply this education to solve real-world problems and enhance graduates’ potential for high-quality lifelong careers.

The Bachelor of Science in Computer Science and Engineering at Innopolis University is organized in 4 years of instruction performed mostly in English and comprises over 240 ECTS (Europe Credit Transfer and Accumulation System).

Overall, a student takes 45 courses. The yearly course distribution (the number of core and elective courses) is the same for Software Engineering, Data Science, and Security-Blockchain streams, but it is slightly different for the Robotics stream.

Distribution of the core and elective courses in Software Engineering, Data Science, a Security-Blockchain streams:

Year Core Elective
First 12 0
Second 12 0
Third 10 1
Fourth 6 4
Total 40 5

Distribution of the core and elective courses in Robotics stream:

Year Core Elective
First 12 0
Second 12 0
Third 11 0
Fourth 8 2
Total 43 2

Distribution of the credits for internships and theses:

Year Credit
First 14
Second 10
Third 10
Fourth 24
Total 58

The first 2 years (120 credits) contain the fundamental courses in mathematics and physics, and in computer science and engineering. The body of knowledge in these years consists ofMath, Physics, Algorithms and Complexity, Programming Languages, Software Development Fundamentals, Architecture and organization, Operating Systems, Computational Science, information management, and Networking and Communications.

In the next 2 years (120 credits) the students have the option of selecting one of the four streams: (a) Software Engineering, (b) Data Science, (c) Robotics, and (d) Security-Blockchain. The body of knowledge in these years mainly consists of Graphics and Visualization, Information Assurance and Security, Intelligent Systems, Parallel, and Distributed Computing, Software Engineering, Systems Fundamentals, Human-Computer Interaction, Finance, Mechanical Engineering, Electrical Engineering, Mathematical Physics, Robotics, and Control Engineering.

The curriculum also attaches significant importance to instruction in the humanities (history and philosophy), focusing on the aspects most relevant to ICT. Finally, life and safety, and sport complete the educational program with 10 credits.