Computer Fundamentals And Programming
Civil Engineering
Introduction to Computers
A comprehensive overview of computer hardware, software, number systems, operating systems, history, and architecture.
Programming Basics
A comprehensive guide to programming fundamentals, compilation vs. interpretation, data representation, syntax, variables, data types, operators, and input/output operations.
Algorithm Design and Logic Formulation
A deep dive into algorithms, flowcharts, pseudocode, and structured problem-solving techniques.
Control Structures in Programming
A comprehensive guide to conditional statements (if-else, switch), short-circuit evaluation, and looping constructs (for, while, do-while).
Functions and Modular Programming
A detailed exploration of functions, variable scope, parameter passing (by value vs. by reference), and recursion.
Data Structures
A comprehensive overview of organizing and storing data efficiently using Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, and Hash Tables.
File Handling
A comprehensive guide to reading, writing, and managing files, covering text vs. binary formats, serialization, streams, and file permissions.
Numerical Methods
An introduction to numerical methods for solving engineering problems: root finding, linear systems, integration, ODEs, and error analysis.
Software Applications in Engineering
An overview of essential software tools for civil engineers and architects: spreadsheets (Excel), MATLAB, CAD/BIM, and the Software Development Life Cycle (SDLC).
Object-Oriented Programming (OOP)
An advanced introduction to Object-Oriented Programming principles including the four pillars, abstract classes, interfaces, UML diagrams, and SOLID principles.
Networking Basics
A comprehensive guide to computer networks, the OSI and TCP/IP models, IP addressing, subnetting, hardware, and standard protocols like DNS and HTTP.
Web Development Basics
An introduction to building websites and applications, covering the Client-Server architecture, HTML/CSS/JavaScript, the DOM, REST APIs, and Authentication.
Cybersecurity Basics
An introduction to the fundamentals of cybersecurity, the CIA Triad, cryptography, hashing, and common web vulnerabilities (OWASP).