Presentation Emmanuel Benoist email: emmanuel.benoist(at)bfh.ch CS - - PowerPoint PPT Presentation

presentation
SMART_READER_LITE
LIVE PREVIEW

Presentation Emmanuel Benoist email: emmanuel.benoist(at)bfh.ch CS - - PowerPoint PPT Presentation

Presentation Emmanuel Benoist email: emmanuel.benoist(at)bfh.ch CS Basics Office: N671 (Villa Security) K urtzel: BIE1 0) Presentation Homepage: http://www.benoist.ch/ PhD at the University of Caen (France) E. Benoist & C.


slide-1
SLIDE 1

CS Basics 0) Presentation

  • E. Benoist & C. Grothoff

Fall Term 2017-18

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 1

Presentation

Emmanuel Benoist

email: emmanuel.benoist(at)bfh.ch Office: N671 (Villa Security) “K¨ urtzel”: BIE1 Homepage: http://www.benoist.ch/

PhD at the University of Caen (France) Professor at the Berner Fachhochschule

Teach Computer Science in Biel since 1999 Specialties: Algorithmic, Web Programming and Web Security

Web Security and Privacy protection on the Web

Member of the Research Institute on Security in the Information Societey (RISIS)

◮ Web Security ◮ Privacy Protection on the Web ◮ “Identity” in a broad sens Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 2

Presentation

Christian Grothoff

email: christian.grothoff(at)bfh.ch Office: N474 (Villa Security) “K¨ urtzel”: GOC4 Homepage: https://grothoff.org/christian/

PhD at UCLA Professor at the Berner Fachhochschule

Teach Computer Science in Biel since 2017 Teaching activities: CS basics, Network security Member of the Research Institute on Security in the Information Societey (RISIS)

◮ Internet Security ◮ Privacy enhencing technologies ◮ Compilers, type theory, bioinformatics, machine learning,

  • perating systems

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 3

Course: CS Basics

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 4

slide-2
SLIDE 2

Course : CS Basics

Goals of the course

You know the architecture of a computer You can: write a small program in Assembler, You can write a program in C You can write a small library in C You can compile and link programs with libraries You understand the way memory works on an intel PC You know how to work with Linux

Module 7061 (BTI7061)

6 ECTS Mandatory for first year Computer Science students In the Qualification Group A

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 5

Control of Knowledge

Module 7061 is a Pb Module Exam : 75% of the note

Takes place during the exam weeks 150mn Open Book (all books and listings allowed, no electronic devices)

Two Programs to deliver

25% of the final note in Assembler in C

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 6

Schedule of the course 1

Assembler and architecture

Bases 2, 4, 8 and 16 Architecture Memory management Working with Linux Compiling / linking Instructions in Assembler

The C Programming language

loops, conditions, constants Pointers and arrays Strings, input / ouputs Libraries, linking, including assembler Forks and threads

1Details on http://www.benoist.ch/CSbasics/ Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 7

Information about the course

Web site of the course: http://www.benoist.ch/CSbasics/

Schedule Resources (bibliography and Internet)

Git repository:

Slides Examples Exercises

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 8

slide-3
SLIDE 3

Bibliography

Book used for the Assembly language Assembly Language Step by Step (3rd Edition), Jeff Duntemann, Wiley 2009 Book for the C language Schaum’s OuTlines, Programming with C (second edition), Byron Gottfried McGraw-Hill, 1996

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 9

Who are you?

What is your language?

German French Other

What are your knowledge in Programming?

Working in the programming-industry Apprenticeship in CS Visited the pre-course in programming No knowledge at all

Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 10