Programming 1 SWEN 2405

Course description:

An introduction to the theory and practice of computer programming, the emphasis of this course is on techniques of program development, especially abstraction and encapsulation using object-oriented programming. It covers such standard topics as control structures, subroutines, objects, and arrays Java  is the programming language used in the course. This course has a required lab component.

Course Aims:

  • Understanding the concepts of programming and how it can be used in problem solving
  • writing correct, efficient and maintainable programs
  • Write programs using good programming style. 
  • Have a solid understanding of the use Java programming language.
  • Utilize a wide range of the features available in Java

Course outcomes:

    First : Knowledge and Understanding skills
    • Be able to read, write and debug simple programs. 
    • Be able to design programs to solve simple tasks. 
    • Be able to decompose a complex task into simpler functions and methods. 
    • Understand and be able to use conditional statements, loops and recursion to make more complex programs. 
    Second: Intellectual Skills
    • Distinguish between well-written programs and poorly written programs
    • Be able to divide tasks to  simple sub-tasks that can be written as programming instructions

    Third: practical Skills
    • Test and debug programs. 
    • Work in a team to develop software
    • Design solutions for larger problems using abstraction and interfaces 
    Fourth: Transferable skills
    • be able to analyze simple computing problems, devise suitable algorithmic solutions and code those algorithmic solution in a computer programming language