Codificação de competências Princeton evolui abordagem para ensinar melhores práticas de software para estudantes de pós-graduação sintomas de artrite na região lombar e quadris

Gabe Perez-Giz é o mais novo instrutor da APC 524 “Engenharia de Software para Computação Científica”, oferecido através do Programa em Aplicada e ramdev yoga para artrite em Matemática Computacional hindi (PACM) e exigido como um curso básico para o popular programa de certificação de pós-graduação em ciência computacional e da informação (CIS). O curso é administrado pelo Instituto Princeton de Ciências da Computação e Engenharia (PICSciE) com James Stone, o Lyman Spitzer, Jr. Professor de Ciências Astrofísicas, como o diretor de certificação do CIS. Stone também é presidente do Departamento de Ciências Astrofísicas e professor de matemática aplicada e computacional.

“As bases de código em muitos grupos de pesquisa ficam bastante confusas ao longo do tempo”, disse Perez-Giz, astrofísico, educador e comunicador científico que foi o primeiro escritor e apresentador do PBS Space Time, um programa da PBS Digital Studios sobre astrofísica e espaço no YouTube. política.

“Em parte, isso acontece porque é muito difícil e rígido o código 10 para a artrite não especificada que consome tempo para alunos recém-formados, ou mesmo para aqueles que estão no terceiro ou quarto ano, para aprender práticas eficazes de desenvolvimento de software. Embora a descrição do curso se concentre nos tópicos que abordarei, como teste, depuração de especialista em artrite médico e computação paralela, o objetivo de longo prazo deste curso é efetuar uma mudança de cultura de computação a fim de estancar o ciclo de programação ruim. hábitos e lançar uma base para software com menos bugs e melhor documentado daqui para frente. ”

Perez-Giz disse que muitos estudantes com experiência prévia em programação estão, no entanto, acostumados a interagir com computadores principalmente sob o paradigma point-and-click, popularizado por navegadores web, processadores de texto e smartphones. Isso pode fazer com que as ferramentas de desenvolvimento de software baseadas em texto pareçam extra estrangeiras. “Quando você passa a maior parte de sua vida tocando em ícones ou tocando uma artrite de rato em sintomas articulares ou usando o Outlook, Word e Excel, é uma grande mudança de estilo de vida para recentrar seu modus operandi em torno de arquivos de texto simples, um teclado mouse e um poderoso editor de texto em vez de um processador de texto. ”

Muitos dos cursos de codificação de hoje e outros recursos instrucionais pressupõem que os alunos já estão familiarizados com o funcionamento de um sistema operacional Linux / Unix e como conduzir um computador confortavelmente a partir da linha de comando, mas esse não é o caso, explicou Perez-Giz.

“Um livro ou uma página da web descrevendo algum conceito de nível superior não pode obstruir essa artrite reumatóide no conhecimento de nível básico hindi sem divagar por dias e, assim, as pessoas geralmente ficam presas ou aprendem coisas em formas de retalhos porque não têm esse conhecimento. familiaridade fundamental com o Linux e os conceitos básicos de linha de comando ”, disse ele. “Eu gostaria de nos ver quebrar este ciclo de semi-aprendizado, cobrindo este material fundamental sistematicamente, talvez antes do curso de pós-graduação começar.”

“Gabe compartilha nossa filosofia de piadas sobre artrite na PICSciE, particularmente nossa missão educacional e [seu papel] como um instituto interdisciplinar”, disse Florevel (Floe) Fusin-Wischusen, gerente do instituto que também supervisiona seu programa de educação, treinamento e extensão. “Um princípio fundamental que orienta nosso programa de educação, treinamento e extensão – incluindo nosso programa de certificação na CEI, treinamentos e minicursos complementares durante todo o ano, sessões de ajuda e seminários – é que devemos sempre oferecer alívio sólido aos nossos alunos. fundamentar as melhores práticas fundamentais para a computação científica e abordar os buracos em seus conhecimentos, em vez de encobri-los. Essas oportunidades de treinamento desempenham um papel importante para que os alunos adquiram rapidamente conhecimento em tópicos de pesquisa avançada e ganhem experiência prática. ”

