Saturday, March 27, 2010

Сорил 01 - 3 сарын 27 - 12:00

Сорил 1
9-р долоо хоног, 3 сарын 27 буюу Бямба гарагийн 12:00 цагт 130, 205 ангиудад авна. Цагтаа ирцгээгээрэй.

Thursday, March 25, 2010

Бие даалт 03

Бие даалт 03 СЭДЭВ: Жава засварлагч орчин (IDE), Жава Java Foundation Classes (JFC) - Swing widget toolkit

УДИРДАМЖ:
Энэ бие даалтын ажлаар жава хэл бичихэд ашигладаг Eclipse, NetBeans засварлагчдыг судлаж ашиглаж сурах, JFC болон Жава Swing сангуудыг судлаж, ашигласан ямар нэгэн тооцоолол хийдэг жишээ програм бичих.

АШИГЛАХ МАТЕРИАЛ:
java.sun.com
google.mn search keyword:"JFC, Java swing "
JAVA 2 - Энхжаргал багшийн ном
Лекцийн материалууд

ДҮГНЭХ ХЭЛБЭР:
Бие даалт 3 нь нийт 5 оноотой.
Шалгах эцсийн хугацаа 13 -р долоо хоногийн Баасан гараг буюу 04-25 ны 18:00
[ Бие даалтын нүүр - татах]
ШАЛГУУЛАХ:
Оюутан тус бүр бие даалтын ажлыг лабораторын багшийнхаа бие даалтын цаг дээр лабораторын компьютер дээр эсвэл notebook дээр програмаа ажилуулж шалгуулж цаасан дээрх тайлангийн(программын эх кодыг хавсаргана) хамт хамгаалж оноогоо авна.
ШААРДЛАГА:
-Оюутны хийсэн жишээ Програм нь бие даалтын даалгаварт тусгагдсан бүх ойлголтуудыг бодитоор хэрэгжүүлж обьект хандлагат аргыг ашигласан байх хэрэгэтэй.
-Тайлан нь оюутны код, нэр, лабораторын цаг, багшийн нэр, бие даалтын даалгаврын зорилго, онолын судалгаа, дүнэлт, програмын кодыг тайлбарын хамт тусгасан байх хэрэгтэй.

ДААЛГАВАР:
Бие даалтын ажил нь үндсэн 2 хэсэгтэй:
1-р хэсэг:

a. http://www.eclipse.org/ , http://www.netbeans.org Сайтуудаас Нэгдмэл хөгжүүлэлтийн орчин програмаа татаж авч суулгах. IDE –ууд нь олон хэлийг дэмждэг болсон тул зөвхөн Жава хэл дээр ашиглахаа татаж авна уу.
b. Эдгээр орчнуудын бүх цэс, боломжуудыг судлаж тайлбар бичих шаардлагатай.
c. Өөрийн бичсэн програмын кодуудаа импортлож debug хийсэн байх хэрэгтэй.
d. Тайландаа screenshot уудыг тайлбарын хамт хавсаргана.

2-р хэсэг:

a. (JFC) API –н талаар судлаж, Жава програмд GUI (graphical user interface)-г хэрхэн хэрэгжүүлэх боломжтой талаар судлах. Java.sun.com, Wikipedia.com ашиглаж онолын мэдээллээ цуглуулж болно.
b. Look & Feel, GUI ашиглаж өөрийн хөгжүүлж буй сэдэвт тохируулж жишээ програм бичиж compile хийж ажилуулж турших.
c. Тайландаа screenshot уудыг тайлбарын хамт хавсаргана.
d. Хэрэв Java swing ашиглаж сонирхолтой, шинэлэг GUI хийсэн бол +2 хүртэлх нэмэлт оноо авч болно.

Wednesday, March 24, 2010

Java Swing жишээ

//Файлын нэр HelloWorldFrame.java
import javax.swing.JFrame;
import javax.swing.JLabel;

public class HelloWorldFrame extends JFrame {

public static void main(String args[]) {
new HelloWorldFrame();
}
HelloWorldFrame() {
JLabel jlbHelloWorld = new JLabel("Hello World \nCS203");
add(jlbHelloWorld);
this.setSize(500, 500);
// pack();
setVisible(true);
}
}

Tuesday, March 23, 2010

OVERRIDE VS OVERLOAD


OVERLOADING: ИЖИЛ ФУНКЦ, ӨӨР АРГУМЕНТ
//НЭГ КЛАССТ ТОДОРХОЙЛОГДОНО, Эрт холболт

ADDITION(int x int y) ADDITION(int x int y int z)
{ {
------------------------- ---------------
-------------------------- -------------------
} }

OVERRIDING: ИЖИЛ ФУНКЦ, ИЖИЛ АРГУМЕНТ
//УДАМШСАН КЛАСТ ДАХИН ТОДОРХОЙЛДОГ, Хожуу холболт

