130 likes | 225 Views
Instructor & TA. Instructor: Dr. Max I. Fomitchev Office: 111J IST Hours: TR 12pm-1pm Phone: 863-1459 or 235-9785 (home) E-mail: fomitchev@comcast.net http://psu.facebook.com/profile.php?id=538623749 TA: Hyun Suk Noh. CSE 121 Introduction into Programming Techniques BORING (yawn).
E N D
Instructor & TA • Instructor: Dr. Max I. Fomitchev • Office: 111J IST • Hours: TR 12pm-1pm • Phone: 863-1459 or 235-9785 (home) • E-mail: fomitchev@comcast.net • http://psu.facebook.com/profile.php?id=538623749 • TA: Hyun Suk Noh
CSE 121Introduction into Programming TechniquesBORING (yawn)
How aboutLearning C++ Programmingby developing a game of TETRISfrom the ground up?FUN (standing ovation)
So Let’s Have Fun!Master skills by doingImprove by listeningShare the knowledgeLearn from each other
It Will be a LOT of WORKIf you do not like work – drop nowIf you do not like reading the book – I am not going to read it for youIf you have questions – I will answer them
Share the KnowledgeIf you’ve learned something share with your palHelp your pal, but do not do the work for him (or you will be exploited for the rest of your life)
I Expect from You:1. To read the book2. To take notes3. To attend the class4. To arrive in time5. To pay attention6. To work on assignments7. To participate in class8. To ask questions
I will test You:1. Every class I will ask you questions: correct answer earns you a point, incorrect answer looses you a point.2. There will be 3 formal tests.3. There will be a final project exam.
Typical Class Structure1. You come to class prepared (read the book)2. I ask questions on last class’ material to test your knowledge 3.We discuss the principles and go through examples4. You ask questions5. I assign reading / homework6. We work on the team project and I spend time with each group
Class Work Organization1. We will have collaborative teams lead by stronger students – team managers2. Each team will do its own version of TETRIS3. Each member’s contribution will be tracked.4. The best solution wins!
Team Collaboration1. Stronger developers are expected to mentor novice developers.2. Each team member must contribute code to the project.3. This contribution will be critically judged during the final exam.
Development Tips1. If you want to use something cool (e.g. graphics) – learn it! I will help with guidance.2. The solution must adhere to coding standard.3. Not-so-cool solution that works is better than flashy one that does not.4. Coding work must be subdivided among team members.