Skip to McMaster Navigation
Skip to Site Navigation
Skip to main content
Popular Links
About McMaster
Home
News
Research & Innovation
Giving to McMaster
Working at McMaster
Study
Undergraduate Programs
Graduate Programs
Continuing Education
Admission Requirements
Visit
Tours
Campus Maps
Campus Safety Services
Events
Connect
University Directories
Media Inquiries
Research Centres & Institutes
McMaster Global
Alumni
Search button
Keyword Search
Clear search
Search Current Website
Search McMaster
Student Support
Campus Safety Services
Equity & Inclusion Office
IT Support
Office of the Registrar
Ombuds Office
School of Graduate Studies
Student Wellness Centre
Student Affairs
Tools
Academic Calendars
Avenue to Learn
Campus Maps
Faculty and Staff Directory
Find an Expert
Microsoft Office 365
Mosaic
Safety App
Faculties
DeGroote School of Business
Engineering
Health Sciences
Humanities
Science
Social Sciences
On Campus
Athletics & Recreation
Campus Store
Housing & Conference Services
Hospitality Services
Libraries
Student Success Centre
McMaster logo
Continuing Education
Find Programs & Courses
All Programs
Business
Health and Social Services
Marketing and Communications
Technology and Data
Professional Development
Corporate Training
Microcredentials
Degree Pathway
McMaster Undergrad Options
About Us
News
Events
Support Services
Help Centre
Contact Us
Cart
0
Home
Find Programs & Courses
DAT 100
DAT 100
Foundations of Computer Programming
Total Units :
3.0
Course Outlines
This course introduces the students to the fundamentals of structured programming and problem-solving. A current programming language will be used to introduce problem analysis, algorithm design, object-oriented programming concepts and program implementation. Topics include variables, conditional processing, loops, functions, data structures, error handling and file input/output. Programming experience is not required; however, proficiency with computer operating systems is required.
Available Classes
Semester selector
Filter by Term
Fall 2026
Spring/Summer 2026
Spring/Summer 2027
Winter 2027
Class selector
Filter by Type
In-person
Online
Online (Self Study)
Virtual Classroom
Online
Sep 14, 2026
to Dec 13, 2026
Online
×
Section:
C21
Class Semester:
Fall 2026
Cost:
$827.61
Date Range:
Sep 14, 2026 - Dec 13, 2026
Class Dates:
Sep 14, 2026 - Dec 13, 2026 (Online)
Location:
ONLINE
Instructor:
Norbert Mika
Notes:
Course begins 9:00AM on the official start date of the course. Please note registering after the course start date may delay course access and does not permit exceptions to coursework due dates, late textbook purchases, or the refund policy
Online
Jan 11, 2027
to Apr 11, 2027
Online
×
Section:
C21
Class Semester:
Winter 2027
Cost:
$827.61
Date Range:
Jan 11, 2027 - Apr 11, 2027
Class Dates:
Jan 11, 2027 - Apr 11, 2027 (Online)
Location:
ONLINE
Instructor:
Norbert Mika
Notes:
Course begins 9:00AM on the official start date of the course. Please note registering after the course start date may delay course access and does not permit exceptions to coursework due dates, late textbook purchases, or the refund policy
Instructors
Norbert Mika
People Card Modal Dialog
×
Bio coming soon!
DAT 100 - Foundations of Computer Programming
DAT 102 - Working with Databases
Norbert Mika
More Information
Meet Our Instructors
Admission and Application Requirements
Drop and Refund Policy
Textbooks and Course Materials
Learning Formats
Transfer Credit
Certificate and Diploma Definitions