SCIUS: Computer Programming Using C (Spring 2014)


Course Description:
Introduction to computer programming: flowcharting, pseudocode, data types, variables, control structure, array, function, input/output, basic computer program language

Prerequisite: None

Instructor: Chakchai So-In, Ph.D., chakso AT kku.ac.th
Office: SC 6706
Office Hours: Tuesday 05.15pm to 06.00pm (or email me for appointment)
Class homepage: http://web.kku.ac.th/chakso/SCIUS_Spring14/
Teaching Assistant:
  • Kanokmon Rujirakul ace_kamikaze AT hotmail.com , Tuesday 6.00pm to 07.00pm @Ph.D. level 3 (Tentative)

  • Location:
    the class meets on Tuesday at room LabC from 14.45pm to 17.15pm for lecture/lab;
    Facebook Group: Facebook Group
    Class Email: N/A
    Textbook/Supplementary
    *ดร. จักรชัย โสอินทร์, "Computer Programming in C (Thai Edition)," 2012. Book_Cover
    1. อุมาพร ศิรธรานนท์, "คอมพิวเตอร์: โครงการตำราวิทยาศาสตร์และคณิตศาสตร์, มูลนิธิ สอวน, 2011
    2. ธีรวัฒน์ ประกอบผล, “คู่มือการเขียนโปรแกรม ภาษา C” สำนักพิมพ์ ซิมพลิฟลาย, 2010.
    3. นวลวรรณ สุนทรภิษัช และคณะ, “คอมพิวเตอร์ : การเขียนโปรแกรมคอมพิวเตอร์ ภาษาซี” สำนักพิมพ์ สวอน, 2009.
    4. Yaowarat Sirisathitkul, “Structure Programming” School of Informatics, Walailak University, 2008.
    5. คณาจารย์ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์, “Introduction to Computer Programming” 2007.
    6. Website http://www.programming.in.th/
    7. Other C programming books or wiki (go search)
    Option (download Thai C book here) and here is an example of C code
    2013: Previous Final Project
    2014: Final Project
    News
    Lecture Schedule: (Tentative Subject to Change)
    ClassDayDateTopic
    1Tuesday05/27/2014Course Overview + Introduction to Computer System
    2Tuesday06/03/2014Flowchart and Pseudo Code + Introduction to C Programming
    3Tuesday06/10/2014(Cont.) + Project Topic Selection
    4Tuesday06/17/2014Control Structure
    5Tuesday06/24/2014Function
    6Tuesday07/01/2014Project Proposal Presentation + Encoragement
    7Tuesday07/08/2014Array + Structure + Dhamma #1 + Dhamma #2 + Dhamma #3
    8Tuesday07/15/2014File + Pointer
    9Tuesday07/21-28/2014Midterm Week
    10Tuesday08/05/2014Review for Final + Lab Marothon + Final Project Presentation
    11Tuesday08/12/2014Final Lab Exam + Final Exam

    Lab Schedule: Tentative (Subject to change)
    LabsDateTitleDue Date
    1Tuesday05/27/2014Overview: Labs
    2Tuesday06/03/2014Lab1 - CodeBlock
    3Tuesday06/10/2014Lab2 - Flowchart + Lab3 - C programming
    4Tuesday06/17/2014Lab4 - Operation
    5Tuesday06/24/2014Lab5 - Selection
    6Tuesday07/01/2014Lab6 - Loop
    7Tuesday07/08/2014Lab7 - Function
    8Tuesday07/21-28/2014Midterm Week
    9Tuesday08/05/2014Lab8 - String + Lab9 - Array
    10Tuesday08/12/2014Final Lab Exam + Final Exam

    Note:
    1. Each full stated above lab will be issued every Friday.
    2. During the lab hour, there is "one" additional lab needed to complete WITH in-class submission -There is no Internet conneciton during the lab.
    You MUST zip all file into StudentID_LabZ.zip such that Z is Lab number.
    Assignments (Spring 2011 schedule) (Subject to Change)
    Four or six homeworks will be assigned throughout the course. All assignment MUST be turned in as both HARDCOPY (during class or in my mail box). All submission MUST be turned in 15 mins before class. For all reasons, late penalty will be applied. Late homework will be assessed a 30% penalty. No homework will be accepted more than one day late.

    Homework

    Description

    Out DateDue Date
    #1Flowchart and Pseudo Code06/10/201406/24/2014
    #2Control Structure06/17/201407/01/2014
    #3Array07/08/201407/15/2014
    #4Structure and File07/15/201408/05/2014

    Note:For homework and lab assignment; you MUST include the cover letter with students' signature AND embeded into the beginning of the ".c" program OTHERWISE they WILL NOT be graded.
    Final Exams
    Lecture:
    Allow: calculator (talks to the department for specific models)
    Allow: One (hand-written) A4 piece of paper (both front and back)
    The final exam material will be after the mid-term; however, all related contents will be also covered.
    The exam includes 1. True/False (+1, -1, and 0), 2. Multiple Choices, 3. Fill in the blank, and 4. Write C program
    Also, the final exam material will be after the mid-term; however, all related contents will be also covered.

    Lab (2-4 questions):
    Allow: open book BUT no Internet Connection!
    1 = similar to lab/homework questions
    2-3 = Advanced C programming questions
    4 = Challenge problem (Check out Computer Olympic Questions)
    Mostly, some exams' ideas will be posted a few day before exams.
    Project
  • Members: 3 per team

  • In this semester, we focus on Mobile and Wireless Network Security including sensor network security; however, we do not limit on these.
    Project NSC2011 Examples
    Central; Isan; North; South; East; West
    Project NSC2012 Examples
    Central; Isan; North; South; East; West
    Project NSC2014 Examples
    Central; Isan; North; South; East; West

    Project Milestone

    Description

    Completion Date

    #1Project Topic Selection + 5 mins Presentation (what is it) + PPT06/10/2014
    #2Proposal Submission + 10 mins Presentation + PPT + Poster07/01/2014
    #3Final Project Submission + 30 mins PPT + Poster + Demo + Code08/05/2014

    Note: These are group projects BUT grading individually *write who do what in what%?*
    Academic Integrity
    Students at Khon Khan University are engaged in the first step for their professional career with the highest standards. Please follow the academic integrity guideline at Cheating and Plagiarism [@CMU]. All these rules are enforced for the entire course.
    Grading:
    Final Exam (Lecture + Lab)20% + 20%
    Lab/Homework + Lab Marathon 30%
    Term Project20%
    Class Participation + In-Class-Quiz/In-Class-Lab10%

    The final grade will be curved based on the overall performance of the whole class (also scale based on the standard, say, A = 80).
    Note: Extra Credits +5% 1st round competition; ++5% Final round competition; +++10% = winner for ACM/ICPC, Science Week Programming Contest, NSC, Code Jom, Code Jam, etc.
    There are also bonus questions often given (upto 15%).
    Other related computer programming research links
    1. Programming Research Laboratory, Northeastern University, http://www.ccs.neu.edu/research/prl/
    2. Programming Language and Compiler Research Groups, CMU, http://www.cs.cmu.edu/~mleone/language/projects.html
    3. Concurrent Programming Research Laboratory, IIT, http://www.iit.edu/csl/cs/research/concurrent_programming.shtml
    4. Programming Research Laboratory, Seoul National University, http://ropas.snu.ac.kr/
    5. Cambridge Programming Research Group, University of Cambridge, http://www.cl.cam.ac.uk/research/cprg/
    6. Principles of Programming Research Group, NUI Maynooth, http://www.cs.nuim.ie/research/pop/
    7. System Programming Research Group, University of Rome, http://www.sprg.uniroma2.it/index_e.html

    Back to Chakchai So-In's Home Page