100 Level Computer Science Guide - Modibbo Adama University Yola
1. Introduction to Computer Science
Computer Science is the study of computers and computational systems. It involves both hardware
and software, focusing on how computers process information, solve problems, and improve human
life. It powers everything from smartphones to artificial intelligence.
Importance:
- Drives innovation in health, education, and communication.
- Powers modern infrastructure like banking and transportation.
- Offers diverse career opportunities.
User Input:
My name is ____________________. I'm interested in studying computer science because
____________________.
2. Basic Programming Concepts
Fundamental programming concepts:
- Variables
- Data Types
- Loops
- Conditional Statements
User Input:
My experience with programming is ____________________.
3. Introduction to Algorithms
Algorithms are step-by-step procedures for solving problems.
Examples include:
- Bubble Sort
- Binary Search
User Input:
My understanding of algorithms is ____________________.
4. Data Structures
Data structures organize and store data efficiently.
Types include:
- Arrays
- Linked Lists
- Stacks
- Queues
User Input:
I am familiar with the following data structures: ____________________.
5. Object-Oriented Programming
OOP Concepts:
- Classes & Objects
- Inheritance
- Polymorphism
- Encapsulation
User Input:
My experience with object-oriented programming is ____________________.
6. Software Development Lifecycle
Stages:
1. Requirements Gathering
2. System Design
3. Implementation
4. Testing & Debugging
5. Deployment
6. Maintenance
User Input:
I have worked on the following software development projects: ____________________.
7. Computer Networks
Basics of networking:
- Protocols (e.g., TCP/IP)
- Topologies (Star, Bus)
- Security (Firewalls, Encryption)
User Input:
I am interested in networking because ____________________.
8. Database Management Systems
Databases store and manage data using SQL.
Key Concepts:
- Tables, Keys, Relationships
- SQL Commands (SELECT, INSERT, UPDATE, DELETE)
User Input:
My experience with databases is ____________________.
9. Web Development
Technologies:
- HTML (Structure)
- CSS (Styling)
- JavaScript (Interactivity)
- Frameworks (React, Angular)
User Input:
I am interested in web development because ____________________.
10. Career Opportunities in Computer Science
Career Paths:
- Software Developer
- Data Analyst
- Cybersecurity Expert
- AI/ML Engineer
- Cloud Architect
User Input:
My career goal in computer science is ____________________.
Final Note
This guide introduces the key areas of your 100-level Computer Science course. Keep a learning
journal, build small projects, ask questions, and stay consistent. You are on the path to becoming a
successful computer scientist. Good luck!