SCIUS: Computer Programming Using C (Spring 2013)


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: Thursday 04.30pm to 05.30pm (or email me for appointment)
Class homepage: http://web.kku.ac.th/chakso/SCIUS_Spring13/
Teaching Assistant:
  • Kanokmon Rujirakul ace_kamikaze AT hotmail.com , Monday 5.00pm to 07.00pm @Ph.D. level 3 (Tentative)

  • Location:
    the class meets on Thursday at room 8512 from 12.30pm to 03.00pm 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
    Final Project
    News
    Lecture Schedule: (Tentative Subject to Change)
    ClassDayDateTopic
    1Thursday06/13/2013Course Overview
    2Thursday06/20/2013Introduction to Computer System
    3Thursday06/27/2013Flowchart and Pseudo Code
    4Thursday07/04/2013Introduction to C Programming
    5Thursday07/11/2013Control Structure
    6Thursday07/18/2013(Cont.) and Encoragement
    7Thursday07/25/2013Function + Dhamma #1 + Dhamma #2 + Dhamma #3
    8Thursday08/01/2013(Cont.)
    9Thursday08/08/2013Mid-Term Exam (week 07/23-29 for us 07/25)
    10Thursday08/15/2013Array
    11Thursday08/22/2013(Cont.)
    12Thursday08/29/2013Structure
    13Thursday09/05/2013File
    14Thursday09/12/2013(Cont.)
    15Thursday09/19/2013Pointer
    16Thursday09/26/2013Review for Final
    17Thursday10/03/2013Final Exam (week 09/17-10/04 for us 09/28)

    Lab Schedule: Tentative (Subject to change)
    LabsDateTitleDue Date
    1Tuesday06/20/2013Overview: Labs
    2Tuesday06/27/2013Lab1 - CodeBlock
    3Tuesday07/04/2013Lab2 - Flowchart
    4Tuesday07/11/2013Lab3 - C programming
    5Tuesday07/18/2013Lab4 - Operation
    6Tuesday07/25/2013Lab5 - Selection
    7Tuesday08/01/2013Lab6 - Loop
    8Tuesday08/08/2013Lab7 - Function
    9Tuesday08/15/2013Lab8 - String
    10Tuesday08/22/2013Lab9 - Array
    11Tuesday08/29/2013Lab10 - Structure
    12Tuesday09/05/2013Wrap Up All labs
    13Tuesday09/12/2013Lab Marathon!
    14Tuesday09/28/2013Final Lab 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 and SOFTCOPY (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. You have to email me to cs322114@gmail.com including title prefix = "322114_Spring2013_XX:HWY" such that XX is your section number and Y is your homework number. You MUST zip all file into StudentID_HWZ.rar such that Z is homework number.

    Homework

    Description

    Out DateDue Date
    #1Flowchart and Pseudo Code06/20/201307/04/2013
    #2Control Structure07/04/201307/18/2013
    #3Array08/15/201308/29/2013
    #4Structure and File08/29/201309/12/2013

    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 NSC2013 Examples
    Central; Isan; North; South; East; West

    Project Milestone

    Description

    Completion Date

    #1Project Topic Selection + 15 mins Presentation (what is it)07/02/2013
    #2Proposal Submission + 20 mins Presentation (story board - theory/objective/limitation/use case/activity diagram/..etc.) Click here for detail (page 33 BUT at least 15 pages - Check also Senior Project Guideline here page 18-19) Download Project Presentation Review Form here 07/16/2013
    #3Final Project Submission Click here for detail (page 36)+30 mins Presentation/Demo09/17/2013

    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 + In-Class-Quiz15% + 5%
    Term Project15%
    Class Participation5%
    Lab Marathon + Inclass Quiz15% + 5%

    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
    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