ADDITION(int x int y) ADDITION(float x float y)
{ {
------------------------- ---------------
-------------------------- -------------------
} }

Saturday, March 20, 2010

Лаб 07

Лаб 7 -г хийхдээ Лаб 6-г хийсэнтэй адил өөрийн хөгжүүлж буй сэдвийн дагуу удирдамж дээрх жишээ ойлголтыг хэрэгжүүлнэ. Эцсийн хугацаа 10-р 7 хоног. [ТАТАХ]

Monday, March 15, 2010

Хэрэгтэй файлууд

Нэр тайлбарФайл
Learning Java 3th Edition

Java-гийн бүх сэдвийг хамарсан хичээл. Хичээл бүр жишээ кодуудтай. Англи хэл дээр бичигдсэн.

Татаж авах
Java-ийн үндсэн синтакс

Java-ийн үндсэн синтаксын талаар мэдлэгтэй болно. Тус бүрдээ жишээтэй англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Java-хэлний товч танилцуулга

Англи хэл дээр бичигдсэн pdf файл

Татаж авах
Java-Event

Java дээр event хэрхэн бичих тухай. Тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Layout-Managers

FlowLayout, BorderLayout, CardLayout, GridLayot, GridBagLayout, BoxLayout - уудын талаар бичсэн. Тус бүрдээ жишээтэй англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Үндсэн Swing-үүд

Swing нь хэрэглэгчийн график интерфэйсийг харуулдаг хэрэгсэл. Тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Бусад нэмэл Swing-үүд

JList, JTable, JTree болон тэдгээрийг хэрхэн ашигах тухай тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Объект хандлагат програмчлалын үндэс - Java

Объект хандлагат програмчлалын үндсэн ойлгуултууд Java дээр. Тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Java Input/Output

Java-ийн Оролт / Гаралт. Тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах
Объект хандлагат програмчлалын үндэс - Java (Нэмэлт)

Overloading, Designing "real" class, Inheritance, Abstarct classes, Interfaces... гэх мэт тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах
AWT-Components

AWT Component-уудын талаар тус бүрдээ жишээтэй. Англи хэл дээр бичигдсэн pdf файл.

Татаж авах

Санал асуулгын дүн

Жава хэл сурахад хэр төвөгтэй байна вэ?

Маш амархан
12 (6%)
Хичээвэл сурна
64 (34%)
Нилээн хэцүү
106 (56%)
Дахиж үзнэ...
6 (3%)

Санал асуулганд нийт 188 хүн санал өгснөөс нийт оюутнуудын 56% нь "Нилээн хэцүү" гэсэн хариултыг сонгожээ. 34% нь "Хичээвэл сурна" гэсэн хариултыг сонгосон нь оюутнуудын дийлэнх нь шууд "C" үзэж байгаад "Жава" үзсэнтэй холбоотой гэж тайлбарлах байх. Тухайн хэлийг сурахад хэр хүнд хэцүү байх нь оюутны өөрийн идэвх чармайлт, хичээл зүтгэлээс шалтгаална гэж бодож байна. Дахиж үзэхээр шийдсэн оюутнуудад боломж байгаа гэдгийг сануулъя. "Жава -2" номоо 2 удаа уншаад үз, Монгол хэл дээрх энэ номыг бүр ойлгохгүй бол ойлготлоо дахин унш.

Лекц таслахгүй шүү

Блог дээр лекц тавигдлаа гээд лекцэндээ ирж суухгүй бол цаашид тавихгүй. Лекцийн цаг дээр багш лекцийн материалыг дэлгэрүүлж, бодит жишээтэйгээр тайлбарлаж лекцэнд амь оруулдаг, харин блог дээр тавьж байгаа лекцүүд бол зүгээр л ноорог гэж ойлгоорой. Лекцэндээ суудаг оюутнууд сорил 1, 2 -оос эхлээд өндөр оноо авч, лекц тасладаг оюутнууд 10% хүрэхгүй оноо авдаг нь практик дээр хэдийн батлагдсан.
Тиймээс лекцэндээ сууцгаагаарай!

Saturday, March 13, 2010

Лаб 06

Лаб 06 - Татах (Эцсийн хугацаа 9-р 7хоног) [ ТАТАХ ]
Энэ лабораторын ажлаас эхлэж оюутнууд өөрсдийн сэдвийг сонгож хөгжүүлэх болно.
Лабораторын удирдамж дээрх жишээг хараад өөрийн сонгосон сэдвийн хүрээнд ижил даалгавар хийж гүйцэтгэнэ. Цаашид лаб бүрийн шаардлагыг өөрийн сэдэвт тусгаж нэг систем болгож хөгжүүлж энэ нь Бие даалт 4 болох тул анхнаасаа өргөтгөх боломжтой сэдэв сонгож авна уу.
Sw203lab6
View more presentations from jagaarj.

