Module details for Computer Hardware Architecture and Operating Systems

Description

This module introduces the core ideas of computer architecture for students studying the subject of computing, building a mental model of the functioning of a typical computer system that can be used to reason about system (hardware/software) behaviour – and can be extended in later modules.

Aims

The aim of this Module is to provide the student with : To introduce students to the fundamental concepts of computer architecture, and their practical relevance to system development and operation in a range of application contexts.

Learning Outcomes

By the end of this module the student should be able to:

1.  Describe the core elements of computer organisation common to all modern computer systems.

2.  Explain how numerical, textual, graphical and other data used in applications is represented, and use low-level operations to manipulate it at machine level.

3.  Reason about how high-level code is compiled into low-level machine instructions.

4.  Describe the key components of a typical operating system and how they support the development of applications.

5.  Explain the enabling technology that underlies the Internet of Things/embedded computing.

Indicative Content

1 Computer architecture

Principal low-level components (logic gates, logic blocks) and what they do, bus interconnections, memory, storage devices

2 Data representation

Bits, bitwise operations, integers, floating and fixed point, text, colours, bitmaps,audio.

3 Machine instructions

The von Neumann architecture, a modern CPU, arithmetic, control flow, the stack compilation.

4 Operating systems

Userspace and kernelspace, drivers, scheduling, memory management, filesystems, use of operating systems (e.g. Linux ) to support simple system management, OS level security concepts

Lucee 5.3.7.48 Error (database)
Message ORA-00936: missing expression
SQL SELECT semester, itemno, icbody
FROM module_ic_body
WHERE code = 'CMP101'
AND occurence != 'F'
AND semester = 'S1'
AND itemno =
AND ROWNUM <= 1
DatabaseName Oracle
DatabaseVersion Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
DriverName Oracle JDBC driver
DriverVersion 12.1.0.2.0
Datasource sip2
Stacktrace The Error Occurred in
C:\inetpub\wwwroot\applications\external\modules\module.cfm: line 148
146: <CFIF #isDefined("term")# AND #term# NEQ "">AND semester = '#term#'</cfif>
147: AND itemno = #itemno#
148: AND ROWNUM <= 1
149: </cfquery>
150:

Java Stacktrace lucee.runtime.exp.DatabaseException: ORA-00936: missing expression
 
  at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
  at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
  at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
  at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
  at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
  at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
  at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
  at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:30)
  at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:762)
  at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925)
  at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111)
  at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1792)
  at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1745)
  at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:334)
  at lucee.runtime.type.util.QueryUtil.execute(QueryUtil.java:319)
  at lucee.runtime.type.QueryImpl.execute(QueryImpl.java:273)
  at lucee.runtime.type.QueryImpl.(QueryImpl.java:227)
  at lucee.runtime.tag.Query.executeDatasoure(Query.java:1112)
  at lucee.runtime.tag.Query._doEndTag(Query.java:686)
  at lucee.runtime.tag.Query.doEndTag(Query.java:553)
  at module_cfm$cf$lm.call(/module.cfm:148)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:914)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:837)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:64)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2416)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2406)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2381)
  at lucee.runtime.engine.Request.exe(Request.java:43)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1170)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1116)
  at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
  at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
  at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
  at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)
  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.base/java.lang.Thread.run(Thread.java:829)
 
Timestamp 15/05/2021 03:19:28 BST