programming

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
programming [2022/07/06 08:35] – [Assignment Brief] emmaprogramming [2024/09/06 08:32] (current) – [Delivery] chris
Line 3: Line 3:
 ==== Module UFCFEU-30-1 Level 4 30 credits ==== ==== Module UFCFEU-30-1 Level 4 30 credits ====
  
-=== Module team leaderEmma Littlefair ===+=== Module TrainerChris Farrell ===
  
 {{ :cyberdegree:programming.pdf |Module specification}} {{ :cyberdegree:programming.pdf |Module specification}}
 +
 +
  
 ==== Overview ==== ==== Overview ====
Line 22: Line 24:
   *object-oriented programming    *object-oriented programming 
   *functional programming    *functional programming 
 +  *full-stack development - 3 tier model: presentation, application and data tiers
   *event driven and reactive programming    *event driven and reactive programming 
   *language translation and execution    *language translation and execution 
Line 40: Line 43:
 ==== Delivery ==== ==== Delivery ====
  
-All resources and the block release schedule will placed here +The following units will be delivered:
  
 +  * **Software Development Lifecycle and Methodologies: **A full and detailed study of the SDLC and methodologies
 +  * **Programming Foundations:**  Understanding computers and data, application development, compiling and building applications.
 +  * **Assembler Programming:**  Introduction to NASM assembly language, memory addressing, and performing operations on data.
 +  * **C++ Programming:**  Statically typed, compiled languages, data types, pointers, arrays, and object-oriented programming.
 +  * **C# Programming:**  Statically typed, managed languages, object-oriented programming, event-driven programming, and control flow.
 +  * **Python Programming:**  Dynamically typed, interpreted languages, variables, control flow, functional programming, and GUI development using tkinter.
 +  * **Software Development Paradigms:**  Procedural, object-oriented, functional, and reactive programming, along with debugging, unit testing, and test-driven development (TDD).
 +  * **Data Structures and Algorithms:**  Introduction to algorithm complexity, Big O notation and data structures such as dynamic arrays, linked lists, stacks, queues, trees, graphs, and hash tables.
 +  * **Windows Forms Development:**  Event-driven programming with legacy Windows Forms GUI development, and file handling.
 +  * **Web Development:**  ASP.NET Core Razor development, Python Flask development, and using web technologies like HTML, CSS and Bootstrap.
 +  * **Database Access:**  Introduction to SQL, creating, querying, and updating databases in Python.
 +  * **Cloud Introduction: **Introduction to Cloud Services and Deployment to act as a basic foundation for further research
  
-[[programming module resources|Programming Module Resources]] 
  
 ==== Assignment Brief ==== ==== Assignment Brief ====
Line 61: Line 75:
 Due: Start of block release week 1 of next module Due: Start of block release week 1 of next module
  
-Apprentices will design algorithms and implement a 4-function calculator as an assembler program, a GUI desktop application and a cloud-based solution. In the desktop and cloud solutions calculations must be stored and retrieved in a suitable file system or database+Apprentices will design algorithms and implement a working piece of software.
 In each case there must be a technical description, code and evidence of testing and correct function. A short report will explain the development methodologies used in each case.  In each case there must be a technical description, code and evidence of testing and correct function. A short report will explain the development methodologies used in each case. 
- 
-{{ :cyberdegree:2022_ufcfeu-30-1_programmingportfolioassignment.docx |Assignment 2}} 
- 
- 
- 
  
  
  • programming.1657096551.txt.gz
  • Last modified: 2022/07/06 08:35
  • by emma