Learn to implement modern programming concepts in assembly language, bridging digital logic and computer organization.
Learn to implement modern programming concepts in assembly language, bridging digital logic and computer organization.
Dive deep into the foundations of computer programming with this comprehensive assembler language course. Starting from the basics of digital logic and computer organization, you'll progress to implementing high-level programming concepts in low-level assembly language. The course covers information representation, computer architecture, and assembly language programming techniques. You'll learn to design and create assembly language solutions for problems typically solved with high-level language algorithms, including variables, data types, loops, conditionals, and even object-oriented concepts. By the end, you'll have a solid understanding of how computers process information at the most fundamental level.
4.3
(14 ratings)
Instructors:
English
English
What you'll learn
Describe how computers represent and process information at the binary level
Explain the basic organization of a computer system in terms of digital hardware components
Understand the fetch-execute cycle and its implementation using digital components
Implement variables and data types in assembly language
Create assembly language programs using repetition (loops) and selection (conditionals)
Apply nested control structures in assembly language programs
Skills you'll gain
This course includes:
PreRecorded video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by
Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.
There are 12 modules in this course
This course provides a comprehensive introduction to assembly language programming, bridging the gap between high-level programming concepts and low-level computer operations. Participants will gain a deep understanding of computer organization, starting with binary digital logic and progressing to complex programming structures. The curriculum covers information representation in computers, the Von Neumann architecture, and the storage hierarchy. Students will learn to implement various programming constructs in assembly language, including data types, variables, repetition (loops), selection (conditionals), and even object-oriented concepts. The course also covers data structures like arrays and lists, as well as file handling in assembly language. Additionally, it introduces IBM-specific tools and concepts such as VSAM, DB2, and CICS. By the end of the course, students will be able to design and create assembly language programs that solve problems typically addressed with high-level language algorithms.
Foundations of computer organization
Module 1
Information representation
Module 2
Von Neumann architecture
Module 3
Storage hierarchy
Module 4
Data types and variables in assembly language
Module 5
Repetition in assembly language
Module 6
Selection in assembly language
Module 7
Nesting in assembly language
Module 8
Objects in assembly language
Module 9
Data structures in assembly language
Module 10
Files in assembly language
Module 11
IBM tools
Module 12
Fee Structure
Instructors
1 Course
Computing Educator Bridging Academia and Industry
Dr. Alec Engebretson is a Professor of Computing at Doane University, where he has been teaching since 1990. With extensive experience in software development education, Engebretson considers himself an educator first, with a particular aptitude for computing. He focuses on applying effective learning practices in his teaching
1 Course
Computer Science Educator Bridging Theory and Practice
Dr. Mark Meysenburg, a Professor of Computing at Doane University since 1998, brings a wealth of experience to his teaching role. With expertise in programming, data structures, algorithms, computer networking, and software engineering, he covers a broad spectrum of computer science topics. His diverse research interests, including computer vision, evolutionary computation, machine learning, robotics, simulation, and 3D graphics, inform his cutting-edge approach to education. Meysenburg's background spans academia and industry, including teaching stints at Metropolitan Community College and Minot State University, work as a software test engineer at SAFECO Insurance, and service as a U.S. Air Force officer. He holds a computer science degree from Rose-Hulman Institute of Technology and completed graduate work in evolutionary computation at the University of Idaho. Beyond his professional pursuits, Meysenburg's interests in gaming, home brewing, ATA Taekwondo, and B-movies contribute to his well-rounded perspective, enabling him to connect theoretical concepts with real-world applications in his teaching
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
4.3 course rating
14 ratings
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.