まず, あなたはだめな学生ではありません. それは以下のことにより証明できます.
自分がついていけていないと感じている
未提出のレポート課題そのものをここに書いて解決しようとしていない, 自分で学習していこうとしている
プログラミング言語のキーワードを身につけようとしている
そして一番大事なこと, 他人が簡単にプログラムを書いていると感じている
そしてあなたが感じた感情は優秀なプログラマはほぼ皆感じたことのある感情です. プログラミングを学習する最も効率のよいコツ, それをあなたは手にしています. それは自分のセンスで劣等感を感じることです. はっきり言うと, あなたのクラスの誰よりもあなたはプログラムを使いこなせる可能性を秘めた人間の一人です.
プログラムが得意な人の中で必ずしも理系が優位なわけではありません. 言語によっては文系のセンスが生かせます. ポインタやら関数なんかの難しい話を振り回してくる友人たちはプログラムを理解していないと考えていいです. 混乱する話は新しいことをやれば必ず付きまとってきます. まず二つのことを試してください.
1. 担当教官に, 自分が授業についていけていないことを打ち明けること. その際, ただ自分が駄目だから付いていけないというのではなく, いろいろ分からない事が多いので, もう少し自分なりに取り組む時間を与えてほしいと言って, 理解を得てください. 特に忙しい先生でなければ, どこが分からないか相談に乗ってくれたり, 良い参考書を勧めてくれるでしょう. 先生との距離を縮めることは現状ではプログラミングという得体の知れないものと距離を縮める最も効果的な方法です.
2. 周りの友人の中で同じ課題に対し, もっとも短くプログラムコードを書いている友人が書いたコードを2,3 枚 印刷してもらってください. それは新しい課題ではなく, 古めの課題の中で, パッと見て動作が分からないものがベストです. これをもらうときの言い訳は, もう提出期日が迫っているから, とか, おれ全然分かんないからお前のを参考にしたい とか言ったらいいでしょう. 穴埋めに何かおごるとか, ノート貸すとかして信頼関係を得るといいでしょう.
印刷されたコードを手にしたら, すぐにあなたの端末でそのプログラムを一字一句変えずに打ち込んでください. 結局コピーするのかと思われるでしょうが, そうではありません. 分からないなりに, 自分の手で打つことで, プログラムの中の働きがあなたの手に入ります. 打ち終わったら実行して, 結果を見てください. 友人と同じ結果を出せたら, 今度はプログラムの中の変数を書き換えてみてください. i -> iiにするとか、そんなところからで結構です. 徐々に, プログラムはあなたのものになっていきます. どの変数が, どんな役割をしているかがわかってきます.
これらが終わったら, 一度端末を離れて, フローチャートを考えてください. どういう繰り返し処理(for文, while文), 条件分岐(if switch文など)わかる範囲で, 記号なんか関係なく紙に書いてみるといいです. そうすると, 端末で実行していた処理が実は非常に単純だったことがわかってくると思います. そしたら, 変数などをそのメモ書きに書き写し, これまで作成していたプログラムコードを閉じましょう. そして, 新規にプログラムソースファイルを作成し始め, メモにある変数を参考にプログラムをまた1から書きましょう. ここでは最初のうちは友人のプログラムと全く一緒でも問題ないと思います. 友人があなたを泥棒呼ばわりしても, 気にしないでください.
他人のコードをそのまま見ることで身につけるという方法は, ズルのように見えて, 本当はもっとも効果的なプログラム初期の学習方法です. 大体の大学のプログラムの授業は情報処理室のような場所で集団で受講すると思います. 授業中, 大学のカリキュラムに合わせて大学の先生は大体の学生ができているのを確認して, 授業を進めていきます. このとき, 今プログラムが書けている友人はここで先生が書いたプログラムを参考にプログラムが書けるようになった, もしくは自分がそれ以前に書いたことのあるプログラムを参考にプログラムが書けている そのどちらかの状態です.
対してあなたは先生が書いたプログラムをそこでは十分参考にできずに, 次々と課題が先に進んで行ってしまった. ただそれだけの状態です. なので他人のコードを見る機会をもう一度与えてやることで, リカバーできるのです. それに最も適しているのは, あなたがこれまで体験してきた授業の断片的な記憶に最も素直に対応する課題プログラムのコードです. 先生から正解のコードを入手するのはあなたを正しく評価するのを難しくしますが, 正解に近い友人のコードを参照する分にはそこまで問題が多いものではありません.