Informatique

Browse

Recent Submissions

Now showing 1 - 2 of 2
  • Item
    Course handout : Computer Architecture
    (Faculty of Sciences, 2025) BOUGUEROUA , Salah
    Computer Architecture studies the structure and organization of computer systems and how their components interact to execute programs efficiently. This course introduces the main components of a computer system, including the processor, main memory, cache memory, and system buses. It also provides fundamental notions of computer instructions, the compilation and assembly process, and instruction execution mechanisms such as the instruction cycle and pipelining. Emphasis is placed on the MIPS processor, which is used as a case study to examine its instruction set, explore both its external and internal structure, and practice assembly-level programming. The courses Machine Structure 1 and Machine Structure 2, studied in the first year, constitute recommended prerequisite knowledge for this course. The objective of this course is to clarify the functioning of a computer with a detailed presentation of computer architecture. To this end, this course is structured over five chapters. The first chapter is devoted to the presentation of some notions of computer architecture with a particular focus on von Neumann and Harvard machines. The second chapter is dedicated to the study of the main components of a computer such as the arithmetic and logic unit, buses, memories, etc. Among other things, we will present in the third chapter some notions on the instructions of a computer, the principle of compilation and assembly and the pipeline. Chapter four is generally devoted to the MIPS R3000 processor. Finally, notions on interrupts and I/O instructions and system instructions will be presented in the fifth chapter.
  • Item
    Web Application Development : Course material Computer Science Bachelor's level
    (Faculty of Sciences, 2026) Laroum ,Toufik
    This course material on web application development (intended for undergraduate Computer Science students) has the main objective of providing a clear and structured introduction to the fundamental web technologies, including the World Wide Web, HTML, CSS, JavaScript, PHP, XML, as well as web services. It is by no means a complete and exhaustive course. Each chapter presented here could be developed into a full standalone course. This course material will enable students to acquire the necessary skills (Front-end and Back-end) to develop and implement a functional and well-structured Web application. At the end of this course, the student will be able to: * Understand the fundamental principles of Web application development. * Master the steps of creating a Web project, from design to deployment. *Use appropriate tools, languages, and frameworks to produce a dynamic website or application. * Apply best practices in terms of structure, usability, security, and maintenance. Recommended prerequisites: To fully bene t from this module, students are advised to have already acquired : * Fundamental knowledge in algorithms: knowing how to break down a problem into logical steps and design a simple algorithm. * Basics of programming: knowing at least one programming language and understanding the concepts of variables, conditionals, loops, functions, etc. * Basic knowledge of the Internet and networks: knowing what an IP address is, understanding the role of protocols (HTTP, TCP/IP), and knowing the basics of client-server functioning. * Knowledge of database design, creation, and querying. The course is composed of 7 chapters: 1. Chapter 01: Introduction to the World Wide Web 2. Chapter 02: HTML Language 3. Chapter 03: CSS Language 4. Chapter 04: JavaScript Language 5. Chapter 05: PHP Language 6. Chapter 06: XML Language 7. Chapter 07: Web Services