ระบบคอมพิวเตอร์และวิทยาการคอมพิวเตอร์เบื้องต้น ส่วนประกอบของระบบคอมพิวเตอร์ ระบบเลขฐานและการแปลงฐานเลข พีชคณิตบูลีนและวงจรตรรกะ การประมวลผลข้อมูล ระบบปฏิบัติการเครือข่าย และอินเทอร์เน็ต ขั้นตอนวิธีและการเขียนโปรแกรม ระบบฐานข้อมูลและวิศวกรรมซอฟต์แวร์ ปัญญาประดิษฐ์เบื้องต้น วิชาชีพทางคอมพิวเตอร์และบทบาททางสังคม กฎหมายและจริยธรรมเกี่ยวกับวิทยาการคอมพิวเตอร์ ฝึกเขียนโปรแกรมคอมพิวเตอร์เพื่อแก้ปัญหาระดับพื้นฐาน ข้อมูล ชนิดข้อมูล นิพจน์และโครงสร้างการเขียนโปรแกรมเบื้องต้น | Introduction to computer systems and computer science. Components of a computer system. Number systems and conversion. Boolean algebras and logic circuits. Manipulation of data. Operating systems, networking and Internet. Algorithms and programming. Database systems and software engineering. Artificial Intelligence. Computer professionals, social roles, ethics and laws related to computer science. Practice of computer programming for basic problems. Data, data types, expressions and introductory programming constructs. | Learning outcomes: 1. Discuss the foundation of computer science such as binary number representation and operation. 2. Describe basic concept of system software including operating system, computer networking, and databases. 3. Realize ethical, social, legal and professional issues of the discipline. Describe the importance and major components of a computer system. 4. Develop algorithms for basic computer programming. 5. Use data types, variables and expressions as well as fundamental programming constructs such as sequential statements, conditions, branching and iterations appropriately. 6. Design, implement, and test small programs using at least one programming, given straightforward specifications. 7. Describe essential concepts of software development process and software engineering.