[PDF] Introduction to C Programming BE5B99CPL – Lecture 01: Introduction to





Previous PDF Next PDF



C Programming A Modern Approach Kn King Phpcmsore

Download File PDF C Programming A Modern Approach Kn King Phpcmsore library.lnu.edu.ua. Download File PDF C Programming A Modern Approach Kn King.



Deitel c how to program 7th edition solution manual free download

deitel solutions manual C Plus Plus How to Program 8th Edition by Deitel programming a modern approach 2nd edition Free to download C Programming A ...



Artificial Intelligence - A Modern Approach Third Edition

The subtitle of this book is “A Modern Approach. implementations of the algorithms in the book in several programming languages.



C programming a modern approach by k.n. king pdf free download

C programming a modern approach by k.n. king pdf free download. Well as the title says



COS 217: Introduction to Programming Systems

C Programming: A Modern Approach (Second Edition) King



Computational Complexity: A Modern Approach

8 janv. 2007 Complexity Theory: A Modern Approach. ... 9 Complexity of counting ... can be also viewed as the equivalent of any modern programming ...



Introduction to C Programming

BE5B99CPL – Lecture 01: Introduction to C Programming „C Programming: A Modern Approach“ (King 2008). C Programming: A ... https://download.cvut.cz.



Expert C Programming: Deep C Secrets

24 août 1992 This book is an advanced text on the ANSI C programming ... Dynamic linking is the more modern approach and has the advantage of much ...



Syllabus: CSC209H1 S 20221 (All Sections): Software Tools and

C Programming: A Modern Approach (http://knking.com/books/c2/index.html) K.N. King



CEG 220-01: Introduction to C Programming for Engineers

CEG 220 Introduction to C Programming for Engineers Required: C Programming: A Modern Approach 2 ... Free download from http://www.bloodshed.net.

Introduction to C Programming

Jan Faigl

Department of Computer Science

Faculty of Electrical Engineering

Czech Technical University in Prague

Lecture 01

BE5B99CPL - C Programming Language

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

1 / 77

Overview of the Lecture

Part 1 - Course Organization

Course Goals

Means of Achieving the Course Goals

Evaluation and Exam

Part 2 - Introduction to C Programming

Program in C

Values and Variables

Expressions

Standard Input/Output

K. N. King: chapters 1, 2, and 3

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

2 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Part I

Part 1 - Course Organization

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

3 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Course and Lecturer

BE5B99CPL - C Programming LanguageCourse web page

https://cw.fel.cvut.cz/wiki/courses/be5b99cplSubmission of the homework

Individually during the labsLecturer:

doc. Ing.Jan Faigl, Ph.D.Department of Computer Science -http://cs.fel.cvut.czArtificial Intelligence Center (AIC)

http://aic.fel.cvut.czCenter for Robotics and Autonomous Systems (CRAS) http://robotics.fel.cvut.czComputational Robotics Laboratory (ComRob) http://comrob.fel.cvut.cz

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

5 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Course GoalsMaster(y ourself)p rogrammingskills

Labs, homeworks, examAcquirekno wledgeof C p rogramminglanguage Acquire experienceof C p rogrammingto use it efficiently Your own experience!Gain experienceto read, write, and understand small C p rograms

Acquirep rogramminghabits to write

easy to read and understandable source codes; reusable programs.

Experiencep rogrammingwith

Workstation/desktop computers - using services of operating system E.g., system calls, read/write files, input and outputsMultithreading applications;

Embedded applications -Nucleo F401RE

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

6 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Course Organization and EvaluationBE5B99CPL- C Programming Language

Extent of teaching: 2(lec)+2(lab)+5(hw);

Completion: Z,ZK; Credits: 6;

Z - ungraded assessment, ZK - examOngoing work during the semester - homeworks and test

Exam: test and implementation exam

Be able to independently work with the computer in the lab (class room)Attendance to labs and submission of homeworks

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

7 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Resources and LiteratureTextbook

"C Programming: A Modern Approach" (King, 2008)C Programming: A Modern Approach, 2nd

Edition

,K. N. King,W. W. No rton& Company , 2008,

ISBN 860-1406428577 The main course textbook

Lectures - support for the textbook, slides, comments, andyour notes

Demonstration source codes are provided as a part of the lecture materials!Laboratory Exercises - gain practical skills by doing homeworks

(yourself).

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

9 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Further BooksProgramming in C, 4th Edition,

Stephen G. Kochan,A ddison-Wesley,2014,

ISBN 978-032177641921st Century C: C Tips from the New School,

Ben Klemens,O"Reilly Media, 2012,

ISBN 978-1449327149The C Programming Language, 2nd Edition (ANSI C) , Brian W. Kernighan, Dennis M. Ritchie,Prentice Hall, 1988 (1st edition - 1978) Advanced Programming in the UNIX

Environment, 3rd edition

,W. Richard Stevens,

Stephen A. RagoAddison-Wesley, 2013,ISBN

978-0-321-63773-4

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

10 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Further ResourcesThe C++ Programming Language, 4th Edition (C++11) , Bjarne Stroustrup,A ddison-Wesley, 2013,
ISBN 978-0321563842 Introduction to Algorithms, 3rd Edition,Cormen,

Leiserson, Rivest, and Stein,The MIT Press,

2009,
ISBN 978-0262033848 Algorithms, 4th Edition, Robert Sedgewick,

Kevin Wayne,A ddison-Wesley,2011, ISBN

978-0321573513

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

11 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Lectures - Winter Semester (WS) Academic Year 2017/2018Schedule for the academic year 2017/2018 Karlovo náměstí, Room No. KN:E-307, Wednesday, 9:15-10:45

14 teaching weeks

13 lectures

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

12 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Teachersdoc. Ing.Pavel Pačes, Ph.D.Department of Computer Science Measurements - http://www.pacespavel.net/Center for Advanced Simulation and Technology

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

13 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Communicating Any Issues Related to the CourseAsk the lab teacher or the lecturer

Use e-mail for communication

Use yourfacult ye -mail

Put CPL or BE5B99CPL to the subject of your message

Send copy (Cc) to lecturer/teacher

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

14 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Computers and Development ToolsNetwork boot with home directories (NFS v4)

Data transfer and file synchronizations - ownCloud, SSH, FTP, USBCompilersgccorclanghttps://gcc.gnu.orgorhttp://clang.llvm.orgProject buildingmake(GNU make)Examples of usage on lectures and labsText editor -gedit,atom,sublime,vim

http://www.root.cz/clanky/textovy-editor-vim-jako-ideC/C++ development environments -WARNING: Do Not Use An IDE

http://c.learncodethehardway.org/book/ex0.htmlDebugging -gdb,cgdb,dddCode::Blocks,CodeLite

http://www.codeblocks.org,http://codelite.orgNetBeans 8.0 (C/C++),Eclipse-CDTCLion-https://www.jetbrains.com/clionEmbedded development for the Nucleo-System Workbench for STM32

based on Eclipse

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

15 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam Services - Academic Network, FEE, CTUhttp://www.fel.cvut.cz/cz/user-info/index.html

Cloud storage ownCloud -https://owncloud.cesnet.czSending large files -https://filesender.cesnet.czSchedule, deadlines - FEL Portal,https://portal.fel.cvut.czFEL Google Account - access toGoogle Apps for Education

Seehttp://google-apps.fel.cvut.cz/Gitlab FEL -https://gitlab.fel.cvut.cz/Information resources (IEEE Xplore, ACM, Science Direct,

Springer Link)

