Modules for course I110 | BSC/CIS
BSc Computer Information Systems

This is a provisional list of modules to be offered on this course in the 2018–19 academic year.

The list may not be complete, and the final course content may be different.

You can also view the modules offered in the years: 2016–17; 2017–18.

Find out more about studying and applying for this degree.

Use the buttons after the module titles (where available) to see a brief description of the content, or:
Show all descriptions
Hide all descriptions

Year 1 Modules

Compulsory Modules

Semester 1

Semester 2

  • ICP-1001: Essential IT Skills (10)
  • ICP-1014: Networking Theory and Practice
  • ICP-1024: Java Programming Laboratory (10)
    Course Content (Mathematics Benchmark deliberately does not specify content and so there are no cross references) Introduction to the concepts of information systems and key hardware in a modern computer system. Discuss the storage, processing and movement of data within a computer. Discuss the development of programming languages from 1st to 5th generation and influence each generation had on programming. Introduce the Matlab programming environment Introduce the stages of creating a computer program Discuss data types and their uses and limitations Introduce logical expressions Introduce statement programming structures Introduce conditional programming structures Introduce repetition programming structures Discuss unstructured programs and their limitations Introduce structured programming principles Introduce functions and procedures Discuss functional decomposition methods Introduce pseudo code and its usage Introduce flowcharts and their uses Introduce Nassi-Schneiderman charts and their uses Compare advantages and disadvantages of notation forms Introduce the Jackson Program Design Method. Investigate structure diagrams to represent data and program structure Introduce stages of Jackson Program Design Method Discuss example programs design Introduce iteration rules and multiple data structures Introduce selected well known mathematical methods and their implementation as programs
  • ICP-1030: Computing Fundamentals
  • ICP-1043: Information Systems (10)
  • ICP-1064: Professional Perspectives (10)

Year 2 Modules

Compulsory Modules

Semester 1

  • ICP-2002: System Administration & Mainte (20)
  • ICP-2005: Graphics & Web Design (10)
  • ICP-2052: Application Development (20)
  • ICP-2221: Database Systems 1 (10)
  • ICP-2302: Software Hut (20)
    Aims:To enable students to develop their professional skills, work as part of a group and deepen their understanding of software specification, design, development and implementation processes in modifying existing systems with a change in requirements. To facilitate understanding of component based systems. Learning Goals: To provide a student with the opportunity to: 1. Undertaks a collaborative software development project under group supervision, using a legacy application (possibly from first software hut module) 2. Enhance and extend skills in finding and critically evaluating technical literature 3. Develop and demonstrate skills in progress reporting and project planning to meet deadlines 4. Deepen their knowledge of project-specific software techniques and collaborative software development methodologies, and 5. explore the ideas behind component based systems and COTS (Components Off the Shelf) 6. Understand the need for software engineering approaches by analysing, modifying or maintaining an existing system, not developed by themselves 7. Apply approaches (tools/techniques) for development of component based systems 8. Practice and develop their ability to convey technical information both orally and in written form. Syllabus: Dependent upon specific project allocated

Semester 2

  • ICP-2002: System Administration & Mainte
  • ICP-2052: Application Development
  • ASB-2112: Business Information Systems (10)
    Information systems and competitive advantage, including the value chain, and the nature of data, information and knowledge; Business systems concepts, business processes and business systems; Communication, networks, software, models for effective virtual communication; Keeping records, including databases, structures, forms, reports and searching; Interacting, including the basics of interface design, and workplace ergonomics; Impact of technology on working life, and new modules of working; Developing and chaning technology, including stages in systems development projects, such as analysis, specification, design and implementation; E-business and e-commerece; Learning with information systems, including innovation, decision making and knowledge management; Control and security, in networked environments, including intranet and internet.
    or
    ADB-2112: Systemau Gwybodaeth Busnes (10)
    Systemau gwybodaeth a mantais cystadleuol, gan gynnwys y gadwyn werth a natur data a gwybodaeth; Cysyniadau systemau busnes, prosesau busnes a systemau busnes; Cyfathrebu, rhwydweithiau, meddalwedd, modelau ar gyfer cyfathrebu rhithwir effeithiol; Cadw cofnodion, gan gynnwys cronfeydd data, strwythurau, ffurflenni, adroddiadau a chwilio; Rhyngweithio, gan gynnwys cynllunio rhyngwyneb sylfaenol ac ergonomeg y gweithle; Effaith technoleg ar fyd gwaith a modelau gweithio newydd; Technoleg sy'n datblygu a newid, gan gynnwys camau mewn projectau datblygu systemau, megis dadansoddi, manyleb, cynllun a gweithredu; E-fusnes ac e-fasnach; Dysgu gyda systemau gwybodaeth, gan gynnwys datblygiadau newydd, gwneud penderfyniadau a rheoli gwybodaeth; Rheolaeth a diogelwch mewn amgylchedd wedi’i rwydweithio, gan gynnwys y fewnrwyd a’r rhyngrwyd.
  • ICP-2225: Knowledge Manag & Info Retriev (10)
  • ICP-2302: Software Hut
    Aims:To enable students to develop their professional skills, work as part of a group and deepen their understanding of software specification, design, development and implementation processes in modifying existing systems with a change in requirements. To facilitate understanding of component based systems. Learning Goals: To provide a student with the opportunity to: 1. Undertaks a collaborative software development project under group supervision, using a legacy application (possibly from first software hut module) 2. Enhance and extend skills in finding and critically evaluating technical literature 3. Develop and demonstrate skills in progress reporting and project planning to meet deadlines 4. Deepen their knowledge of project-specific software techniques and collaborative software development methodologies, and 5. explore the ideas behind component based systems and COTS (Components Off the Shelf) 6. Understand the need for software engineering approaches by analysing, modifying or maintaining an existing system, not developed by themselves 7. Apply approaches (tools/techniques) for development of component based systems 8. Practice and develop their ability to convey technical information both orally and in written form. Syllabus: Dependent upon specific project allocated
  • UXS-2801: Game Development (20)

Year 3 Modules