IS1168 Introduction to computer systems architecture and programming
Computer Architecture and Organization: The origins of computer science; Elements of a computer; Von Neumann architecture; Data representation; The binary system.
Operating Systems: Operating system architecture; Memory management; Process scheduling; Semaphores and deadlocks.
Networking: Network fundamentals; The TCP/IP reference model; Internet protocols ; The World Wide Web.
Problem Solving and Programming Concepts: Programming language generations; Algorithms & pseudocode; The object-oriented programming paradigm.
Introducing Programming with Java: Structure and components of a Java program; input and output; Objects, attributes, methods; Arithmetic and Boolean expressions; Variables and constants, data types; pre-defined Java classes; Control structures; Arrays.