Courses-Level-1G

Course Code: ITC11013
Course Title: Foundations of Computer Systems
Credit Value: 3 Credits
Notional Hours:
Theory Practical Independent Learning
30 30 90
Course Objective This course aims to provide concepts of ICT, computer systems, and effective usage of the Internet for knowledge gathering, along with hands-on practice in desktop publishing.
Intended Learning outcome:
  • Name the major hardware elements of a computer system
  • Summarize the various number representation
  • Construct simplified circuits using gates
  • Explain basic computer network organization
  • Make use of appropriate application software for word processing and spreadsheet application
Contents:
  • Introduction to ICT: History of computers, categories of computers, role of ICT in various sectors; Computer system: components of a computer, the information processing cycle
  • Data representation: various number system, integer and floating point number representation, negative number representation, binary addition and subtraction, 2’s complement representation and its arithmetic operation
  • Hardware: Motherboard, I/O ports, expansion slots and cards, central processing unit, arithmetic and logic unit, registers, types of memory, types of secondary storage devices
  • digital circuit design: gates, truth table, Boolean expression, Boolean algebra, Karnaugh map
  • Computer Networks: Data transmission, types of networks, network topologies, transmission media, network devices
  • Software: System software, utility program, drivers, Programming languages, compilers, assemblers, interpreters, operating system, Application software; Interaction with a computer: components of Graphical user interface, working with files, folders and text editors; use of word processing for document preparation; introduce spreadsheets application; make use of presentations application; Internet & Email: Finding information through browsing the Internet and effective usage of email communication.
Teaching/Learning Methods: Classroom lectures, laboratory practical, tutorial discussions, and blended learning mode.
Assessment Strategy
  • In-course Assessments —————————————30%
  • End-of-course Examination ———————————-70%
Recommended Readings
  • Behrouz, A. F. and Firouz, M., (2007). Foundations of Computer Science. 2nd Ed. Cengage Learning EMEA.
  • Peter, N., (2000). Introduction to Computers. 4th Ed. Career Education.
  • Peter, W., (2019). Office 2019 All-in-One for Dummies. For Dummies.
  • Andy, R., (2020). Windows 10 for Dummies. 4th Ed. For dummies.
  • Alexander, J. A., (2020). Foundations of computer technology, CRC Press.
Course Code:  ITC12013
Course Title: Computer Programming
Credit Value: 3 Credits
Notional Hours:
Theory Practical Independent Learning
30 30 90
Course Objective This
course aims to provide knowledge to understand the basic components of computer
programming.
Intended Learning outcome:
  • develop knowledge to think logically for computational programming
  • demonstrate skills to incorporate data representations in computer programming
  • make use of development tools for efficient programming
  • apply programming techniques to solve a variety of real-world problems
  • examine the efficiency of various programming algorithms
Contents:
  • Concepts of programming languages: Overview of programming languages, programming principles, flowcharts and algorithms, control flow (sequence, selection, repetition);
  • Program development: components of a program language, syntax and semantics, variables types and values and constants, operators, expressions and statements, type conversion, read and print;
  • Functions: definitions and usage, the flow of execution, parameters and arguments, built-in functions; Data structures: Strings, lists, tuples, dictionaries, sets, applications of searching and sorting, operations on stack, queue and trees;
  • Classes and methods: Object-oriented features, operator overloading, interface and implementation, inheritance, polymorphism, recursion.
Teaching/Learning Methods: Classroom lectures, laboratory practical, tutorial discussions, and blended learning mode.
Assessment Strategy
  • In-course Assessments —————————————30%
  • End-of-course Examination ———————————-70%
Recommended Readings
  • Kenneth, A.L., (2018). The Fundamentals of Python: First Programs. 2nd Cengage Learning.
  • Mark, L., (2013). Learning Python, 5th Ed, O’Reilly.
  • Tony, G., (2017). Starting Out with Python, 4th Ed. Pearson.
  • John, Z., (2016). Python Programming: An Introduction to Computer Science. 3rd. Franklin, Beedle & Associates.
  • Nathan, C., (2018). Computer Programming for Beginners:
    Fundamentals of Programming Terms and Concepts
    .  CreateSpace Independent Publishing Platform.