Introduction to Computer Science I
History of computers, computer generations, data representation, computer hardware, software systems, programming basics, applications of computers.

Federal University Oye-Ekiti · Department of Computer Science
History of computers, computer generations, data representation, computer hardware, software systems, programming basics, applications of computers.
Algebra, indices, logarithms, quadratic equations, trigonometry, sets and functions.
Mechanics, motion, force, energy, heat, waves, gravitation.
Atomic structure, chemical bonding, periodic table, acids and bases, reactions.
Grammar, comprehension, sentence construction, essay writing, oral English.
Library usage, referencing, digital literacy, internet and ICT tools.
Entrepreneurship concepts, business ideas, innovation, self-employment.
Computer problem solving, algorithms, flowcharts, programming logic, operating systems.
Calculus, differentiation, integration, coordinate geometry, matrices.
Electricity, magnetism, optics, electronics and modern physics.
Organic chemistry, hydrocarbons, reaction mechanisms, electrochemistry.
Advanced grammar, report writing, technical writing and presentation skills.
Business planning, marketing, financial management and enterprise development.
Nigerian history, government structure, economy and cultural heritage.
Structured programming, variables, loops, arrays, functions, C/C++ programming.
Logic, Boolean algebra, graph theory, relations, sets and combinatorics.
CPU structure, memory systems, instruction sets, machine language concepts.
Information systems concepts, databases, data processing and MIS.
Differential equations, matrices, vectors and mathematical modeling.
Probability theory, distributions, statistical methods and hypothesis testing.
Nigerian cultural diversity, traditions, values and national integration.
Advanced programming, pointers, files, structures and object-oriented concepts.
Arrays, stacks, queues, linked lists, trees, graphs and searching algorithms.
Input/output systems, assembly language, processors and computer performance.
Numerical methods, interpolation, approximation and error analysis.
Digital logic, gates, combinational circuits, sequential circuits and flip-flops.
Complex numbers, transforms and advanced calculus.
Critical thinking, reasoning, symbolic logic and philosophical concepts.
Process management, memory management, scheduling and file systems.
Database design, SQL, normalization, relational databases and DBMS concepts.
SDLC, feasibility studies, requirement analysis and system modeling.
Algorithm design, sorting, searching, recursion and complexity analysis.
Network fundamentals, OSI model, TCP/IP, routing and switching.
HTML, CSS, JavaScript, web hosting and web application development.
User interface design, usability principles and interaction models.
Deadlocks, virtualization, distributed systems and security management.
Software development methodologies, testing, maintenance and project management.
Intelligent systems, search algorithms, expert systems and machine learning basics.
Lexical analysis, parsing, syntax trees and code generation.
Wireless networks, network security, protocols and network administration.
Academic research, report writing, referencing and proposal development.
Industrial training orientation and professional ethics.
Project planning, scheduling, risk analysis and software quality assurance.
Graphics systems, image processing, rendering and animation basics.
Encryption, authentication, cyber security, digital signatures and firewalls.
Distributed computing, synchronization, cloud systems and middleware.
Communication models, transmission systems and network protocols.
Technical paper presentation and research discussion.
Project topic selection, literature review and system design.
Simulation techniques, stochastic models and system modeling.
Supervised learning, classification, regression and neural networks.
Dynamic web applications, APIs, backend programming and deployment.
Parallel architectures, multiprocessing and concurrent programming.
Information assurance, cyber threats, risk management and security policies.
ICT startups, innovation management and technology business development.
Project implementation, testing, documentation and defense.