An online introductory computer science course. Topics include algorithms (their design, implementation, and analysis); software development (abstraction, encapsulation, data structures, debugging, and testing); architecture of computers (low-level data representation and instruction processing); computer systems (programming languages, compilers, operating systems, and databases); and computers in the real world (networks, websites, security, forensics, and cryptography). The course teaches students how to think more carefully and how to solve problems more effectively. Problem sets involve extensive programming in C as well as PHP and JavaScript.
Type of Material:
Online Course
Recommended Uses:
Individual, self-paced, homework.
Technical Requirements:
Access to Internet and a web browser (e.g. IE, chrome, safari, firefox).
Identify Major Learning Goals:
The course teaches students how to think more carefully and how to solve problems more effectively. It is focused on algorithms (their design, implementation, and analysis); software development (abstraction, encapsulation, data structures, debugging, and testing); architecture of computers (low-level data representation and instruction processing); computer systems (programming languages, compilers, operating systems, and databases); and computers in the real world (networks, websites, security, forensics, and cryptography).
Target Student Population:
Junior undergraduate students
Prerequisite Knowledge or Skills:
No
Content Quality
Rating:
Strengths:
-Information is very complete as it includes full reading list, assignments and class material.
-It provides students with fundamentals of computer science.
-It includes source code for the assignments, for the students to check their answers
- Clear language and explanations.
Potential Effectiveness as a Teaching Tool
Rating:
Strengths:
- Covers a good range of underlying technologies, so it could be used to consolidate prior acquired knowledge.
- To enhance its effectiveness, it could be reused as part of a lecture.
- It is a self-contained and ready-to-use self-learning videos for learning computings fundamentals
- The learning objectives are well defined.
- The learning activities are effective.
- It is quite effective for learning the basic concept of computer science.
Concerns:
- It is not completely interacts, thus it depends on self-motivation to go through all the lectures and exercises.
Ease of Use for Both Students and Faculty
Rating:
Strengths:
- Very well organised, as it follows a natural flow within computer fundamentals curriculum
- As it includes all the material, is easy to go through the video lectures and access the material to follow the teaching process
- Exercises include results, and make easy to the student to check their progress without lecturer supervision.
Concerns:
- Is not available offline
Creative Commons:
Search by ISBN?
It looks like you have entered an ISBN number. Would you like to search using what you have
entered as an ISBN number?
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.