Core Mathematics
UCC Single Module Certificate Course
RATIONALE
In order to write effective computer programs, IT professionals need to develop a logical approach to problem solving. Students must master the use of algorithms in the form of flowcharts, pseudocode and develop these algorithms using python programs to solve programming problems. Python is a powerful and flexible language for beginning programmers. It has the versatility to create scripts and applications for the web, including back-end development on a larger scale.
COURSE DESCRIPTION
This course will introduce students to programming concepts. Students will learn proper programming design techniques, principles and basic programming concepts. The focus of the course is to develop the logics, structured design, tracing and testing techniques and rudiments of basic programming language. Programming techniques serves as the foundation course for all other programming courses.
GENERAL OBJECTIVES
At the end of this course students should be able to:
- Design general solutions to problems using algorithms
- Describe structured programming and modular techniques to solving problems
- Draw flowcharts using appropriate control structures to solve problems
- Write pseudo-code using appropriate control structures to solve problems
- Use a manual program tracing and testing techniques.
- Construct programs modularly using functions.
- Create and manipulate arrays.
- Describe the structure of a typical computer program.
- Convert an algorithm solution into program code in at least one language.
PROGRAMME LEARNING OUTCOMES (PLO) |
|
1 |
Develop a robust foundation in information technology, encompassing computer systems, networks, databases, software development, cybersecurity, and information management, along with understanding technological infrastructure, enterprise systems, requirements analysis, project management, and IT resource management. |
2 |
Analyze complex technical problems, identify efficient and effective solutions, and apply critical thinking skills to evaluate alternative approaches, considering feasibility, scalability, security, and usability. |
3 |
Design, develop, test, and maintain software applications using appropriate programming languages, frameworks, and development methodologies, meeting user requirements and adhering to industry best practices. |
7 |
Develop a culture of continuous learning and professional growth in information technology, staying updated with emerging technologies and industry trends. |
UPCOMING CERTIFICATE COURSES