Mandatory Course 14. TKN 211205 Computer Programming
Universitas Gadjah Mada
Faculty of Engineering, Department of Nuclear Engineering and Engineering Physics, Nuclear Engineering Undergraduate Study Program
Course Code Course Name
Semester Credit System (SKS)
Semester Course Status Prerequisite Courses
TKN 211205 Computer Programming
2 Even (II) Mandatory
Graduate Learning Outcomes (CPL) imposed on the course
CPL 1
Ability to identify, formulate and solve nuclear engineering problems by applying knowledge of mathematics, science, engineering and nuclear engineering and being able to use modern engineering tools
Course Learning Outcomes (CPMK)
CPMK 1 Able to explain the structure of computer language in general including programming structures, basic commands, data types and variables, input and output, loops, branching, jumps, arrays, strings, functions and subroutines
CPMK 2 Able to compile algorithms and make flowcharts of computer programming
CPMK 3 Able to compile computer programs for some calculations CPMK 4 Able to perform file interface operations
CPMK 5 Able to compile graphic programming Mapping CPL with
CPMK CMPK
1
CMPK 2
CMPK 3 CMPK 4
CMPK 5
CPL 1 20 20 20 20 20
Assessment Method and Linkages to CPMK
Assessment component
% CMPK 1
CMPK 2 CMPK 3
CMPK 4 CMPK 5
Task 20 4 4 4 4 4
Quiz 20 4 4 4 4 4
Midterm exam
30 12 12 6
Final exam 30 6 12 12
Short Course Descriptions
This course prepares students to be able to understand the concept of data processing systems, programming, and the concept of numerical solutions. In preparing for the preparation of the program, it begins with an analysis of its needs which includes the formulation of information, available data, and data processing steps arranged in the form of algorithms and flowcharts which are then used as the basis for compiling the program according to the programming language used.
Study
Materials/Learning Materials
• Introduction to computers.
• Solving computational problems using algorithms.
• Use of flow charts.
• Introduction to computer language.
• Program architecture. Data type/variable.
• Input and output.
• Program structure: branches, jumps, loops.
• Array variable.
• Strings.
• Use of functions and subroutines.
• File operations and interfaces.
• Graphic programming.
Reference Book [1] R. Cadenhead, J. Liberty, 2016. C++ in 24 Hours, Sams Teach Yourself, 6th Ed. Sams Publishing.
[2] J. Guttag, 2013. Introduction to Computation and Programming Using Python, 2nd Ed. MIT Press.
[3] Venkateshan, S.P., Swaminathan, P., 2013, Computational Methods in Engineering, Oxford U.K: Academic Press.
[4] S. Malik, 2007, C++ Programming from Problem to Program Design.
Boston: Thomson Course Technology.
Mandatory Course 17. TKN 211208 Computer Programming Practicum
Universitas Gadjah Mada
Faculty of Engineering, Department of Nuclear Engineering and Engineering Physics, Nuclear Engineering Undergraduate Study Program
Course Code Course Name
Semester Credit System (SKS)
Semester Course Status Prerequisite Courses
TKN 211208 Computer Programming
Practicum
1 Even (II) Mandatory Computer Programming
(had taken) Graduate Learning
Outcomes (CPL) imposed on the course
CPL 2
Ability to design and carry out experiments, and analyze and interpret data to strengthen engineering judgments.
Course Learning Outcomes (CPMK)
CPMK 1 Able to do computer programming with data input, data output with various types of variables and simple calculations CPMK 2 Able to do computer programming using branches, jumps,
loops, arrays and strings as well as functions and subroutines CPMK 3 Able to perform computer programming using file operations
and graphical operations Mapping CPL with
CPMK CMPK
1
CMPK 2
CMPK 3
CPL 1 33 34 33
Assessment Method and Linkages to CPMK
Assessment component
% CMPK 1
CMPK 2 CMPK 3
Project 40 13 14 13
Report 40 13 14 13
review session
20 7 6 7
Short Course
Descriptions
The Computer Programming practicum course is mandatory which is held in semester 2 with the prerequisite being or currently taking Computer Programming courses. This course prepares students to be able to
understand the concept of data processing systems, programming, and the concept of numerical solutions and computer operations for data processing.
In preparing for the preparation of the program, it begins with an analysis of its needs which includes the formulation of information, available data, and data processing steps arranged in the form of algorithms and flowcharts which are then used as the basis for compiling the program according to the programming language used. Furthermore, program listings are run on a computer according to practicum guidelines. The results are made a report that contains what was done and the discussion as a form of evaluation.
Study
Materials/Learning Materials
• Introduction to computers
• Compile computer programs with input & output data using various data types/variables and perform simple calculations
• Compile computer programs using branching, jumping, and looping.
• Compile computer programs using array variables and strings.
• Develop computer programs using functions and subroutines.
• Develop computer programs using file operations.
• Compile computer programs for numerical computing and text processing
• Compose computer programs that involve graphical operations Reference Book [1] R. Cadenhead, J. Liberty, 2016. C++ in 24 Hours, Sams Teach Yourself, 6th
Ed. Sams Publishing.
[2] J. Guttag, 2013. Introduction to Computation and Programming Using Python, 2nd Ed. MIT Press.
[3] Venkateshan, S.P., Swaminathan, P., 2013, Computational Methods in Engineering, Oxford U.K: Academic Press.
[4] S. Malik, 2007, C++ Programming from Problem to Program Design.
Boston: Thomson Course Technology.
Mandatory Course 38. TKN 213102 Nuclear Computation
Universitas Gadjah Mada
Faculty of Engineering, Department of Nuclear Engineering and Engineering Physics, Nuclear Engineering Undergraduate Study Program
Course Code Course Name Semester Credit System
(SKS)
Semester Course Status Prerequisite Courses
TKN 213102 Nuclear Computation
2 Even (II) Mandatory Graduated:
Numerical Methods, Computer Programming Graduate Learning
Outcomes (CPL) imposed on the course
CPL 1
Ability to identify, formulate and solve nuclear engineering problems by applying knowledge of mathematics, science, engineering, and nuclear engineering and being able to use modern engineering tools.
CPL 6
Ability to communicate effectively with diverse partners using appropriate media.
Course Learning Outcomes (CPMK)
CPMK 1 Able to formulate governing equations for problems in nuclear energy engineering systems and medical physics systems.
CPMK 2 Able to compile algorithms and computer programs to solve nuclear engineering problems.
CPMK 3 Able to submit reports of computational results both in writing
or verbally in accordance with scientific rules.
Mapping CPL with
CPMK CMPK 1 CMPK
2
CMPK 3
CPL 1 30 50
CPL 6 20
Assessment Method and Linkages to CPMK
Assessment component
% CMPK 1
CMPK 2 CMPK 3
Computing Tasks
30 10 20
Midterm exam
25 10 15
Final exam 25 10 15
Report and presentation
30 20
Short Course
Descriptions
This course is directed so that students can understand more deeply the concept of numerical solutions and build computational skills to calculate problems in the field of nuclear engineering. In this course, theoretical foundations related to computational methods are given in a classical face- to-face manner, then students are asked to solve the problems posed by
compiling forming equations and creating algorithms and computer programs. The computational results are then poured into a short scientific report and then presented in front of the class to practice communication skills both written and verbal.
Study
Materials/Learning Materials
• Overview of algorithms and programming.
• Problems using large amounts of data
• Application of initial and boundary condition problems to nuclear engineering: reactor kinetics, heat transfer, decay chain, neutron activation, radiotherapy.
• Solving nuclear problems involving partial differential equations:
criticality, heat transfer, fluid flow.
Reference Book [1] R.G. McClarren. 2018. Computational Nuclear Engineering and Radiological Science Using Python, Academic Press.
[2] S.C. Chapra. 2018. Applied Numerical Methods with MATLAB® for Engineers and Scientists, 4th edition. New York: McGraw Hill Education