CSC101 - Introduction Computer Science

<strong>Introduction to Computer Science</stong> <p> This foundational course introduces students to the principles of computer science and programming. Students will explore the world of computing, learning about data types, algorithms, control structures, functions, and basic data structures. Through hands-on projects and exercises, students will develop problem-solving skills, learn to write clean and efficient code, and understand the impact of computing on society. No prior programming experience needed!</p>

Department
Computer Science
Faculty/School
School of Computing and Information Technology
Lecturer
Muhammed Kamaldeen

Objectives

<h3>Course Objectives:</h3>

<ul>
<li><strong>Explain fundamental computer science concepts</strong>, including data types, variables, control structures, functions, and basic data structures.</li>
<li><strong>Develop algorithms and write programs</strong> to solve simple problems using a programming language (e.g., Python).</li>
<li><strong>Apply problem-solving strategies</strong> to break down complex problems into manageable parts.</li>
<li><strong>Analyze and debug code</strong> to identify and fix errors.</li>
<li><strong>Understand the social implications of computing</strong> and discuss the impact of technology on society.</li>
<li><strong>Work collaboratively</strong> on programming projects using version control tools (e.g., Git).</li>
<li><strong>Demonstrate proficiency</strong> in using development tools and environments (e.g., IDEs, text editors).</li>
</ul>

Learning Outcomes

<h3>Learning Outcomes:</h3>

<ul>
<li>Understand the basics of computer systems and programming concepts</li>
<li>Develop problem-solving skills using algorithms and programming techniques</li>
<li>Write, compile, and execute simple programs in a programming language (e.g., Python)</li>
<li>Apply control structures, functions, and data structures to solve real-world problems</li>
<li>Analyze and debug code to identify and fix errors</li>
<li>Collaborate on programming projects using version control tools (e.g., Git)</li>
<li>Discuss the impact of computing on society and technology ethics</li>
</ul>

Course Modules and Resources

General Course Resources

Lecture Note on Introduction to Computer Science v2

Lecture Note on Introduction to Computer Science

Type: Lecture Note | Licence: CC BY | Downloads: 8

Download

Introduction To Computer Science v1

<h3>Course Video Links:</h3>

<ul>
<li><strong>Introduction to Computer Science</strong>
<ul>
<li>Overview of Computer Science: <a href="(link unavailable)">Watch Now</a></li>
</ul>
</li>
<li><strong>Programming Basics</strong>
<ul>
<li>Variables and Data Types: <a href="(link unavailable)">Watch Now</a></li>
<li>Control Structures: <a href="(link unavailable)">Watch Now</a></li>
</ul>
</li>
<li><strong>Algorithms and Problem-Solving</strong>
<ul>
<li>Algorithm Design: <a href="(link unavailable)">Watch Now</a></li>
<li>Problem-Solving Strategies: <a href="(link unavailable)">Watch Now</a></li>
</ul>
</li>
<li><strong>Programming Languages</strong>
<ul>
<li>Introduction to Python: <a href="(link unavailable)">Watch Now</a></li>
</ul>
</li>
<li><strong>Data Structures</strong>
<ul>
<li>Arrays and Lists: <a href="(link unavailable)">Watch Now</a></li>
<li>Dictionaries and Sets: <a href="(link unavailable)">Watch Now</a></li>
</ul>
</li>
</ul>

<h4>Additional Resources:</h4>
<ul>
<li>Crash Course Computer Science: <a href="(link unavailable)">Playlist</a></li>
<li>Python Programming Tutorials: <a href="(link unavailable)">Playlist</a></li>
</ul>

Type: Video | Licence: CC BY | Downloads: 0

Open Link

Week 1: Understanding the digital world

Understanding the Digital World

In this module, we'll explore the basics of how computers represent and process information, and how this impacts our daily lives. You'll learn about:

- Binary and digital representation
- Hardware and software fundamentals
- The Internet and networking basics
- Data storage and security principles
- Social and ethical implications of technology

By understanding the digital world, you'll be better equipped to navigate, create, and innovate in today's tech-driven society.

Module Learning Outcomes:
Learning Outcomes:

By the end of this module, students will be able to:

1. Explain how computers represent data digitally: (binary, bits, bytes)
2. Identify basic hardware and software components of a computer system
3. Describe how the Internet and networks work: (IP addresses, protocols)
4. Understand principles of data storage and security (cloud, local storage)
5. Discuss social and ethical implications of technology: (privacy, digital footprint)
6. Apply basic digital literacy skills: for effective online communication and research

No published resource under this module yet.