Computer Programming
- Sciences
- 700 level
- 2 credit units
- 156 pages
- 18 units
This course provides an overview of computer languages and detailed facts about computer program development. It focuses on applying problem-solving skills using Fortran and Pascal programming languages. Students will learn basic programming concepts, debugging techniques, algorithm design, and data representation. The course aims to equip learners with the skills to write structured programs and solve engineering problems, preparing them for more advanced programming techniques.
About this course
- Difficulty
- Intermediate
- Study hours
- 156 hours
- Maths
- Basic
- Content
- Theoretical, practical, problem solving
- Practical work
- Yes
- Assignments
- Tutor marked assessments
- Final examination
What you'll read
The real module and unit structure of CIT736, taken from the course material NOUN publishes.
- Unit 1: Basic Concepts in ProgrammingPage 7
- Unit 2: Debugging Program CodesPage 22
- Unit 3: Algorithms and FlowchartsPage 28
- Unit 4: Internal Representation of DataPage 34
- Unit 5: Programming TechniquesPage 38
- Module 1 Unit 1 – Basic Concepts in ProgrammingPage 154
- Module 1 Unit 4 – Internal Representation of DataPage 155
- Module 1 Unit 5 – Programming TechniquesPage 156
One paragraph, so you can see how it reads
CIT736 · Unit 1: Basic Concepts in Programming
There are three ways of carrying out assessment of the course. First assessment is made up of self assessment exercises, second consists of the tutor marked assignments and the last is the written examination/end of course examination.
What you should be able to do
- Understand basic programming concepts.
- Write structured programs in Fortran and Pascal.
- Apply debugging techniques to identify and correct errors.
- Design algorithms and flowcharts for problem-solving.
- Manipulate data using arrays and sub-programs.
- Utilize control structures for program flow.
What it prepares you for
- Software Developer
- Application Programmer
- Systems Analyst
- Data Analyst
- Computer Programmer
- Engineering
- Scientific Research
- Data Analysis
- Software Development
- Business Computing
- FORTRAN Compilers
- PASCAL Compilers
- MS-DEV Tool
Where it gets hard
The units students slow down on, and what makes each one heavy.
- Module 2: FORTRAN Programming Language
Unit 2: Input and Output
Understanding the intricacies of formatted input/output requires careful attention to detail and can be challenging for beginners.
- Module 2: FORTRAN Programming Language
Unit 4: Arrays and Subscripted Variables
The concepts of array operations and manipulation can be difficult to grasp, especially when dealing with multi-dimensional arrays.
- Module 3: PASCAL Programming Language
Unit 3: Control structures
Control structures involve complex logic and require a solid understanding of conditional and looping statements.
A suggested way through it
13 weeks, about 30 hours in total. Yours will differ.
- Week 1Module 1: Programming Fundamentals
Unit 1: Basic Concepts in Programming · 2 hours
Define computer programming and its purpose.. Distinguish between machine, symbolic, and high-level languages.. Describe the programming and error handling processes.. Identify good programming practices and their importance.. Design basic computer programming structures..
Unit 2: Debugging Program Codes · 2 hours
Understand the different types of errors: design-time, runtime, and logic errors.. Learn debugging methods such as desk checking logic.. Practice setting breakpoints in code.. Step through code line by line to identify and correct errors..
- Week 2Module 1: Programming Fundamentals
Unit 3: Algorithm and Flowcharts · 2 hours
Plan program code using algorithms and flowcharts.. Understand the use of program flow.. Write algorithms using pseudocode.. Create flowcharts to represent program logic..
Unit 4: Internal Representation of Data · 2 hours
Know the binary representation of data.. Understand the use of bits in computers.. Learn about number systems and their conversion.. Practice converting between binary and decimal numbers..
- Week 3Module 1: Programming Fundamentals
Unit 5: Programming Techniques · 2 hours
Know common methods in programming techniques.. Understand framing methods for combining bytes.. Learn about caching and buffering techniques.. Explore logical layering and centralized resource management.. Understand Object-Oriented Programming (OOP) concepts.. Learn about lookup tables and their use..
- Week 4Module 2: FORTRAN Programming Language
Unit 1: FORTRAN Language Organization & Statements · 2 hours
Know coding conventions in Fortran Language.. Understand language support for source codes.. Learn about language types and forms of declaration.. Differentiate between main program and external procedures.. Know steps in coding and running a program..
- Week 5Module 2: FORTRAN Programming Language
Unit 2: Input and Output · 2 hours
Know how to calculate with various data types.. Specify input and output statements.. Differentiate between formatted and unformatted I/O statements.. Practice writing programs with input and output operations..
- Week 6Module 2: FORTRAN Programming Language
Unit 3: Transfer of Control and Program Loop · 2 hours
Understand the use of IF statements and looping statements.. Distinguish between conditional and unconditional branching statements.. Construct compound statements.. Practice writing programs with control statements and loops..
- Week 7Module 2: FORTRAN Programming Language
Unit 4: Arrays and Subscripted Variables · 2 hours
Differentiate between static and dynamic arrays.. Use one and multi-dimensional arrays.. Use new array processing capabilities.. Practice writing programs with arrays and array operations..
- Week 8Module 2: FORTRAN Programming Language
Unit 5: Functions and Subroutines · 2 hours
Write program modules.. Create subroutines and functions.. Use COMMON statements.. Practice writing programs with functions and subroutines..
- Week 9Module 3: PASCAL Programming Language
Unit 1: Elements of Pascal Language · 2 hours
Know the use of character set, variable, and constants.. Identify reserved words and standard functions.. Differentiate various data types.. Understand the use of assignment statements and operators.. Write simple Pascal programs..
- Week 10Module 3: PASCAL Programming Language
Unit 2: Data Input and Output · 2 hours
Understand the use of input and output routines.. Know the input and output extensions.. Add formatting features on output statements.. Practice writing programs with input and output operations..
- Week 11Module 3: PASCAL Programming Language
Unit 3: Control structures · 2 hours
Understand the use of branching and looping statements.. Distinguish between conditional and unconditional branching statements.. Construct compound statements.. Practice writing programs with control structures..
- Week 12Module 3: PASCAL Programming Language
Unit 4: Arrays · 2 hours
Differentiate between static and dynamic arrays.. Use one and multi-dimensional arrays.. Declare user-defined data types.. Practice writing programs with arrays..
- Week 13Module 3: PASCAL Programming Language
Unit 5: Sub-programs · 2 hours
Write program modules.. Create procedures and functions.. Identify the difference between value and variable parameters.. Practice writing programs with sub-programs..
Preparing for the exam
- Review all module summaries to reinforce key concepts and techniques.
- Practice writing and debugging programs in both Fortran and Pascal.
- Focus on understanding control structures and array manipulation.
- Create flowcharts for complex algorithms to visualize program logic.
- Review and practice solving problems from the tutor-marked assignments.
- Pay close attention to the syntax and semantics of both Fortran and Pascal languages.
Questions students ask about this course
What is CIT736 about?
This course provides an overview of computer languages and detailed facts about computer program development. It focuses on applying problem-solving skills using Fortran and Pascal programming languages. Students will learn basic programming concepts, debugging techniques, algorithm design, and data representation. The course aims to equip learners with the skills to write structured programs and solve engineering problems, preparing them for more advanced programming techniques.
How many units does CIT736 have?
CIT736, Computer Programming, has 18 units across 3 modules, over 156 pages of course material. You can read it one unit at a time.
How many credit units is CIT736?
CIT736 carries 2 credit units, at 700 level in Sciences.
Is CIT736 hard?
CIT736 is rated intermediate level, with basic mathematical content. It is mostly theoretical, practical and problem solving work, and it has a practical component.
How long does CIT736 take to study?
About 156 hours of study, spread across its 18 units.
How is CIT736 assessed?
CIT736 is assessed by assignments, tutor marked assessments and final examination.
What can I do with CIT736?
Software Developer, Application Programmer, Systems Analyst, Data Analyst and Computer Programmer.