Бие даалт 01 хугацаа дууслаа

CS203- хичээлийн Бие даалт 01 -н хугацаа дууслаа.
Оюутнууд маань бие даалтаа амжилттай хийж гүйцэтгэсэн ч доорх дутагдлууд гарч байв.

1. Бие даалтын нүүр ашиглаагүй, (http://cs203.blogspot.com/2010/02/blog-post_28.html - ХАЯГАН ДЭЭРХ НҮҮРИЙГ ТАТАЖ АВЧ АШИГЛАНА.)
2. Бие даалтын удирдамж дээр заасны дагуу бие даалтын зорилго, онолын хэсэг, дүгнэлт хэсэг зайлшгүй байх ёстой. Хамгийн сүүлд кодоо хавсаргах ёстой. (хэрэв их хэмжээтэй код байгаа бол хэрэгцээтэй хэсгийг нь л оруулахад болно.
2.1 Хамгийн ихдээ 10 хүртэлх хуудсанд багтаагаарай, Их текст бичих бол фонтоо 10 -р бичиж болно.)
2.2 Текстийн фонт - Arial, UNICODE ашиглах, Тесктийн хэмжээ - 12 pt, Хуудасны формат A4, Зүүн захаас 2.5cм бусад захаас 2см зай авна уу.
3. Цаасны зай ашиглалт муу, үг үсгийн алдаа, текст хэлбэржүүлэлт муу
4. Гүйцэтгэсэн бие даалтаа уншаагүй ирэх, өөр хүүхэдтэй хамт хийсэн, хүүхдийн бие даалтыг хуулсан.(Өмнөх хүүхэдтэйгээ яг адилхан бие даалт хийгээд ирсэн бол сүүлд ирсэн хүүхдийн оноог хасах болно. Тиймээс оюутан та өөрөө ухамсартай байж бие даалтаа бусдад хуулуулахгүй байх хэрэгтэй.)
5. Бие даалтын ажилд заавал хавтас хийх албагүй, Үдээс үдэх бол зүүн дээд өнцөгт ганцхан үдээд үдээрэй.

Дараагийн бие даалтууд дээр өмнөх алдаануудаа зассан байхыг хүсье. Бие даалтаа үзүүлж амжаагүй оюутнууд дараагийн ажлаа цагт нь хийхийг сануулж байна. Цагийн юм цагтаа.

Амжилт хүсье.

Tuesday, March 9, 2010

Лаб 05

Лаб 05 - Татах (Эцсийн хугацаа 8-р 7хоног) [ ТАТАХ ], [PPT]

Бие даалт 02

Бие даалт 02 - Жава Өгөгдлийн төрөл хувиргалт, Массив

УДИРДАМЖ:

Энэ бие даалтын ажлаар жава хэлний өгөгдлийн төрлүүд тэдгээрийг хэрхэн хувиргах төрөл хувиргалтын функц-үүдийн ашиглалт, массив-ийг заралгаа түүн дээр хийгдэх үйлдлүүдийг жишээн дээр үзүүлэх.

АШИГЛАХ МАТЕРИАЛ:

java.sun.com

google.mn search keyword:"How to convert data type X to type Y in java, "

JAVA 2 - Энхжаргал багшийн ном

Лекцийн материалууд

ДҮГНЭХ ХЭЛБЭР:

Бие даалт 2 нь нийт 5 оноотой.

Шалгах эцсийн хугацаа 9 -р долоо хоногийн Баасан гараг буюу 03-27 ны 18:00

[ Бие даалтын нүүр - татах]

ШАЛГУУЛАХ:

Оюутан тус бүр бие даалтын ажлыг лабораторын багшийнхаа бие даалтын цаг дээр лабораторын компьютер дээр эсвэл notebook дээр програмаа ажилуулж шалгуулж цаасан дээрх тайлангийн(программын эх кодыг хавсаргана) хамт хамгаалж оноогоо авна.

ШААРДЛАГА:

-Оюутны хийсэн жишээ Програм нь бие даалтын даалгаварт тусгагдсан бүх ойлголтуудыг бодитоор хэрэгжүүлж обьект хандлагат аргыг ашигласан байх хэрэгэтэй.

-Тайлан нь оюутны код, нэр, лабораторын цаг, багшийн нэр, бие даалтын даалгаврын зорилго, онолын судалгаа, програмын кодыг тайлбарын хамт тусгасан байх хэрэгтэй.

ДААЛГАВАР:

Бие даалтын ажил 1 нь үндсэн 2 хэсэгтэй: Хэсэг тус бүрт хамаарах ойлголтуудыг багтаасан жижиг програм бичнэ. Програм нь ямар ч үйлдэл хийдэг байж болно ОХТ ашигласан байвал сайн.

1.) Төрөл хувиргалт