“Queremos que eles deixem a osteoartrite no quadril aqui, sabendo como desenvolver software científico com um olho na reprodutibilidade e na reutilização, e não apenas rápidas correções”, disse Tromp, que é o professor de Geologia e professor de geociências e aplicado. e matemática computacional.

“PACM é o principal programa de matemática aplicada no país, devido em grande medida à excelência de seus alunos”, acrescentou Constantin, que é o professor John von Neumann em Matemática Aplicada e Computacional. “O programa estimula a colaboração e a interação entre os campos, e o APC 524 foi criado para apoiar a pesquisa de pós-graduação computacional amplamente interpretada.”

Perez-Giz, que recebeu seu Ph.D. em Física pela Universidade de Columbia e foi bolsista de pós-doutorado em Astronomia e Astrofísica da Universidade de Nova York, disse que seus próprios sintomas formais de artrite em mãos e punhos treinando em escrever código eram próximos de zero. “Eu não levei mais a sério até a pós-graduação, quando tinha alguns amigos que realmente gostavam de Linux e Emacs. Eu tenho algumas partes e construí um computador e configurá-lo como um servidor. Resumindo, passei alguns meses sem dormir muito, fazendo perguntas e tentando encontrar recursos que esclarecessem como prevenir a artrite nos dedos tanto do “como” como do “porquê” de certas práticas e ferramentas. “

As pessoas normalmente não agem aprendendo um assunto ou técnica até que tenham que enfrentar uma necessidade, acrescentou Perez-Giz. “Nesse ponto, geralmente há um prazo, e agora você está lutando para escolher o tratamento do joelho de osteoartrite em coisas ayurvédicas de forma fragmentada apenas para fazer as coisas, então a maioria de nós nunca consegue respirar para aprender o ‘jeito certo’ de fazer coisas.”

É por isso que, como instrutor, ele dá a seus alunos casos de uso em um cenário baseado em projetos de baixo risco. Atualmente, a principal tarefa da APC 524 é um projeto que os alunos trabalham em pequenos grupos, desenvolvendo o que Perez-Giz chama de “um software científico pequeno, mas não trivial, frequentemente relacionado à sua própria pesquisa”. Por exemplo, estudantes pode funcionar em código que executa cálculos para ajudar com o projeto de laser, ou algum software de processamento de imagem para automatizar a análise de expressão gênica em embriões de moscas. Estes projetos abrangem uma ampla gama de disciplinas, com o fio comum sendo as ferramentas e melhores práticas seguidas ao escrever a artrite reumatóide que significa em urdu-los.

Paul Kaneelil pode falar sobre a eficácia dessa abordagem. Um aluno de doutorado do primeiro ano em engenharia mecânica e aeroespacial, Kaneelil estava procurando um curso que lhe desse uma base em uma ampla variedade de ferramentas relativas ao controle de versão, criação de perfil e depuração, como um precursor do aprendizado da dinâmica de fluidos computacional.

Kaneelil explicou: “Na APC 524, meu projeto de grupo de seis membros estava desenvolvendo um algoritmo genético que otimiza os nódulos de artrite no projeto estrutural das mãos. O objetivo do nosso código foi projetar uma estrutura que atenda às condições de limite e carga especificadas pelo usuário, minimizando o custo e o peso do material e maximizando o fator de segurança. Acho que a ferramenta mais interessante que usamos foi o controle de versão usando o git / github. Permitiu que os membros do grupo simultaneamente artrite em cães quadris trabalhar em diferentes partes do projeto e combiná-los juntos sem problemas. Isso foi extremamente útil para nós, pois tínhamos muitos arquivos com os quais estávamos trabalhando. Ao aprender e usar ativamente essas ferramentas, sou capaz de agilizar o processo de computação e melhorar a qualidade geral dos meus projetos de computação de definição de diartrose científica ”.

“Eu vim para ver esses projetos práticos como uma forma de vacinação contra maus hábitos”, disse Perez-Giz. “Eu digo aos alunos: ‘Aqui estão algumas tarefas-chave que você encontrará ao escrever código científico, e você será tentado a fazê-las de maneira hacky ou evitá-las completamente, então vamos fazer você ciente de uma maneira melhor para que ele não o faça. t acontecer. ‘”