概要

コンピュータプログラミング入門は、コンピュータサイエンスに学生を紹介するourseriesの最初のコースです。 このクラスでは、Javaでのコンピュータプログラミングの基礎を学びます。 また、計算機科学者が問題を解決するための基本的なアプローチである計算機科学とアルゴリズム思考のより広い分野についても学びます。

講義

呉&陳講堂では週に三回の講義があり、MWF12-1(第一節)と1-2(第二節)があります。 朗読は毎週水曜日または木曜日に行われ、出席が必要です。スライドは、通常、クラスの前または直後に掲載されます。

朗読

朗読はクラスの重要な要素です。 朗読では、講義で議論された内容を見直し、講義では取り上げなかった追加内容を学び、グループとして一緒に問題に取り組んでいきます。あなたの朗読TAsはあなたの処分で非常に貴重なリソースです。彼らはあなたが持っているかもしれないanyquestionsのためのコースそしてあなたの最初停止のためのあなたのガイドである。 さらに、彼らはあなたの課題を採点するために責任があります。 あなたは彼らの営業時間中に、または任意の質問、懸念、またはあなたがコースについて持っているコメントを電子メールを介してcontactwithに取得すること自由に

授業用掲示板

今学期用の掲示板システムを利用しています。 Piazzaは、学生がcourseandについての質問を投稿するために特別に設計されたwebサービスであり、それらはクラスのスタッフや仲間によって答えています。 また、Piazzaを通じてコース全体の発表を行いますので、割り当て0の一部として必ずサインアップしてください。

教材や課題に関するすべての質問は、TAまたはインストラクターに電子メールで送信するのではなく、Piazzaに投稿する必要があります。他の学生はいつもあなたと同じ質問をしているので、あなたの間で議論を促すことができます。 このため、質問をTAまたは講師に直接電子メールで送信すると、Piazzaに再投稿するように求められる可能性があります。 あなたの割り当てにあなたのコードや解決策の詳細を投稿する必要がある場合は、posta private questionを投稿してください。 すべてのコースのスタッフは私達がよりqucikly答えてもいいことを意味するprivatequestionsを見ることができます。 質問が他のクラスと共有するのに適していると思われる場合は、それを公開することもできます。

CIS110と120の切り替え

CIS110と120は、コンピュータサイエンスへの入門シーケンスを構成しています。110は事前のプログラミング経験のない人のために設計されていますが、120は110で学んだ基礎または教室の外でotherwiseobtainedのいずれかに基づいて構築するように設計されています。 これは黒と白のスケールではないので、伝統的に学生はクラスを切り替えることができます。ただし、両方のクラスに登録されているため、現在のクラスのインストラクターと話す必要があり、クラス間で転送する許可を取得する必要があります。 ご要望にお応えするために最善を尽くしますが、その時点でのクラス登録によっては譲渡できない場合がありますのでご注意ください。 この学期は、Javaプログラミング言語とDrJava integrateddevelopment environment(IDE)を使用します。 Javaは、ソフトウェア開発業界で一般的に使用されているプラットフォームに依存せず、高レベルのオブジェクト指向プログラミング言語です。 おもちゃの割り当てのために、我々はまた、視覚的なX-TOY環境を使用します。 これらのソフトウェアパッケージはすべて無料で、割り当て0の一部としてインストールします。これらのソフトウェアパッケージを自宅のコンピュータに入手してインストールする方法については、宿題0を参照してください。

教科書

必要な教科書Introduction to Programming in Java:And Interdisciplinary Approach By Robert Sedgewick and Kevin Wayneを使用します。 教科書は、UPenn書店、Amazon、またはお気に入りの書店から購入することができます。 また、使用されるコピーを見つけることができる場合があります。

コンピュータラボ

