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. Grothoff Professor at the Berner Fachhochschule Teach Computer Science in Biel since 1999 Fall Term 2017-18 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 Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 1 2 Presentation Christian Grothoff email: christian.grothoff(at)bfh.ch Office: N474 (Villa Security) “K¨ urtzel”: GOC4 Course: CS Basics 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, operating systems Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 3 4
Course : CS Basics Control of Knowledge Goals of the course Module 7061 is a Pb Module You know the architecture of a computer You can: write a small program in Assembler, Exam : 75% of the note You can write a program in C Takes place during the exam weeks You can write a small library in C 150mn You can compile and link programs with libraries Open Book (all books and listings allowed, no electronic You understand the way memory works on an intel PC devices) You know how to work with Linux Two Programs to deliver Module 7061 (BTI7061) 25% of the final note 6 ECTS in Assembler Mandatory for first year Computer Science students in C In the Qualification Group A Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 5 6 Schedule of the course 1 Information about the course Assembler and architecture Bases 2, 4, 8 and 16 Architecture Web site of the course: Memory management http://www.benoist.ch/CSbasics/ Working with Linux Schedule Compiling / linking Resources (bibliography and Internet) Instructions in Assembler Git repository: The C Programming language Slides loops, conditions, constants Examples Pointers and arrays Exercises Strings, input / ouputs Libraries, linking, including assembler Forks and threads 1 Details on http://www.benoist.ch/CSbasics/ Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 7 8
Bibliography Who are you? What is your language? Book used for the Assembly language German French Assembly Language Step by Step (3rd Edition), Jeff Other Duntemann, Wiley 2009 What are your knowledge in Programming? Book for the C language Working in the programming-industry Schaum’s OuTlines, Programming with C (second edition), Apprenticeship in CS Byron Gottfried McGraw-Hill, 1996 Visited the pre-course in programming No knowledge at all Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 9 10
Recommend
More recommend