University of Surrey - Guildford
Registry
  
 

  
 
Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2007/8 Module Catalogue
 Module Code: ENG1037 Module Title: BASIS OF COMPUTER LANGUAGES
Module Provider: Engineering Teaching Group Short Name: SE5102 Previous Short Name: SE5102
Level: HE1 Module Co-ordinator: DISNEY PL Dr (Eng Str Mats)
Number of credits: 10 Number of ECTS credits: 5
 
Module Delivery
Spring Semester
Assessment Requirements
Units of Assessment
Method(s)
Weighting towards Module Mark (%)
Continuous assessment
Attendance at Supervised Practical Sessions
20%
Continuous assessment
One mid-semester class test in Visual Basic
40%
Continuous assessment
One end of semester class test in C+/font>
40%
Module Overview
Prerequisites/Co-requisites
Normal entry requirements for degree course in ETITB
Module Aims

To provide students with

(a) an overview of the basics of computer systems and languages.

(b) an introduction to the Visual Basic programming language.

(c) an introduction to programming in C/C++.

Learning Outcomes

Upon successful completion of the module, students should be able to:

  • Implement the process of procedural program development from problem definition to final computer code
  • Develop a general understanding of Visual Basic and produce simple Windows programmes
  • Use the basic components of C/C++ and package code into functions to enable reuse
  • Identify and correct different types of programming bugs
Module Content

VISUAL BASIC (6 Practical Sessions)

Overview of Visual Basic and event driven programming

Forms, controls and dialogue boxes

The coding behind forms; variables, arrays, data types; controlling flow; file I/O.

Creating Menus

Creating applications.

BASIC COMPONENTS OF A C++ PROGRAM (6 Practical Sessions)

Identifiers and reserved words; basic data types and type conversion; variables; operators, expressions and statements; conditional statements; iteration, loops and flow control

Functions – identifying opportunities to use functions for modularity and reuse; passing data to/from a function.

Arrays, strings and structures – when to use arrays, pointers and structures; accessing and manipulating data contained in arrays and structures.

Potential errors in syntax, logic, trapping and catching; classical programming pitfalls; debugging tools. Programming for readability, performance and maintainability.

Methods of Teaching/Learning

12 hours of lectures, 24 hours supervised programming sessions, and 64 hours independent learning.

Total student learning time 100 hours.

Selected Texts/Journals

Recommended background reading

The module is supported by some printed notes.  Further recommended reading includes:

Hubbard J, Programming with C+/em>, McGraw-Hill, (ISBN 00705 2713X)

Perry G, Teach Yourself Visual Basic 6 in 24 Hours, SAMS, 1998.  (ISBN 06723 13065)
Last Updated

15th August 2006