Introduction to Computer Programming is the first course in ourseries introducing students to computer science. Nesta classe você aprenderá os fundamentos da programação de computadores em Java, com ênfase em aplicações em Ciência e engenharia. Você também vai aprender sobre o campo mais amplo da ciência da computação e do pensamento algorítmico, a abordagem fundamental que os cientistas da computação tomam para resolver problemas.
Lectures
there are three lectures a week, MWF (first section) and 1-2(seciont) in Wu & Chen Auditorium. As recitações serão realizadas todas as semanas na quarta-feira ou quinta-feira, e a presença é necessária.Os Slides serão geralmente afixados antes ou logo após a aula.
recitações
Reciação é um componente crítico da classe. Na recitação, você vai rever o conteúdo discutido na palestra, aprender sobre um conteúdo adicional que não cobrimos na palestra, e trabalhar sobre problemas juntos como um grupo.Sua recitação TAs é um recurso inestimável à sua disposição.Eles serão o vosso guia para o curso e a vossa primeira paragem para quaisquer perguntas que possam ter. Além disso, eles serão responsáveis por classificar suas atribuições. Você deve se sentir livre para entrar em contato com eles durante o horário de seu escritório ou por e-mail com quaisquer perguntas,preocupações ou comentários que você tem sobre o curso.
quadro de mensagens Classe
usaremos a Piazza asour message board system este semestre. A Piazza é um serviço web especificamente concebido para que os estudantes publiquem perguntas sobre o curso e que lhes seja dada resposta pelo pessoal da turma ou pelos seus pares. Nós também faremos anúncios em todo o curso através da Piazza, então certifique-se de assinar para ele como parte da tarefa 0.Todas as perguntas sobre o material do curso e as atribuições devem ser enviadas para a Piazza, em vez de enviadas por e-mail para o seu assistente ou o instrutor.Outros alunos invariavelmente têm as mesmas perguntas que você, e levá-los para a Piazza encoraja a discussão entre vocês. Por esta razão, se você enviar uma pergunta diretamente para um TA ou o instrutor,você provavelmente será convidado a repostá-la para a Piazza. Se você precisar postar detalhes de seu código ou solução para a sua tarefa, por favor coloque uma pergunta privada. Todo o pessoal do curso pode ver privatizações, o que significa que podemos responder mais qucikly. Se acharmos que a pergunta é pertinente partilhar com o resto da turma, podemos também torná-la pública.
a mudança entre CIS 110 e 120
CIS 110 e 120 constitui a nossa sequência introdutória para a Ciência da computação.Enquanto 110 é projetado para pessoas sem experiência de programação anterior, 120 é concebido para construir sobre os fundamentos aprendidos em 110 ou outros é mantido fora da sala de aula. Como isto não é uma escala em preto e branco, tradicionalmente permitimos que os alunos mudem de classe.No entanto, devido às matrículas em ambas as turmas que se seguem, deve falar com o instrutor da sua turma actual e obter uma autorização de transferência entre turmas. Tenha em mente que estaremos fazendo o nosso melhor para acomodar o seu pedido, mas podemos não ser transferíveis dependendo das matrículas de classe na época. Vamos usar a linguagem de programação Java e o ambiente de desenvolvimento integrado DrJava (IDE) neste semestre. Java é uma linguagem de programação independente de plataforma,de alto nível, orientada a objetos, comumente utilizada na indústria de desenvolvimento de softwares. Para atribuições de brinquedos, também utilizaremos o ambiente virtual X-TOY. Estes pacotes de software são todos livres, e você irá instalá-los como parte da atribuição 0.Por favor, consulte o trabalho de Casa 0 parainstruções sobre como obter e instalar estes pacotes de software foruse em seu computador de casa.
Textbook
We will be using the required textbook Introduction to Programming in Java: and Interdisciplinary Approach by Robert Sedgewick and Kevin Wayne. Você pode comprar o livro da UPenn bookstore, Amazon, ou sua livraria favorita. Você também pode ser capaz de encontrar uma cópia usada.
Computer labs
the University of Pennsylvania provides a number of computer labs for use by SEAS students. Todas as máquinas do SEAS computer lab têm o DrJava e o Visual X-TOY instalados por padrão. A pasta CIS 110 course-specific no menu Iniciar contém atalhos para estes programas, bem como ligações para recursos úteis em linha.Você pode encontrar uma lista de laboratórios apoiados pela SEAS na página do laboratório Seascomputador.
graus
o seguinte é a repartição de graus para o curso:
- trabalhos domésticos: 40%
- Midterm: 20%
- Final: 30%
- recitação: 10%
- discrição do pessoal: ajustamento para a paridade, etc.Cada componente do seu grau é curvado de forma independente. Há curva nopreset, ou quota para o número de As, Bs, etc. Normalmente, cerca de metade dos alunos recebem algum tipo de A. muitos destes estudantes começaram sem experiência de programação prévia.Se você se sair melhor na final do que no semestre, mais peso será dado à pontuação final do exame em relação ao exame médio para rever a sua melhoria.Se tiver de faltar à sua recitação, e/ou duas ou mais palestras consecutivas, e/ou desejar uma extensão dos trabalhos de casa devido a ausências (por exemplo,por motivo de doença, férias religiosas), deve preencher um relatório de cortesia sobre PennInTouch. Os automóveis permitem-lhe notificar todos os seus instructores de uma só vez e garantir que podemos tomar devidamente em consideração quaisquer ausências no final do semestre (por exemplo, não penalizando-o por falta de recitação devido a doença). Dependendo das circunstâncias, podemos pedir – lhe mais informações para que possamos definir a acomodação mais apropriada para você.
você não precisa de preencher um carro se você:
- só faltará uma única palestra.
- vai perder a sua recitação, mas são capazes de assistir a um diferente. Neste caso, você simplesmente precisa notificar o seu TAs.No caso de ausências mais longas que o levem a atrasar-se em todos os seus cursos, é fortemente encorajado a falar com o seu conselheiro Académico. Seu conselheiro pode ajudá-lo a coordenar um plano realista para alcançar todos os seus cursos simultaneamente.
Homework and lateness policies
It is imperative to understand that computer programming is not a spectator’s sport. Para ser bom nisso, você precisa praticar, eo veículo principal para isso é a casa. Os trabalhos de casa serão normalmente entregues às quintas-feiras às 21 horas, com um período de três horas de descanso na data de vencimento, salvo indicação em contrário. Nós nos esforçamos para estar disponíveis no laboratório e para responder posts na piazza rapidamente até o duedate das 21: 00. Durante o período de graça, estás por tua conta. Nós também não contaremos nenhum crédito extra em atribuições submetidas durante o período Grace.
devido ao tamanho da classe, estaremos usando o sistema de dias tardios para gerenciar submissões tardias. Você terá 4 dias de atraso para usar este semestre na homeworks. Cada dia tardio que você usa permite que você entregue um trabalho de casa em particular 24 horas depois da (9pm)data de vencimento, incluindo fins de semana. O período de carência não se aplica aos atrasos. Você pode usar até 2 dias de atraso por trabalho de casa. Os compromissos apresentados com mais de 2 dias de atraso não serão creditados.
a Política tardia é automaticamente aplicada pelo nosso sistema de Submissão. Quando você enviar tarefas ou verificar suas notas, você será capaz de ver exatamente quando cada tarefa foi submetida, quando era devido, quantos dias tardios você usou em cada tarefa, e quantos dias tardios você deixou. Uma vez que você não pode mais receber crédito em uma atribuição, o link de Submissão vai desaparecer. É sua responsabilidade certificar-se de que sua submissão completa com sucesso no tempo.
as exceções à política tardia serão concedidas apenas em circunstâncias excecionais (e.g. doença prolongada e grave). Prepara-te para provar as tuas circunstâncias. Você vai ver quaisquer extensões quando você ver suas notas ou enviar uma tarefa on-line. Se você não ver uma extensão listada com 24 horas de concessão, você deve entrar em contato com o TA ou instrutor que a concedeu para se certificar de que ela é introduzida. Você não pode usar um período de graça ou qualquer atraso de dias juntamente com uma extensão.
crédito Extra só será dado em atribuições entregues por data limite de theoriginal. As atribuições submetidas durante o período de carência ou a utilização de dias tardios não receberão crédito extra.
exames
haverá um exame médio e uma final este semestre. Veja a página de exames para as datas.Devido ao tamanho da classe, vamos empregar multiplerooms para entregar os exames. Perto de cada data de exame, vamos anunciar as atribuições de quarto para cada exame.
re-graus
pode solicitar um re-grau para trabalhos domésticos até uma semana após a sua renovação. Por favor, dirija os seus trabalhos de casa para o seu assistente.Para pedidos de re-grade de exame, nós forneceremos formulários de re-grade de exame para você preencher. O seu assistente responderá depois aos resultados do teste.Note que ao repassar trabalhos de casa e exames, reservamos a nota tore-grade direita toda a submissão. Como resultado, a sua nota final pode ser inferior ou superior à sua nota original.
Políticas de honestidade acadêmica
em uma classe de programação de computador, a linha entre batota e ajudar pode ser desfocada às vezes. Incentivamo-lo a discutir tarefas e abordagens para resolvê-las uns com os outros, mas também é importante togo através do processo de transformar isso em um programa de trabalho você mesmo. Então temos regras muito rígidas sobre o que você pode e não pode fazer (compartilhado com CIS 120):
- você deve digitar e editar seu próprio código.
- copiar o ficheiro de outra pessoa não é permitido.Não é permitido que outra pessoa copie um ficheiro seu, explícita ou implicitamente, deixando o seu código desprotegido.Não é permitido editar os ficheiros uns dos outros.Os casos suspeitos de plágio serão encaminhados para o escritório de Conduta Estudantil. A punição típica para plágio é a suspensão.
- você não pode mostrar seu código para outros (exceto pessoal do curso). Não é permitido mostrar o seu código a outra pessoa que está com problemas.Não é permitido ter outra pessoa a depurar o seu código.
- você deve digitar e editar seu próprio código.
- Use o seu melhor julgamento. Proteja-se a si e aos seus amigos. Na Penn Engineering, em casos de colaboração injustificada, todas as partes participantes são tipicamente penalizadas (tanto ajudantes como ajudantes).Certifique-se que sai dos computadores de laboratório e protege o acesso ao seu código. Se for roubado, você pode muito bem ainda ter que passar por uma audiência disciplinar estressante que será mais punição do que você merece!
- use julgamento sobre fazer ou responder perguntas de outros estudantes. Por exemplo, se você é suposto implementar o algoritmo X que é descrito no livro, e você não entende o algoritmo X, então você pode pedir a outro estudante para explicá-lo para você. No entanto, se você é suposto vir acima com seu próprio algoritmo para resolver um problema, então você não pode pedir a outro estudante para lhe dizer seu algoritmo.
naturalmente, o curso também segue o padrão UPennacademic integrity code, então certifique-se de que você está familiarizado com isso também. Como nota final, vamos periodicamente executar batoteiros checkingsoftware como o musgo de Alex Aiken para ajudar a detectar cópia. Estes programas são notavelmente bons em detectar cópia; mudar nomes variáveis e simples rearranjos de código não os enganam. Modificar um programa existente para derrotar um verificador de batota é geralmente apenas difícil e requer tanta compreensão do problema como escrever o seu próprio programa a partir do zero. Em caso de dúvida, não hesite em contactar o instrutor ou o seu assistente se não tiver a certeza se a ajuda que está a prestar é uma violação da honestidade ofacadémica.
perguntas e comentários
estamos aqui para responder às suas perguntas, ajudá-lo a aprender, e evoluir a classe para que os alunos atuais e futuros aprendam porque amamos tanto a Ciência da computação!Lembre-se que seu TA é sua primeira parada Para quaisquer perguntas ou comentários sobre o Class. Você também deve se sentir livre para entrar em contato comigo com suas perguntas e comentários bem antes ou depois da aula, durante o meu horário de trabalho, ou por e-mail.Se você está interessado em CIS ou um de nossos programas de grau relacionados, sinta-se livre para entrar em contato com Jackie Caliman.