Skip to content

Fundamentals of Computer syllabus

ITC 3015 units · 28 topicsAcademic year 2083/84
Browse the units

Fundamentals of Computer

5 units

1. Introduction to Computer (10 LHs)

  1. Introduction and History of computing: calculating devices, encryption, modeling, simulation, research
  2. Building Blocks: hardware and software components
  3. Data Representation and logic: Analog, Digital, Binary, Decimal, conversions and binary operations
  4. Bits, Bytes, Character data representation: ASCII, Unicode
  5. Graphic data representation: Raster, Vector, pixel; Logic gates

2. Operating System and User Interface (8 LHs)

  1. Introduction to operating system: function, Distributed OS, Cloud Computing, Network OS, Virtual machines
  2. Operating systems: Unix, Linux, Windows, OS/2, Ubuntu, Mac OS, DOS, Android
  3. File systems: FAT, NTFS, EXT; Filenames and Extensions
  4. File Attributes: System, Hidden, Read Only, Archive
  5. User Interface: GUI and CLI

3. Software Applications/Office Packages (10 LHs)

  1. Word processor, Spreadsheet, Presentation
  2. Data analysis: brief introduction to SPSS, R, Python
  3. Database: flat File system, RDBMS, NOSQL
  4. Graphics: gimp, Photoshop, MS picture manager, MS Paint
  5. Other packaged applications

4. Programming/Scripting (10 LHs)

  1. Programming concepts and languages; Assembler, Interpreter and compiler
  2. Basic constructs: Variables and constants, Looping, Logic
  3. Program design, Program structure, Algorithm, Program Specification
  4. Introduction to Python, Javascript, C, Java, HTML, R
  5. Problem solving by programming in Python
  6. Object oriented and structured programming

5. Introduction to Network, Internet and Advanced Topics (10 LHs)

  1. Computer networks: types, LAN, WAN, Internet, Intranet
  2. Malicious software and control: Firewall, Antivirus, Encryption, Decryption, Digital Signature
  3. Cyber laws: Computer Crime, information privacy and security
  4. Social network concepts: graph representation, advantages, threats, SNA, Blogging
  5. Internet, Search Engines, database, metadata
  6. Artificial Intelligence and Machine Learning applications in Public Administration and research
  7. Automation technologies: Mechanical, electronic, digitization