CSEN 102 Introduction to Computer Science

Course Information

Abstract

  •  CSEN102 is an introduction to fundamentals of Computer Science. The purpose of this course is to gain a broad oversight of the discipline of formal computer science. This will allow the students to, not only use computers and software efficiently, but to understand the ideas underlying their creation and implementation. Students will be able to understand fundamental issues as algorithms, hardware design, computer organization and system software

Outline

  • CSEN102 is an introduction to fundamentals of Computer Science. The purpose of this course is to gain a broad oversight of the discipline of formal computer science.

    1. Algorithm Discovery and Design
    2. Efficiency of Algorithms
    3. Data representation
    4. Boolean Logic and Boolean Circuits
    5. Computer Organization and Assembly

Objectives

  • At the end of this course, the student will be able to:

    • Identify the basics of computer science
    • Express problem solutions in the form of algorithms using pseudo-code
    • Implement simple algorithms using Java
    • Analyze algorithms in term of efficiency
    • Identify basic concepts in data representation and manipulation
    • Build simple computer circuits using Boolean logic
    • Relate the concepts gained to understand the Von Neumann architecture
    • Identify basic issues related to the software systems

Textbooks

  • Computer Science: an Overview
    J. Glenn Brookshear
    ISBN: 0201781301

  • Invitation to Computer Science: Java Version
    G. Michael Schneider, Sara Baase, Judith L. Gersting
    ISBN: 0534374883

RenewSession