The Office Uchida, School of Computerコンピュータを学習する人の学校:パソコンキャンパス、プログラミングキャンパス |
ホーム→ Cプログラマ徹底養成コース |
文字の縮小
|
デジタルナレッジの本コンテンツの販売サイト (1ヶ月コース, 31,500円) (2ヶ月コース, 52,500円)
|
「演習中心で学ぶ
Cプログラマ徹底養成コース」(約30時間:学習時間1ヶ月) 対象となる方:C言語の実務経験の無い方で、C言語によるプログラミングスキルを確実に向上させたい方。 あるいは、実務経験を有していても、C言語のプログラミングにあまり自身がない方。 内容紹介:受講者がプロとして企業で十分通用する必要最小限のスキルを身に付けることができるように 演習中心で指導します。 受講者は、次の表に示す3レベルに分かれたコースで提供する厳選された演習問題を継続的に解くことによって 学習を進めますので、本格的な実践力が身につきます。 各問題には、十分なヒントが用意されています。ヒントは学習の進度に応じて提示されます。 必要に応じて、e-Learningの授業を受けることもできます。 自分のスキルが分からない人は、こちらのチェックリストを参照して下さい。
この講座には、e-Learningコンテンツ「C言語によるプログラミング 基礎編」 が含まれていますので、このe-Learningコンテンツを閲覧することができます。 このコンテンツは、問題を解く場面で文法的に理解が低い場合に必要に応じて見ていただくものです。 集中して学習していただきたいので、標準的な学習時間は30時間、学習期間は1ヶ月あるいは2ヶ月の設定にしています。 利用方法:個人で利用する場合はもちろん、会社の研修・新人研修でも十分使える内容になっています。 e-Learningコンテンツの講師および全体の監修 学習方法:本コンテンツの学習方法は、こちらからどうぞ。 FAQ:本コンテンツに対するFAQは、こちらからどうぞ。 |
|
リンクの付いている問題はその内容を見ることができます。
初級コースの問題一覧 全20問(24時間40分) | |||
No. | タイトル | 難易度 | ポイント |
---|---|---|---|
1 | メッセージの表示 | 易(20分) | エディタの使い方、コンパイルの仕方、実行のさせ方 |
2 | 表の表示 | 易(20分) | エスケープシーケンス、プログラムの実行 |
3 | 変数の概念 | 易(20分) | scanf、int型の演算子、整数型の除算 |
4 | int型の演算子 | 易(30分) | 型の概念、int型の除算の注意事項 |
5 | double型の演算子 | 易(30分) | double型の変数、浮動小数点データの取り扱い |
6 | 条件判断 | 易(30分) | 条件演算子、場合わけのロジック |
7 | 計算:ヘロンの公式 | 中(40分) | 数学関数の使い方 |
8 | 計算:2次方程式の解法 | 中(60分) | 計算誤差、丸め誤差、桁落ち |
9 | 3つの数の最大値 | 易(30分) | アルゴリズム |
10 | 休日の判定 | 中(60分) | 条件演算子、論理演算子、複雑な判断ロジック、if文のネスト |
11 | ループ:集計 | 易(60分) | for文、while文、データのオーバーフロー |
12 | 完全数 | 難(90分) | ループ、段階的詳細化、モジュラープログラミング |
13 | じゃんけんの確率 | 難(90分) | ループの集計計算、べき乗の計算 |
14 | 魔方陣 | 難(120分) | 複雑なロジック、条件判断 |
15 | ポインタと配列 | 易(60分) | ポインタで配列要素を初期化する |
16 | バイナリファイルの比較 | 中(60分) | ファイル、バイナリファイル |
17 | 文字列処理:長さ、複写、挿入 | 中(180分) | ポインタ、文字列の長さ、文字列のコピー、文字列の挿入 |
18 | 時間・時刻に関するライブラリの利用 | 中(120分) | 日付の取得、ポインタ、分割コンパイル |
19 | catコマンド | 中(120分) | ファイル、文字列 |
20 | grepコマンド | 難(240分) | ファイル、文字列、ポインタ |
中級コースの問題一覧 全15問(28時間) | |||
No. | タイトル | 難易度 | ポイント |
1 | 表の表示 | 易(10分) | エスケープシーケンス、プログラムの実行 |
2 | 計算:2次方程式の解放 | 中(60分) | 計算誤差、丸め誤差、桁落ち |
3 | 3つの数の最大値 | 易(20分) | アルゴリズム |
4 | 完全数 | 易(60分) | ループ、段階的詳細化、モジュラープログラミング |
5 | 万年カレンダー | 中(60分) | ループの制御、曜日の計算 |
6 | じゃんけんの確率 | 中(60分) | ループの集計計算、べき乗の計算 |
7 | 魔方陣 | 中(90分) | 複雑なロジック、条件判断 |
8 | n2が左右対称の数 | 難(120分) | 関数、モジュール分割、文字列 |
9 | じゃんけんの確率:モンテカルロ法 | 難(120分) | 関数、乱数、複雑なロジックの単純化 |
10 | catコマンド | 中(60分) | ファイル、文字列 |
11 | ボーリングの得点計算 | 難(180分) | 複雑なロジックをデータ構造で単純化する |
12 | grepコマンド | 難(180分) | ファイル、文字列、ポインタ |
13 | 字句解析 | 難(180分) | ポインタによる文字列処理 |
14 | テキストファイルの索引作成 | 難(240分) | バイナリツリー、文字列処理、ポインタ、構造体 |
15 | Base64エンコーディング、デコーディング | 難(240分) | ポインタ、ビット操作 |
上級コースの問題一覧 全12問(27時間30分) | |||
No. | タイトル | 難易度 | ポイント |
1 | 計算:2次方程式の解放 | 中(60分) | 計算誤差、丸め誤差、桁落ち |
2 | 完全数 | 易(30分) | ループ、段階的詳細化、モジュラープログラミング |
3 | n2が左右対称の数 | 難(90分) | 関数、モジュール分割、文字列 |
4 | じゃんけんの確率:モンテカルロ法 | 難(90分) | 関数、乱数、複雑なロジックの単純化 |
5 | grepコマンド | 難(120分) | ファイル、文字列、ポインタ |
6 | 字句解析 | 難(120分) | ポインタによる文字列処理 |
7 | テキストファイルの索引作成 | 難(120分) | バイナリツリー、文字列処理、ポインタ、構造体 |
8 | ボーリングの得点計算 | 難(120分) | 複雑なロジックをデータ構造で単純化する |
9 | グラハムスキャン | 難(180分) | ソート、複雑なロジックの扱い |
10 | Base64エンコーディング、デコーディング | 難(180分) | ポインタ、ビット操作 |
11 | 多桁整数計算ライブラリ | 難(240分) | 構造体、ポインタ、ライブラリの作成 |
12 | 多桁実数BASICインタプリタ | 難(240分) | 構造体、データ構造、文字列処理、ポインタ |
難易度の中の時間(分)は、こちらで想定した標準的な学習時間であり、個人差があります。 なるべく数学的な問題は避けるようにしていますが、一部、数学的な問題が含まれています。その場合には、数学的な部分で苦労しないように 十分な解説を設けております。 ここに示した問題は標準問題です。この内容は学習者によって変わることがあります。 |
|
本講座は、インターネット上で学習する新しい形態の教育システムです。 すべての授業はインターネットを介して行われます。 プログラミング言語は座学だけでは、なかなか習得できません。本講座は、e-Learningと演習を合わせて提供することにより極めて高い学習効果を引き出すことを狙っています。 また、本講座には、質問受付機能がついておりますので、演習問題を解く上で分からない場合や疑問を持つことがある場合に質問を行うことができます。本講座では、まず、問題が提示されます。そして、受講者はその問題を実際に解き、プログラムを作成し、それを解答します。解答できない場合、 ヒントをもらいます。このヒントは、かなり詳細に書かれています。このヒントをベースに問題を解きます。 しかし、それでもわからない場合には、さらにヒント、あるいは、類似のプログラムなどをヒントとしてもらいます。 それでも、わからない場合には、質問して、疑問を解消することができます。 なお、十分に学習していただくため、ヒントはすぐには提示されません。問題提示後、ある一定期間経過後に掲示されます。 質問の内容については特に制限を設けておりません。 しかし、かなりレベルの高い内容の場合には多少のお時間を頂くこともありますが、できるだけ早く回答するように 致します。ただし、質問の内容は、ご本人の許諾を得たうえで、個人情報や会社などを特定できる情報を除いて一般化した形で、FAQの形で公開させていただくこともあります のでご了承ください。 文法事項など、わからない部分や理解不足の部分は、e-Learningコンテンツ
「C言語によるプログラミング 基礎編」を受講することが
できます。その際には、次の書籍が必要になりますが、これは各自ご用意ください。
一般の書店で購入可能です。 |
|
質問:すべてを学習するのにどのくらいの期間がかかりますか?
質問:学習期間内に終わらなかったらどうなるのですか。
質問:本講座の前提知識は、どのようなものでしょう。
質問:どのような方にこの講座はお勧めですか?
質問:本講座でC言語のすべてを網羅しますか?
質問:本講座では、特定のCコンパイラを仮定していますか?
質問:本講座では、Cコンパイラなどのソフトウェアを提供してくれますか?
質問:本講座で学習したプログラムをダウンロードできますか?
質問:本講座のコースを途中で変更することができますか?
質問:本講座の演習問題の標準作成時間を見るとかなり短く見積もっているのではないでしょうか? 初心者の
私は、こんな短い時間で作成する自信はありません。
質問:どのようにして、本講座をスタートさせればよいのですか。
質問:本講座の問題はどのようにしてもらうのですか。
質問:本講座の質問などは、電子メールを介して行うのですか。 |
Copyright (C) 2006 The Office Uchida, School of Computer, All Rights Reserved.
|