|  | Oct 31, 2025 |  |  | 
	     
			
		  	|  | 
              
                | CSCI 1058 - Introduction to Programming with JavaScriptCredits: 3Hours/Week:
 Course Description: Course activities focus on the use of the JavaScript language to introduce programming and Computer Science to students.   Students will be introduced to common algorithms, computational thinking and design techniques. Fundamental programming structures and tools will be used to implement designs. Course activities focus on the use of JavaScript to design, code, debug, and test introductory web applications.  Related topics and techniques such as HTML and CSS will be presented.  Effective practices of documentation and programming style will be used.
 MnTC Goals
 None
 
 Prerequisite(s): Course placement into MATH 0070  or higher or completion of MATH 0030  with a grade of C or higher.
 Corequisite(s): None
 Recommendation: Basic ability to operate a computer and use the Internet.
 
 Major Content
 
 
	Overview of computer operation, programs, and programmingIntroduction to programming tools including editors, compilers, debuggersAlgorithms, abstraction and computational thinkingIntroductory program design principles and techniquesProgramming concepts and structures including data types, variables, arrays, control statements, loops, functions and I/OEffective practices for documentation, programming style and formattingIntroductory web application concepts and techniques Learning Outcomes
 At the end of this course, students will be able to:
 
	describe the basic concepts of computer operation, software and programming languages.use appropriate techniques and basic algorithms to design an efficient solution for a given programming problem.utilize programming tools such as an editor, compiler and debugger to implement coding designs.describe programs and algorithms using flowcharts and pseudocode.utilize appropriate programming structures including variables, arrays, control statements, loops, functions and to implement designs of moderate complexity.utilize client scripting, html, CSS to create introductory web applications.employ effective documentation, programming style and formatting in program listings.use i/o commands to implement basic file operations and effective user interfaces. Competency 1 (1-6)
 None
 Competency 2 (7-10)
 None
 Courses and Registration
 
 
 Add to Portfolio (opens a new window)
 |  |