ペンシルベニア大学では、SEASの学生が使用するためのコンピュータラボの数を提供しています。 すべてのSEAS computer labマシンには、DrJavaとVisual X-TOYの両方がデフォルトでインストールされています。 スタートメニューのCIS110course固有のフォルダには、これらのプログラムへのショートカットと、有用なオンラインリソースへのリンクが含まれています。SEASCOMPUTER labページでは、SEAS-supported labsのリストを見つけることができます。

成績

コースの成績内訳は以下の通りです。

  • ホームワーク:40%
  • 中間:20%
  • 決勝:30%
  • 朗読: 10%
  • スタッフの裁量:パリティシペーションなどの調整。

あなたのグレードの各コンポーネントは独立して湾曲しています。 As、Bsなどの数のためのnopreset曲線、またはクォータがあります。 一般的に、約半分の学生はAのいくつかの並べ替えを受け取ります。

あなたが中間よりも最終的に良いことをすれば、あなたの改善をrewardyourにあなたの中間に比べてあなたの最終試験のスコアに多くの重みが与えられます。

コース欠席報告(CARs)

あなたがあなたの講義を欠場する必要があり、および/または複数の連続した講義、および/または不在による宿題の延長を希望する場合(病気、宗教的な休暇など)、PennInTouchのコース欠席報告書に記入する必要があります。 車は、あなたが一度にすべてのyourinstructorsを通知し、我々は適切に学期の終わりに任意の欠席アカウントを取ることができることを確認することができます(例えば、病気による朗読不足のためにあなたを罰せないことによって)。 Thecircumstancesによって、私達はより多くの情報を頼むかもしれません従って私達はあなたのための最も適切な調節をoutthe解決してもいいです。

あなたはあなたの場合は車を記入する必要はありません:

  • 唯一の単一の講義を欠場します。
  • はあなたの朗読を欠場しますが、別の朗読に出席することができます。 この場合、単にTAsに通知する必要があります。

すべてのコースで遅れを取る原因となる長期欠席の場合は、アカデミックアドバイザーと話をすることを強くお勧めします。 アドバイザーは、すべてのコースに同時に追いつくための現実的な計画を調整するのに役立ちます。

宿題と遅刻ポリシー

コンピュータプログラミングは観客のスポーツではないことを理解することが不可欠です。 それを上手にするには、練習する必要があります。 宿題の割り当ては、特に明記されていない限り、通常、木曜日の午後9時に3時間の猶予期間があります。 午後9時までのご回答をお待ちしております。 猶予期間中、あなたはあなた自身の上にいます。 私達はまたgraceperiodの間に堤出される割り当ての余分信用をnotcountします。

クラスの規模のため、遅刻の提出を管理するためにlate dayssystemを使用します。 あなたは宿題でこの学期を使用するために4つの遅い日を持つことになります。 あなたが使用する各遅い日は、週末を含む24時間(午後9時)の期日を過ぎて特定の宿題の割り当てを有効にすることができます。 猶予期間は、それ以降には適用されません日。 あなたは宿題ごとに2遅い日まで使用することができます。 Assignmentssubmitted2日以上遅れてクレジットを受け取ることはありません。

後期ポリシーは、提出システムによって自動的に強制されます。 課題を提出したり成績を確認したりすると、各課題がいつ提出されたのか、期限がいつだったのか、各課題で使用した遅刻日数、残った遅刻日数を正確に確認することができます。 課題のクレジットを受け取ることができなくなると、提出リンクは消えます。 あなたの提出が時間通りに正常に完了することを確認するのはあなたの責任です。

後期政策に対する例外は、例外的な状況(例: 拡張された、深刻な病気)。 あなたの状況の証拠を提供する準備ができています。 成績を表示したり、オンラインで課題を提出したりすると、内線番号が表示されます。 許可されてから24時間経過した内線番号が表示されない場合は、その内線番号が入力されていることを確認するために、その内線番号を許可したTAま 猶予期間または遅延日を延長と一緒に使用することはできません。

余分なクレジットは、理論的な期日までに投入された割り当てにのみ与えられます。 猶予期間中に提出された課題または遅い日を使用しても、余分なクレジットは受け取りません。

