Course Description:
Students enrolled in this course will be provided an extensive coverage of the fundamentals of high-level language programming using Microsoft’s Visual C# for Windows. Course topics include: introduction to the C# language; C# operators and expressions; conditional statements; looping statements; top-down program development; methods; arrays and strings; and string functions. Students will have the opportunity to receive credit for a first year programming course in the DMIT program at NAIT.
PREREQUISITE: NONE
Modules Included:
CSE1010: Computer Science 1
CSE1110: Structured Programming 1
CSE1120: Structured Programming 2
CSE2110: Procedural Programming 1
CSE2120: Data Structures 1
CSE2130: Files and File Structures 1
CSE3120: Object Oriented Programming 1
CSE3110: Iterative Algorithm 1
CSE3310: Recursive Algorithms 1
CSE3320: Dynamic Data Structures 1
CSE3910: CSE Project D
Earn up to 11 credits
Possible Jobs / Careers Related to this Course:
Software Developer - Designing, coding, and testing software applications.
Systems Analyst - Analyzing and designing technology solutions to meet business needs.
Database Administrator - Managing databases to store, organize, and access data efficiently.
Web Developer - Building and maintaining websites, focusing on both front-end and back-end development.
Network Administrator - Managing networks to ensure they operate smoothly.
Information Security Analyst - Protecting computer systems and networks from cybersecurity threats.
Artificial Intelligence Engineer - Developing algorithms and models to simulate intelligent behavior.
Cloud Solutions Architect - Designing and managing cloud computing strategies.
Data Scientist - Analyzing complex data to help inform strategic decisions using statistics and machine learning.
Mobile Application Developer - Creating and maintaining apps for mobile devices.
Systems Engineer - Designing and coordinating complex systems over their life cycles.
DevOps Engineer - Bridging development and operations to improve collaboration and productivity.
Game Developer - Designing and creating video games for various platforms.
User Interface/User Experience Designer - Designing the visual and interactive elements of applications to enhance user satisfaction.
Software Quality Assurance Tester - Ensuring software meets quality standards and is free of defects.
IT Project Manager - Overseeing and managing projects within the IT department.
Computer Hardware Engineer - Designing and developing computer hardware components.
Computer Network Architect - Designing, building, and maintaining a variety of data communication networks.
Research Scientist (Computer Science) - Conducting experiments and research in various areas of computer science.
Technical Support Specialist - Providing technical support and troubleshooting services to end-users.