integer to String, double to String, long to String, float to String, String to integer, String to double, String to long, String to float, decimal to binary, decimal to hexadecimal, Color to hexadecimal, hexadecimal (String) to integer, ASCII code to String, integer to ASCII code (byte), To extract ASCII codes from a String, integer to Boolean, boolean to integer, float to double, double to float

2.) Массив

Нэг болон олон хэмжээс массив тэдгээрийн төрөл, обьект хандлагат технологт хэрхэн ашиглах, Массив дээх хийгдэх үйлдэлүүд хэрэглээ.

`БИЕ ДААЛТ 02 - УДИРДАМЖ [PDF] - Татах`

Sunday, March 7, 2010

7 -р долоо хоногт Бие Даалт 01, Лаб 04

-Ирэх 7 хоног буюу 03 сарын 8 -с 12 ныг хүртэл КТМС-д магадлан итгэмжлэлт явагдана.
-Бие даалт 01 -г лабораторынхоо багшийнхаа зөвхөн бие даалтын цагууд дээр шалгуулна.
-Лабораторын цаг дээр бие даалт үзэхгүй. Бие даалтын цаг дээр лаб үзэхгүй. (Даваа -3 ын оюутнууд 1 дэх өдөр баярын өдөр гээд хичээл орохгүй тул бие даалтын цаг дээр лаб 4-г үзүүлж болно. Дээд цэснээс багшийн нэр нь дээр дарж лаб, бие даалтын цагийг харна уу)
-Мягмар-7 -с Лхагва -7 уруу шилжиж орж ирсэн хүүхдүүд энэ цаг дээрээ баруун талын эгнээд сууж байна уу.

-Миний хувьд 7 -р долоо хоногын лабораторын цагуудын эхний 60 мин-д 4-р лабораторын удирдамжийг тайлбарлаж үлдсэн 30 мин-д оюутнуудын 4-р лабораторыг үзэж асуулт асууж дүгнэнэ.

Энэ 7 хоногоос эхлэн лабораторын цагууд дээр:
1. Тоглоом тоглохыг зөвшөөрөхгүй!
2. Хичээлгүй оюутнуудыг суулгахгүй! Өөр хичээл хийж байлаа ч лабораторын хичээлийн, бие даалтын цаг дээр суулгахгүй. Цаг захиалж суудаг өрөөндөө сууцгаана уу!

Хагас сайн өдөр лаборатор орлоо

03 сарын 06 ны өдрийн 12:00 цагт 126-д зарласан лаборатор амжилттай орлоо.
Энэ лабораторт маань Мягмар -7 ын оюутнуудад болон бусад цагийн оюутнууддаа зориулж хоцорсон хичээлийг нь нөхөж оръё гэсэн ч 6 оюутан ирлээ. 6 оюутан гээд хичээлээ таралгүй ирсэн 6 оюутандаа өмнөх лаборатор, лекцийн тухай дэлгрэнгүй тайлбарлаж давтлага хичээл орлоо. Давтлага лаборатор 12:30 д эхлэж 15:00 д завсарласан. Ирсэн 6 оюутанууддаа зохих ирцийн оноог нөхөж олгосон.

Зориуд цаг товлож зарласан давтлага лабораторт ирээгүй бусад оюутнууд нь хичээлээ бүрэн төгс ойлгосон гэж миний хувьд дүгнэж байна. Цагийн юм цагтаа тул 7 -р долоо хоногоос нөхөж лаб үзэх, нөхөж лаб орох тухай асуудал байхгүй. Заасан зүйлийг дахиж заахгүй. Оюутан өөрөө хоцорсон мэдлэгээ бие дааж эзэмших ёстой.

Thursday, March 4, 2010

Бяцхан онигоо

CS203 хичээлийн лаборатор дээр Багш оютнаас асууж гэнэ.
-Super түлхүүр үгийг ямар тохиолдолд ашигладаг вэ?
Оюутан:
-хмммм...
Super гэхээр чинь Superman гэдэг шиг хамгийн мундаг функцийг нь л дуудах юм биш үү.
Багш:
-Дөхөж байна. Гэхдээ таасангүй. -2 оноо гэв.

Мягмар -7 групп Хагас сайнд нөхөж орно

Хуучин Пүрэв-7 цаг -> Мягмар -7 дээр шилжсэнээс хойш 2 удаагын лаборатор орж чадаагүй тул энэ хагас сайн өдөр 03 сарын 06 нд 12:00 цагт 126-д нөхөж орно. Эхний лабораторын ажлуудын талаар давтлага хичээл орох тул бусад миний цагийн хүүхдүүдээс энэ давтлаганд сууж болно.

Tuesday, March 2, 2010