[{"jcr:title":"Computer Science","jcr:description":"Develop innovative skills, absorb knowledge of excellence, and prepare to lead digital transformation.","pageTitle":"Computer Science | Insper","cq:tags_0":"formato-de-aula:presencial","cq:tags_1":"area-de-conhecimento:tecnologia","cq:tags_2":"programas:graduacao","cq:tags_3":"formato-de-aula:integral","cq:tags_4":"unidades-academicas:tecnologia","navTitle":"Computer Science | Insper"},{"linkIcon1":"icon-insper-return-arrow","linkIcon2":"icon-insper-fi-rs-document","linkText1":"Learn about the certifications obtained by Insper","linkText2":"Governance: we seek being a reference for public and private organizations","richText":"Develop innovative skills, absorb knowledge of excellence, and prepare to lead digital transformation.","madeBy":"Por","title":"Computer Science","variant":"image","linkUrl1":"https://www.insper.edu.br/en/quem-somos/certificacoes","linkUrl2":"https://www.insper.edu.br/en/quem-somos/governanca"},{"jcr:title":"vermelho / preto / amarelo"},{"themeName":"vermelho / botao preto / tag amarelo","backgroundColor":"rgb(229,5,5)"},{"jcr:title":"Stick Form Container Section","layout":"responsiveGrid"},{"titleItem":"Objectives"},{"text":"The undergraduate program in Computer Science of Insper aims to train specialists in advanced computing with a focus on developing solutions for the real needs of organizations and society.   Throughout the program, students will be able to work in software development teams, both writing code and leading teams. The goal is to always ensure the quality, deadlines, and feasibility of the product.   Our computer scientist will be the perfect professional for a world where applications, web, information security, blockchain, machine learning, cloud computing, digital commerce, the internet of things, and big data are increasingly ubiquitous.   A more human technology program The Computer Science program of Insper stands out for its approach centered on the real needs of companies and people. Focused on delivering useful projects, students, in addition to mastering theoretical fundamentals and technical skills, develop competencies in agile methodologies, distributed collaboration, user experience, and digital products.   For the computer scientist of Insper, the work goes beyond programming and designing systems — it is a process that starts and ends with people. This implies understanding users' needs, formulating advanced technical solutions, and returning those solutions with an entrepreneurial mindset.   Future computer scientists also receive training in communication skills, teamwork, and leadership, in addition to being encouraged to develop the ability for continuous learning throughout their lives.   This combination allows professionals to transform reality, considering people's needs, culture, and values. Technological projects are not just technical but opportunities to generate value for communities, with products that meet needs at a fair and economically viable price."},{"titleItem":"Insper experience"},{"text":"A experiência acadêmica da graduação em Ciência da Computação foi cuidadosamente desenhada para conciliar uma sólida e integrada formação teórica e prática. Veja alguns dos atributos que o aluno irá desenvolver:   The undergraduate academic experience in Computer Science has been carefully designed to reconcile a solid and integrated theoretical and practical education. Here are some of the attributes that the student will develop:   Learning to design and build complex software architectures The journey of software construction begins with detailed code analysis so that students can learn to write comprehensible, maintainable, and testable programs. The result is the development of more dynamic, living software that evolves over time.   Students use agile development methodologies to deliver quality software that solves real-world problems.   In a new phase, the software will consist of multiple interacting components, each as complex as those previously created. It is also important that it solves problems on a small to large scale. Complexity cannot be addressed with superficial training, which is why students have a very solid theoretical foundation, always developed in an applied and contextualized manner.   Software development will also extend globally, with collaborative projects around the world.   In addition to technical skills, during this journey, the student will develop teamwork, communication, deadline negotiation, and scope management skills.   Experiencing market dynamics within the school Software teams adopt shorter delivery cycles where quickly developing the product is essential for success. Thus, at various points in the program, intense and focused teamwork dynamics will be created, with rapid feedback cycles and a focus on developing software that solves problems.   During these periods, students will work together, learning from each other in a challenging and high-performance environment. Each group will set its own goals, creating unique experiences that accumulate each year.   Students practice the various roles performed by professionals in a software project: developer, project leader, and product leader. All of this is done with the decisive guidance of a highly qualified faculty, who will encourage students to dream big and set ambitious goals.   The final stage of the program consists of a project in partnership with major companies in the sector. They will propose innovation projects in themes such as machine learning, artificial intelligence, devops, and cybersecurity.   Learning through personalized, rapid, and constant feedback In the first semester of the program, during the initial learning tasks, students have access to an automated feedback system for exercises and activities, the software visual studio code. This programming software is hosted on a cloud server and allows students to attempt tasks multiple times. Professors develop strategies for the system to provide formative feedback and guide students towards completing the activity.   The use of this technology makes the learning process more interactive and personalized.   In addition to the interaction between students and professors, the system also offers access to dashboards that show the individual progress of students. This possibility allows for closer monitoring by professors and helps students organize their own study pace.   Leading agile projects Software projects rarely have a clear and fixed scope. For this reason, development teams need to stay in contact with the client and react to changes effectively. The team must be agile. Short development cycles and constant process improvements are essential for project success.   The student is exposed to the agile development philosophy from the beginning of the program. Project scopes will be negotiated with the professor and developed in short feedback cycles on technical and teamwork aspects.   In a second phase, student teams begin to interact with real users and clients. Thus, they develop communication skills and user-centered design, seeking to understand the often-implicit needs and requirements of a project.   The cycle is completed in the last years of the program when the student will lead small agile development teams to serve real clients and users.   Developing interpersonal skills One of the principles guiding the creation of learning experiences in the Insper Computer Science program is the development of students as individuals.   To this end, the curriculum includes activities that enable the development of written and oral communication skills, teamwork, and autonomous learning. Always with detailed feedback on how to improve skills and opportunities to practice.   In the second half of the program, experiences are added that develop contextual awareness and entrepreneurial qualities, giving students the opportunity to see the world and their profession broadly and position themselves as agents of transformation for societal problems."},{"titleItem":"Program structure"},{"text":"Throughout 8 semesters, students will go through knowledge tracks, divided below in the color scheme, and will work using agile methodologies with the creation of development sprints at the end of each semester.   In the first semester, as a highlight, we have the course Developer Life, which occupies approximately 80% of the schedule. With it, students will have the experience of working in teams to develop software that meets real client needs."},{"titleItem":"Program Director"},{"variantCarousel":"banners","buttonText":"Ver bio","noPhotoText":"Sem foto","variantGroup":"docentes"},{"jcr:title":"CIÊNCIA DA COMPUTAÇÃO"},{"modalidade":"PRESENCIAL","programa":"GRADUACAO","titulo":"BACHAREL","nomeCurso":"Computer Science","tipo":"GRADUACAO","subtitulo":"Develop innovative skills, absorb knowledge of excellence, and prepare to lead digital transformation.","cursoId":"GRCIECOMP","tipoDocRenovINEP":"Portaria","decreto":"Reconhecido pela Portaria nº 1137 de 08/10/2021 D.O.U. nº 193, Seção 1, pág. 225, de 13/10/2021."}]