COMMISSION ON HIGHER EDUCATION SAMPLE SYLLABUS TEMPLATE COURSE NUMBER: CS101 TITLE: CS Fundamentals DEPARTMENT / PROGRAM: BSCS SCHOOL: SEMESTER AND SCHOOL YEAR: INSTRUCTOR: COURSE DESCRIPTION This course provides an overview of computers, number systems, data types and representations, digital logic systems, assembly and machine language, compilers and translators, operating systems, and internetworking. COURSE OBJECTIVES (DESIRABLE OBJECTIVES) At the end of this course, the student should be able to: 1. identify the basic components of a computer system 2. know the arithmetic operations on number systems 3. understand how different data types are represented 4. understand the basics of digital logic systems 5. identify the different levels of programming 6. know the functions of an operating system 7. know concepts of data communication, network components and protocols, the Internet issues COURSE OUTLINE AND TIMEFRAME TOPICS AND READINGS 1. History of Computers 2. Computer Hardware 3. Computer Software 4. Introduction to Number Systems Number System Conversion Number System Operations Fixed-Point Number Representation Floating-Point Number Representation 5. Digital Logic Systems Logic Operations and Gates CS101 DATE Page 1 Boolean Functions Canonical and Standard Forms Boolean Algebra Theorems and Properties Simplification of Boolean Functions Flip-flops, Counters, Registers, PLAs 6. Controlling the Computer Assembly and Machine Language Compilers and Translators Programming Languages Operating Systems 7. Overview of Internetworking Networking: Computer Connections Internet: A Resource for All of Us Security and Privacy: Computers and the Internet REQUIRED READINGS SUGGESTED READINGS COURSE REQUIREMENTS CONSULTATION HOURS CS101 Page 2