computer programming for engineers (2014...

19
Course overview Hyoungshick Kim Department of Computer Science and Engineering College of Information and Communication Engineering Sungkyunkwan University Computer Programming for Engineers (2014 Spring)

Upload: others

Post on 23-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Course overview

Hyoungshick Kim

Department of Computer Science and Engineering

College of Information and Communication Engineering

Sungkyunkwan University

Computer Programming for Engineers (2014 Spring)

Page 2: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

• Assistant Professor in Department of Computer Science and Engineering

• Research interests:

• usable security

• security and privacy of online social networks

• user authentication

• security engineering

• Office hours: Wednesdays 11-12, 27324

• http://seclab.skku.edu/

• Email: [email protected] Please include [GEDB030] in the subject of your e-mail

Instructor – Hyoungshick Kim

Page 3: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

• Master’s Course in Department of Computer Science and Engineering

• Research interests:

• Security Engineering

• Network Security

• Intrusion Detection System

• Software Engineering

• Office hours: Thursday 14-16, 27317

• http://seclab.skku.edu/

• Email: [email protected]

TA – Eunhyun Kim

Page 4: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Agenda

1. General information

2. Intended audience

3. Class schedule

4. Textbook for MATLAB

5. Evaluation criteria

6. Term project

7. 1st assignment

Page 5: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

• Time: Mon/Wed 13:30-14:45

• Place: 23529, 1st Engineering building

General information

Page 6: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

• Undergraduate students who

• want to learn how to write computer programs using MATLAB and Python

• want to learn computational thinking for your own applications (read the article)

Intended audience

“Computational thinking is a fundamental skill for everyone, not just for computer scientists.”

Page 8: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

What is MATLAB?

• The name MATLAB stands for MATrix LABoratory • Typical uses include:

Math and computation – Algorithm development – Data acquisition – Modeling, simulation, and prototyping

Data analysis, exploration, and visualization – Scientific and engineering graphics – Application development, including graphical user interface

(GUI) building

• We will focus on the basic programming using MATLAB

Page 9: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

What is Python?

• A high level programming language that we (humans) can understand (cf. C++ and Java) – Codes are readable and clear

– Execution is interactive (based on interpretation)

• Python can be used as an extension language for existing modules and applications that need a programmable interface

Page 10: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Textbook for MATLAB

• Your main text will be the lecture slides

• Useful (free) references

– Online documentation about MATLAB:

http://www.mathworks.co.kr/kr/help/matlab/

– WIKI Books (MATLAB Programming): http://en.wikibooks.org/wiki/MATLAB_Programming

– Experiments with MATLAB Cleve Moler: http://www.mathworks.co.kr/moler/exm/

– Introduction to Programming With Matlab

http://eecs.vanderbilt.edu/Courses/cs103/after_2009/textbooks/fitzpatrick_and_crocetti/current_edition/2011s_fitzpatrick&crocetti.pdf

Page 11: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Additional resources for MATLAB

• MATLAB Tutorials

http://www.mathworks.co.kr/academia/student_center/tutorials/launchpad.html

• MATLAB Answers

http://www.mathworks.com/matlabcentral/answers/

• Stackoverflow for MATLAB

http://stackoverflow.com/questions/tagged/matlab

Page 12: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Evaluation criteria

• 5 Assignments (40%)

– 1 essay + 4 programming assignments

• Term project (20%)

– Proposal (5%) + Project results (15%)

• Mid term exam (20%)

• Final term exam (20%)

Page 13: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Term project

• Students work in teams to design and implement a

software project which might be useful in practice.

• You should work in a small group of 2-3 students.

• Important dates

– Proposal: May 4

– Final report: June 15

Page 14: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Project proposal

• Your proposal should provide a detailed description of what your software will do and why this would be useful.

• Also, the description of all team members should be included.

• Finally, you should describe what programming language (i.e., MATLAB or Python) you will use.

Page 15: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Project results

• Your programming project should be of significant size, at least 1000 lines of your own code. Your programming project submission should include:

– source code

– basic setup instructions

– basic user instructions

– demonstration

Page 16: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

1st (Warm-Up) Assignment

• Write an essay (350-400 words in English) about “computational thinking” after watching the movie clip and reading the article.

• In your essay,

describe what the “computational thinking” is

explain why we need to study the “computational thinking”

explain how the “computational thinking” can be used for your research field with some examples

• Do not just copy the material from the web and your friends. We will check the plagiarism on your report.

How to submit: use the email ([email protected])

Deadline: Mar. 9 (midnight)

Page 17: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Plagiarism

• Discussion of course material and collaboration with other

students is encouraged but each student must write/type and

submit his/her own solution.

• Your codes (or documents) should never contain sections

which are identical to the submission of another student, past

or present.

– Submissions will be analyzed using Moss when applicable.

• Violation of these policies can result in automatic failure of

the course.

Page 18: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Late submission policy

• Assignments submitted after the due date/time are

considered late.

• You can hand in projects late. But there's a cost associated.

Each 24 hours (or part thereof) late will cost you 20%.

– Thus, if you hand something in that would have been worth 7 on time,

but it's 36 hours late, that means that you only get 7*0.8*0.8=4.48.

Page 19: Computer Programming for Engineers (2014 Spring)contents.kocw.net/KOCW/document/2014/sungkyunkwan/kimh... · 2016-09-09 · Course overview Hyoungshick Kim Department of Computer

Questions?