Welcome to Gaia! ::

Saint Sandorez University for Gifted Students

Back to Guilds

A school based guild-wide story for dedicated players. 

Tags: University, Magic, Super Powers, Drama, Mystery 

Reply Bill Gates Hall of Technology
Programming

Quick Reply

Enter both words below, separated by a space:

Can't read the text? Click here

Submit

VSG12
Captain

Eloquent Conversationalist

8,425 Points
  • Falling For You 25
  • First step to fame 200
  • Married 100
PostPosted: Mon Sep 30, 2019 2:20 am


✎✎✎✎
emotion_zzz



Success is a lousy teacher. It seduces smart people into thinking they can’t lose.


This unit builds on the gentle introduction to programming provided in IFB104 or MZB126. In those units students learn how algorithms are constructed by combining the logical structures of Sequence, Selection and Iteration. Students also learn how functions can be used to abstract and reuse sections of code. These concepts are reinforced in this unit and extended with additional applications of abstraction necessary to combat complexity when building larger systems. Object-oriented principles are introduced where the program is structured around classes of objects that are identified from the real-world providing a high-level architecture that is better able to stand the test of time as requirements evolve throughout the lifetime of the system. This unit provides the foundation for the other more advanced and specialized programming units. This unit provides a hands-on introduction to computer programming for students with no prior coding experience at all. It introduces the basic principles of programming in a typical imperative language, including expressions, assignment, functions, choice and iteration. It then shows how to use Application Programming Interfaces to complete common Information Technology tasks such as querying databases, creating user interfaces, and searching for patterns in large datasets. The emphasis is on developing skills through practice, so the unit includes numerous coding exercises and assignments, using a simple scripting language and code development environment. The unit establishes a foundation for later subjects that teach large-scale software development using industrial-strength programming languages.

The World Wide Web has become our most important computer system. However, designing software for the web is rather different from designing for standalone PC applications. The unit starts with the protocols and architecture of the Internet and World Wide Web, including how search engines like Google work. After reviewing the latest W3C standards for HTML5, Javascript and CSS, the unit moves to designing web based user interfaces and to programming web based applications. Issues covered include client and server-side data validation, authentication, authorization and combating security threats including SQL injection. The unit concentrates mostly on simple data driven applications, but contrasts these with more complex n-tier, MVC and AJAX based architectures. Beyond web applications, the unit introduces web services and the move toward the cloud. This unit teaches you the fundamental principles used to assess the efficiency of software algorithms, allowing you to distinguish solutions that can process large amounts of data or perform complex calculations effectively from those that run unacceptably slowly or not at all. In this unit you will examine a range of different algorithm types, review the principles used to predict their efficiency and perform empirical measurements of specific algorithms to confirm the theoretical predictions. This unit teaches you how to work effectively in a team to develop large-scale software systems. It includes principles of teamwork, modern software development methodologies and tools that are needed when working in a team on a large project.

Building on your skills in "sequential" programming, this unit teaches you the tools and techniques needed to exploit multi-processor computer systems to achieve dramatic performance improvements for computationally intensive problems. This unit gives you both an understanding of why future computer hardware will be increasingly parallel, the challenges this poses for software development as well as a set of practical skills in creating high-performance programs using today's best tools and techniques. This advanced unit exposes you to special-purpose programming languages that operate under different paradigms than the conventional "imperative" languages you have used in the course so far. A paradigm is a distinct set of concepts and pattern of thinking. The way software developers think and express themselves is profoundly influenced by the programming paradigm that they adopt. A variety of different programming paradigms have been developed over the years, each with their own strengths and weaknesses. This unit will expose you to new ways of thinking about and expressing software solutions. It will explore advanced programming language constructs, principles for the sound design of new languages and how they evolve. We take a look under the covers, and remove the "magic" by exploring how high level programming languages are practically implemented and ultimately executed as machine code on contemporary hardware. The unit provides both a deep theoretical foundation for programming languages by abstracting them to basic mathematical forms as well as showcasing practical application of those advanced principles for software development in the real world.

This unit uses operating system concepts to teach the foundations of systems programming and advanced concepts for producing software that provides services to computer hardware. Through this study you will be able to demonstrate knowledge of the principles and techniques of process management, memory and file management, data protection, and distributed systems. It discusses the concepts, structure and mechanisms of modern operating systems for systems programming, e.g., processes, concurrency, storage management, and so on. It also looks at distributed systems and security issues that are required to support systems programming. It builds upon the low level programming concepts introduced in CAB202: Microprocessors and Digital Systems. Cloud Computing is among the most important developments in the IT industry in recent years, and one which has received enormous attention. Cloud is a natural progression from earlier trends in service and infrastructure outsourcing and virtualisation, but is distinguished by its elasticity and scale: service and infrastructure provisioning may change rapidly in response to variations in demand, allowing clients to cater for unexpected spikes in load without tying up capital in expensive and potentially underutilised assets. Cloud services and technologies are becoming increasingly diverse and sophisticated, moving rapidly from the initial, 'bare metal' offerings of a few years ago, and providing a rich set of options and APIs. This unit provides a technically oriented introduction to Cloud Computing, giving you experience in developing modern cloud applications and deploying them to the public clouds of the major vendors. Mobile, tablet and wearable devices are the emerging computing platforms, resulting in a high demand for creative developers to build innovative cross platform applications, and given the variety of platforms there is a major skills shortage. This unit aims to provide the theoretical and technical knowledge and skills to design, develop, and publish mobile apps. You will extend your design and development skills by working collaboratively in multi-cultural and multi-disciplinary teams to acquire a solid practical foundation for the design and development of innovative mobile and pervasive systems.




 
Reply
Bill Gates Hall of Technology

 
Manage Your Items
Other Stuff
Get GCash
Offers
Get Items
More Items
Where Everyone Hangs Out
Other Community Areas
Virtual Spaces
Fun Stuff
Gaia's Games
Mini-Games
Play with GCash
Play with Platinum