https://dialog.cvut.czAcademic and campus software license https://download.cvut.czNational Super Computing Grid Infrastructure - MetaCentrum http://www.metacentrum.cz/cs/index.html

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

16 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam HomeworksSix homeworks for the workstation and embedded Nucleo platform

https://cw.fel.cvut.cz/wiki/courses/be5b99cpl/hw/startThe final homework HW 06 combines an application running on the

Nucleo board that communicates with the workstation program. 1. H W01 (5 p oints)- Pro cessinginput data and computing sta tistics 2. H W02 (5 p oints)- First p rogramon emb eddedplatfo rm 3. H W03 (10 p oints)- Reading/writing (files and other communications) 4. H W04 (10 p oints)- Readings and visu alizationon the emb eddedplatfo rm 5.

H W05 (10 p oints)- Multi-thread computation

6. H W06 (20 p oints)- A complex multi -threadedapplication with communica-

tion Workstation/NucleoSome adjustments are expectedAll homeworks must be submitted to award an ungraded assessment

Late submission will be penalized!

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

17 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Course EvaluationPoints

Maximum Required Minimum

Points PointsHomeworks 60 30

Test 100

Exam test

20 10 Implementation exam 10 0Total 100 points40 p ointsis F!

30points from the semester are required for awarding ungraded

assessmentThe course can be passed withungraded assessmentandexamAll homeworks must be submitted

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

19 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Grading ScaleGrade Points Mark Evaluation

A90 1 ExcellentB80-89 1,5 Very GoodC70-79 2 GoodD60-69 2,5 SatisfactoryE50-59 3 SufficientF<50 4 FailExpected results

All homeworks work and have been submitted before the deadlines (60 points)

Test (10 points)

Exam (test) (20 points)

Exam (implementation) (10 points)

95 pointsand more (A - Excellent) - with small imperfection76 points(C - Good) for 20% loss

76 and more points represents a solid background for fur-

ther development of your programming skills.

Jan Faigl, 2017

BE5B99CPL - Lecture 01: Intro ductionto C Programming

20 / 77

Course GoalsMeans of A chievingthe Course Goals Evaluation and Exam

Overview of the Lectures

1. Course info rmation,Intro ductionto C p rogramming

K. N. King: chapters 1, 2, and 3

2. W ritingy ourp rogramin C, control structures (lo ops),exp ressions

K. N. King: chapters 4, 5, and 6

3. Data t ypes,a rrays,p ointer,memo rysto rageclasses, function call

K. N. King: chapters 7, 8, 9, 10, and 11

4. Data t ypes:a rrays,strings, and p ointersK. N. King: chapters 11, 12, and 13 5. Data t ypes:Struct, Union, Enum, B itfields. Prep rocessorand La rgePrograms.

K. N. King: chapters 14, 15, and 16

6.

Input/Output - reading/writing from/to files and other communication channels Standard C Library - selected functions and libraries

7. P aralleland multi-thread p rogramming- metho dsand synchronizations p rimitives 8. Multi-thread application mo dels,POSIX threads and C11 threads

9.Version Control Systems (VCS)

10.ANSI C, C99, C11 - differences and extensions

11.Differences between C and C++: Introduction to object oriented programming in

C++quotesdbs_dbs5.pdfusesText_9
[PDF] download creative suite 6 applications

[PDF] download free english placement test with answers pdf

[PDF] download half girlfriend 2017 hindi full bollywood movie hd movie

[PDF] download harvard referencing for word 2010

[PDF] download harvard referencing for word mac

[PDF] download mcuxpresso ide

[PDF] download microsoft certificate

[PDF] download nsclient for windows

[PDF] download old adobe creative suite

[PDF] download panopto videos

[PDF] download pdf file using angular 2 and .net core web api

[PDF] download pecl for windows

[PDF] download penal code

[PDF] download photoshop free for students

[PDF] download photoshop free mac catalina