Computer Science

Recommended Course of Study

A.A.

Note: Not all courses will be available every semester. For a complete list of Goal Area course choices, please visit the Minnesota Transfer Curriculum (MnTC) page.

2022-2023 Required Courses

Semester 1

Course # Course Name Credit(s)
ITC 2000
PC Hardware and Software (A+)
3

Course Outline
Credits: 3
Presents an in-depth exposure to computer hardware and operating systems. Students learn the functionality of hardware and software components as well as suggested best practices in maintenance and safety issues. Students learn how to assemble and configure a computer, install operating systems and software, and troubleshoot hardware and software problems. This course helps students prepare for CompTIA's A+ certification exam, which covers the knowledge and skills essential for becoming a successful computer technician. Prerequisites: Placement into ENG 1108 or completion of both ENG 0099 and READ 0093/0094 with a grade of C or higher.

Prerequisites:


Corequisites: None
Future Offering:
  • Fall 2022

ITC 1480
Linux Essentials
3

Course Outline
Credits: 3
Covers the fundamentals of the Linux operating system, command line interface, and essential open source software concepts. This course is designed for students new to Linux and takes a hands-on approach to exploring the day-to-day operation of a command line Linux system and is aligned to the LPIC Linux Essentials industry certification. Course Note: Contact department or instructor about how to complete free pre-requisite 8-hour self-study course before beginning this course.

Prerequisites: None
Corequisites: None
Future Offering: None

ENG 1108
Writing And Research Skills
4

Course Outline
Credits: 4
MNTC Goal Areas: 01, 02
Provides instruction and practice in reading, researching, and writing for college. Prerequisites: Recommended by Accuplacer assessment or grade of C or higher in READ 93/94 and ENG/EAP 99.

Prerequisites:


Corequisites: None
Future Offering:
  • Fall 2022

MATH 1118
College Algebra I
4

Course Outline
Credits: 4
MNTC Goal Areas: 02, 04
Prepares students for Calculus I (MATH 1133) when taken in sequence with MATH 1119 or for Survey of Calculus (MATH 1120). Topics include the study of algebraic, exponential, and logarithmic functions; graphing functions using transformations; inverse functions; polynomial, exponential, logarithmic equations; systems of linear and non-linear equations; applied problems; building models from data. Use of technology will be embedded throughout the course. Recommendation based on the results of the Inver Hills Assessment Test or grade of C or higher in MATH 0940 within the last 2 years.

Prerequisites:


Corequisites:
  • MATH 0118 College Algebra Support

Future Offering:
  • Fall 2022

Total Credits in Semester 1 14

Semester 2

Course # Course Name Credit(s)
CS 1110
Computer Programming with Java
4

Course Outline
Credits: 4
Introduces students to computer science and programming with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using the Java programming language.

Prerequisites:

  • MATH 1118 College Algebra I

Corequisites: None
Future Offering:
  • Fall 2022

CS 1117
Computer Programming with Python
4

Course Outline
Credits: 4
Focuses on the use of the Python language to provide a comprehensive introduction to fundamental programming concepts for students interested in exploring computer programming. Program logic, algorithm design, object-oriented programming, and fundamental programming structures are emphasized. Course activities focus on the use of Python to design, code, debug, and test programs of moderate complexity. Gaining knowledge of these concepts and techniques will prepare the student to develop programs to solve real-life problems.

Prerequisites:


Corequisites: None
Future Offering:
  • Fall 2022

Program Electives
4



Prerequisites: None
Corequisites: None
Future Offering: None

COMM 1100
Interpersonal Communication
3

Course Outline
Credits: 3
MNTC Goal Areas: 01, 07
Is a course that helps students recognize that we live and work in relationship with others and must communicate effectively with them to achieve our goals. This class helps students acquire the skills to effectively communicate with family members, intimate others, co-workers, friends, and acquaintances. After reviewing relevant interpersonal theory, students will examine and identify their own communication attitudes and behaviors. Students will also learn and apply techniques for improving communication in their relationships through active practice. Students will participate in multiple activities, both in and outside the classroom setting, to build their interpersonal communication skills. This course is open to all students and meets the Minnesota Professional Educator Licensing and Standards Board (PELSB) 8710.2000, Subp. 7, Standard 6C, D, F, & G.

Prerequisites: None
Corequisites: None
Future Offering:

  • Fall 2022
  • Spring 2023

Total Credits in Semester 2 15

Semester 3

Course # Course Name Credit(s)
CS 1119
Computer Programming with C++
4

Course Outline
Credits: 4
Introduces computer problem solving using C++ and an object oriented approach. Topics include data types, control structures, I/O streams, functions, arrays, structures, pointers, searching, sorting, and recursion. Designed for those students with no prior programming experience. Prerequisites: MATH 0940 (formerly MATH 0099).

Prerequisites:


Corequisites: None
Future Offering:
  • Fall 2022

CS 2300
Algorithms and Data Structures
4

Course Outline
Credits: 4
Introduces procedural and data abstraction. Includes elementary abstract data types including lists, stacks, queues, and their applications. Includes intermediate abstract data types including trees, priority queues, heaps, hash tables, and their applications. Topics also include recursion and graph theory.

Prerequisites:

  • CS 1110 Computer Programming with Java
  • CS 1117 Computer Programming with Python
  • CS 1119 Computer Programming with C++
  • MATH 1118 College Algebra I

Corequisites: None
Future Offering:
  • Fall 2022

ITC 2480
Administering Linux Servers
3

Course Outline
Credits: 3
Covers the installation, configuration and maintenance of Linux systems with an emphasis on server administration. A major focus of this course is learning the Linux command line interface for system administration tasks. Other topics involve providing network services such as routing, firewalls, DNS, DHCP, file, web, and email servers to network clients. Prerequisites: ITC 1480 or Linux Essentials Certificate (see course notes). Placement into ENG 1108 or completion of both ENG 0099 and READ 0093/0094 with a grade of C or higher.

Prerequisites:


Corequisites: None
Future Offering:
  • Fall 2022

General Education Credits (MnTC Goal 5)
3



Prerequisites: None
Corequisites: None
Future Offering: None

General Education Credits (MnTC Goal 6)
3



Prerequisites: None
Corequisites: None
Future Offering: None

Total Credits in Semester 3 17

Semester 4

Course # Course Name Credit(s)
CS 2200
Computer System Architecture
4

Course Outline
Credits: 4
Explore the fundamentals of computer systems architecture as it relates to the execution of a program. This course will examine how memory and processors work and how programming fundamentals take advantage of the computer system architecture. The course will utilize assembly language and other tools to demonstrate the interaction of computer hardware and software.

Prerequisites:

  • CS 1119 Computer Programming with C++
  • CS 2300 Algorithms and Data Structures

Corequisites: None
Future Offering:
  • Fall 2022

Program Electives
7



Prerequisites: None
Corequisites: None
Future Offering: None

Liberal Arts Elective(s)
MnTC courses only
3



Prerequisites: None
Corequisites: None
Future Offering: None

Total Credits in Semester 4 14
Total Credits: 60
‡ Select General Education electives from specified MnTC goal area or from any MnTC goals if none specified.