Skip to main content
nounstudy
CIT736

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
How it is assessed
  • Assignments
  • Tutor marked assessments
  • Final examination

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

  1. Understand basic programming concepts.
  2. Write structured programs in Fortran and Pascal.
  3. Apply debugging techniques to identify and correct errors.
  4. Design algorithms and flowcharts for problem-solving.
  5. Manipulate data using arrays and sub-programs.
  6. Utilize control structures for program flow.

What it prepares you for

Careers
  • Software Developer
  • Application Programmer
  • Systems Analyst
  • Data Analyst
  • Computer Programmer
Where it is applied
  • Engineering
  • Scientific Research
  • Data Analysis
  • Software Development
  • Business Computing
Tools
  • 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

Suggested

13 weeks, about 30 hours in total. Yours will differ.

  1. 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..

  2. 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..

  3. 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..

  4. 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..

  5. 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..

  6. 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..

  7. 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..

  8. 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..

  9. 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..

  10. 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..

  11. 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..

  12. 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..

  13. 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

What to do
  • 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.

More courses in Sciences

CIT703

Information Technology And Software Development

3 credit units

Open CIT703
CIT735

Application Software Design And Multimedia

3 credit units

Open CIT735
CIT755

Wireless Communication I

3 credit units

Open CIT755