An Introduction to This Course
The official CSCI 101 course description is given as follows:
An overview of the fundamental concepts and applications of computer science.
Topics include data storage, hardware, operating systems, and programming principles.
which implies the following four computer foundations are to be covered:
- Programming languages,
- Computer architecture,
- Operating systems, and
- Computer algorithms and theories.
The following subjects will be used to cover the course topics:
- (Operating systems) Computer operating systems,
- (Programming Principles) The World Wide Web,
- (Programming Principles) Markup and programming languages,
- (Programming Principles) Data structures and algorithms,
- (Data storage) Data representations and databases, and
- (Hardware) Computer architecture and smartphones.
This course is for non-computer-science majors, so no advanced computer knowledge and programming will be covered.
Other than studying the computer concepts and knowledge, the instructor will show how to use various fundamental computer tools in classes:
- Remote working via VPN (virtual private network),
- Using a popular, open-source operating system Linux,
- Building trivial web applications, and
- Practicing simple programming.