試験

今学期は中間試験と最終試験があります。 日付の試験ページを参照してください。クラスの大きさのために、私たちは試験を提供するために複数のルームを採用します。 各試験日の近くに、我々は発表します各試験のための部屋の割り当て。

再グレード

再グレードを要求することができますホームワークのために一週間後にそれが戻ってきました。 あなたのTAにあなたの宿題の再グレード要求を指示してください。試験の再グレード要求のために、私たちはあなたが記入するための試験の再グレード要求formsforを提供します。 あなたのTAは、そこの成績の結果であなたに戻ってきます。ホームワークと試験を再グレーディングするときは、提出物全体をtore-gradeする権利を留保することに注意してください。 その結果、あなたの最終的な等級はあなたの元の等級より低いか、または高いかもしれません。

アカデミック正直ポリシー

コンピュータプログラミングの授業では、不正行為と支援の間の線が時々ぼやけてしまうことがあります。 私たちはあなたが課題を議論することをお勧めしますお互いにそれらを解決するためのアプローチですが、これを自分で作業プログラムにするプ だから私たちはあなたができることとできないことについてかなり厳格なルールを持っています(CIS120と共有):

  • 独自のコードを入力して編集する必要があります。
    • 他の人のファイルをコピーすることは許可されていません。
    • 他の誰かがあなたのコードを保護されていないままにして、明示的または暗黙的にあなたのファイルをコピーすることを許可することはできません。
    • お互いのファイルを編集することは許可されていません。
    • 盗作の疑いがある場合は、学生行動局に連絡します。 盗作の典型的な罰は停止です。
  • 他の人(コーススタッフを除く)にコードを表示することはできません。
    • 問題を抱えている他の誰かにあなたのコードを示すことは許可されていません。
    • 他の誰かがあなたのコードをデバッグすることは許可されていません。
  • あなたの最もよい判断を使用しなさい。
    • あなた自身とあなたの友人の両方を保護します。 Penn Engineeringでは、不当な共同作業の場合、すべての参加当事者は通常罰せられます(ヘルパーとヘルパーの両方)。
    • ラボコンピュータからログアウトし、コードへのアクセスを保護してください。 それが盗まれた場合、あなたはまだあなたが値するよりも多くの罰になるストレスの多い懲戒公聴会を通過する必要があるかもしれません!
    • 他の学生の質問や質問に答えることについての判断を使用します。 たとえば、本に記載されているアルゴリズムXを実装することになっていて、アルゴリズムXを理解していない場合は、別の学生にそれを説明する ただし、問題を解決するために独自のアルゴリズムを考え出すことになっている場合は、別の学生にアルゴリズムを伝えるように依頼することは

当然のことながら、このコースは標準のUPennacademic integrityコードにも従っているので、これにも精通していることを確認してください。 最後のメモとして、Alex AikenのMOSSなどのチートチェックソフトを定期的に実行して、コピーを検出します。 変数名の変更や単純なコードの再配置は、それらを欺くことはありません。 チートチェッカーを倒すために既存のプログラムを変更することは、一般的には難しいだけであり、最初からあなた自身のプログラムを作成するのと同 疑問があるときは、あなたが提供している助けが学問的な誠実さに違反しているかどうかがわからない場合は、インストラクターまたはあなたのTAに躊躇しないでください。

質問とコメント

私たちはあなたの質問に答え、あなたが学ぶのを助け、クラスを進化させるためにここにいるので、現在および将来の学生は、私たちあなたのTAがtheclassについての質問かコメントのためのあなたの最初停止であることを覚えなさい。 また、私の営業時間中に、または電子メールを介して、クラスの前または後によくあなたの質問やcommentsasで私に連絡すること自由に感じる必要があります。あなたがCISまたは私たちの関連する学位プログラムのいずれかに興味がある場合は、Jackie Calimanと連絡を取ることが自由に感じてください。

コメントを残す

メールアドレスが公開されることはありません。