Nov 27, 2024  
2023-2024 Course Catalog 
    
2023-2024 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CSCI 1058 - Introduction to Programming with JavaScript

Credits: 3
Hours/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
  1. Overview of computer operation, programs, and programming
  2. Introduction to programming tools including editors, compilers, debuggers
  3. Algorithms, abstraction and computational thinking
  4. Introductory program design principles and techniques
  5. Programming concepts and structures including data types, variables, arrays, control statements, loops, functions and I/O
  6. Effective practices for documentation, programming style and formatting
  7. Introductory web application concepts and techniques

Learning Outcomes
At the end of this course, students will be able to:

  1. describe the basic concepts of computer operation, software and programming languages.
  2. use appropriate techniques and basic algorithms to design an efficient solution for a given programming problem.
  3. utilize programming tools such as an editor, compiler and debugger to implement coding designs.
  4. describe programs and algorithms using flowcharts and pseudocode.
  5. utilize appropriate programming structures including variables, arrays, control statements, loops, functions and to implement designs of moderate complexity.
  6. utilize client scripting, html, CSS to create introductory web applications.
  7. employ effective documentation, programming style and formatting in program listings.
  8. use i/o commands to implement basic file operations and effective user interfaces.

Minnesota Transfer Curriculum (MnTC): Goals and Competencies
Competency Goals (MnTC Goals 1-6)
None
Theme Goals (MnTC Goals 7-10)
None


Courses and Registration



Add to Portfolio (opens a new window)