Programming Fundamentals with Arduino
5 stars based on
Dr David Edward Perkins. To introduce the use of a range of software development tools e. NetBeans, Java Builder Tool ; to present the object-oriented approach to software design and implementation; to explore a range of advanced features of Java, including the 2D Graphics API, the AWT and Swing binary laboratory programming fundamentals, and file handling facilities; to familiarize students with a variety of test strategies.
All of these topics will be explored practically in two-hour weekly laboratory sessions. Skip to main content Skip to section menu. School of Computer Science. Make use of library methods to solve a range of programming problems, involving numeric and textual data. Write a Java program consisting of two or more methods; make effective use of the parameter mechanism. Demonstrate a binary laboratory programming fundamentals understanding of the parameter mechanism and the role of the method call stack.
Use a range of basic IDE facilities to support program development. Able to make use of at least two advanced features of an IDE e. Render a simple 2D image inside a frame. Render a complex 2D image inside a frame. Demonstrate extensive knowledge of the Java Graphics2D library. Apply an object-oriented approach to the process of software construction. Understand the binary laboratory programming fundamentals of a class, distinguish between a class and an object; implement simple classes.
Implement classes in accordance with a given public interface; declare and use arrays binary laboratory programming fundamentals objects. Independently design and develop classes to solve a range of programming problems. Using a builder tool design and construct binary laboratory programming fundamentals range of graphical user interfaces. Write a Java program with a graphical user interface that responds to user generated events e.
Customize panel structures to conform with specialised user requirements. Correct simple errors arising from user input; conduct tests in accordance with a test plan.
Design and implement a test plan; document the process of testing; utilize a variety of debugging strategies and techniques Produce data sets for use in program testing; clearly distinguish test strategies and assess their utility. Use a range of advanced file handling techniques.
Use readers and writers to manipulate sequences of bytes and characters Write programs to process binary data; use sequential and random access to process data stored in files. Make effective use of object streams; use simple file encryption techniques. Literacy - Proficiency in reading and writing through a variety of media Numeracy - Proficiency in using numbers at appropriate binary laboratory programming fundamentals of accuracy Computer Literacy - Proficiency in using a varied range of computer software Self-Management - Able to work unsupervised in an efficient, punctual and structured manner.
To find solutions to problems through analyses and exploration of all possibilities using appropriate methods, rescources and creativity. Programming Fundamentals Pre-requisite of: Design and implement a test plan; document the process of testing; utilize a variety of debugging strategies and techniques.
Produce data sets for use in program testing; clearly distinguish test strategies and assess their utility. Use readers and writers to manipulate sequences of bytes and characters. Write programs to process binary data; use sequential and random access to process data stored in files.