2-YEAR DIPLOMA IN COMPUTER SCIENCE AND ENGINEERING
Course Duration: 2 Years (4 Semesters, including holidays and attachment)
Course Fee: 30,000 Kenyan Shillings per semester
Weekly Commitment: Minimum of 2 hours per day
Course Overview:
This course provides a comprehensive foundation in computer science and engineering, covering essential topics such as programming, data structures, algorithms, computer architecture, software development, and network engineering. Students will also gain practical experience through projects and industry attachments.
Year 1
Semester 1: Introduction to Computer Science and Engineering
Week 1-4: Fundamentals of Programming
- Introduction to Programming Languages (C/C++)
- Variables, Data Types, and Operators
- Control Structures (Loops, Conditionals)
- Practical Exercises: Writing simple programs
Week 5-8: Data Structures and Algorithms
- Introduction to Data Structures (Arrays, Linked Lists, Stacks, Queues)
- Basic Algorithms (Sorting, Searching)
- Algorithm Analysis (Time and Space Complexity)
- Practical Exercises: Implementing data structures and algorithms
Week 9-12: Computer Organization and Architecture
- Basics of Computer Hardware
- CPU Architecture and Functions
- Memory Hierarchy and Storage Systems
- Practical Exercises: Understanding computer components and their functions
Week 13-16: Software Engineering Principles
- Software Development Life Cycle (SDLC)
- Introduction to Software Design Patterns
- Basics of Version Control (Git)
- Practical Exercises: Developing a small software project
Semester 2: Intermediate Computer Science Concepts
Week 1-4: Object-Oriented Programming
- Principles of Object-Oriented Programming (OOP)
- Classes, Objects, Inheritance, Polymorphism
- OOP in Java/C++
- Practical Exercises: Developing OOP-based applications
Week 5-8: Operating Systems
- Introduction to Operating Systems Concepts
- Process Management and Scheduling
- Memory Management and File Systems
- Practical Exercises: Working with Linux/Unix OS
Week 9-12: Database Management Systems
- Introduction to Databases and SQL
- Database Design and Normalization
- CRUD Operations and Transactions
- Practical Exercises: Creating and managing databases using SQL
Week 13-16: Web Development Basics
- Introduction to HTML, CSS, and JavaScript
- Client-Server Architecture and Web Protocols
- Basics of Web Application Development
- Practical Exercises: Building a simple web application
Year 2
Semester 3: Advanced Computer Science Topics
Week 1-4: Network Engineering and Security
- Basics of Computer Networks
- Network Protocols and Topologies
- Introduction to Network Security (Firewalls, VPNs)
- Practical Exercises: Setting up and securing a network
Week 5-8: Advanced Algorithms and Data Structures
- Advanced Data Structures (Trees, Graphs, Hash Tables)
- Complex Algorithms (Dynamic Programming, Graph Algorithms)
- Practical Exercises: Solving complex algorithmic problems
Week 9-12: Mobile Application Development
- Introduction to Mobile Platforms (Android/iOS)
- Mobile UI/UX Design
- Building and Deploying Mobile Applications
- Practical Exercises: Developing a basic mobile app
Week 13-16: Software Testing and Quality Assurance
- Introduction to Software Testing
- Types of Testing (Unit, Integration, System)
- Quality Assurance Practices
- Practical Exercises: Writing and executing test cases
Semester 4: Capstone Project and Industry Attachment
Week 1-4: Capstone Project
- Project Planning and Design
- Implementation of a Real-World Computer Science Project
- Portfolio Development
- Final Presentation and Evaluation
Week 5-8: Industry Attachment
- Hands-on Experience in a Relevant Industry
- Applying Knowledge to Real-World Problems
- Industry Best Practices and Standards
- Practical Experience: Working on industry projects
Week 9-12: Professional Development and Career Planning
- Resume Writing and Interview Preparation
- Building a Professional Network
- Career Pathways in Computer Science and Engineering
- Practical Exercises: Preparing for job interviews and building a professional portfolio
Week 13-16: Course Review and Final Exam
- Comprehensive Review of Key Concepts
- Practice Projects
- Final Exam and Assessment
Certification:
Upon successful completion of the course, students will receive a "Diploma in Computer Science and Engineering," recognizing their proficiency in computer science concepts, software development, and network engineering, as well as their ability to apply this knowledge in a professional setting.