Courses & Materials

Computer Science
Information Systems
Data Science
Schedule

CS-100 – Creating Interactive Web Media (3)
CS-104 – Applied Computing (2)
CS-106 – Intro Scientific Computation & Modeling (4)
CS-108 – Intro to Computing (4)
CS-112 – Intro to Data Structures (4)
CS-195 – Introductory Computing Seminar (0)
CS-212 – Data Structures & Algorithms (3)
CS-214 – Programming Language Concepts (3)
CS-216 – Programming Challenges (1)
CS-232 – Operating Systems and Networking (3)
CS-262 – Software Engineering (3)
CS-295 – Computing Seminar (0)
CS-300 – Special Topics in CS (3)
CS-312 – Logic, Computability and Complexity (4)
CS-320 – Advanced Computer Architecture (3)
CS-324 – CCE Across the Digital Divide (1)
CS-332 – Advanced Computer Networks (3)
CS-336 – Web Development (3)
CS-338 – Computer Systems Administration (4)
CS-342 – Database Management Systems (3)
CS-344 – Artificial Intelligence (3)
CS-352 – Computer Graphics (3)
CS-364 – Computer Security (4)
CS-372 – Numerical Analysis (4)
CS-374 – High Performance Computing (3)
CS-384 – Perspectives on Computing (3)
CS-390 – Independent Study (1)
CS-394 – Senior Internship in Computing (3)
CS-396 – Senior Project in Computing I (2)
CS-398 – Senior Project in Computing II (2)
CS-601 – Engaging Students in Technology (2)

IS-141 – Computing with Databases (1)
IS-171 – Computing with Spreadsheets (1)
IS-175 – Productivity Software (3)
IS-337 – Intro Website Administration (3)
IS-371 – Information Systems Leadership (3)

DATA-101 – Data Science for Everyeone ()
DATA-202 – Information Systems and Data Management (3)
DATA-303 – Applied Modeling and Visualization (3)

Interim Courses

Interim 2018 CS W60 – Christian Computing: Thailand
Interim 2019 CS W60 – Faith and Computer Education in Nicaragua (off campus)

CS W80 -- Mobile App Development Using Swift (on campus)

Annual Courses

Semester Computer Science Information Systems
Fall
  • CS 100 (Web Media)
  • CS 104 (Applied Computing)
  • CS 108/106 (Introduction to Computing)
  • CS 112 (Introduction to Data Structures)
  • CS 212 (Data Structures and Algorithms)
  • CS 262 (Software Engineering)
  • CS 195/295 (Seminar)
  • CS 394 (Internship)
  • Data 202 (Information Systems and Data Management)
  • IS 171 (Computing with Spreadsheets)
  • IS 175 (Productivity Software)
Spring
  • CS 108 (Introduction to Computing)
  • CS 112 (Introduction to Data Structures)
  • CS 214 (Programming Languages)
  • CS 232 (Operating Systems and Networking)
  • CS 195/295 (Seminar)
  • CS 384 (Perspectives)
  • CS 394 (Internship)
  • IS 141 (Computing with Databases)
  • IS 171 (Computing with Spreadsheets)
  • Data 101 (Data Science for All)
  • Data 303 (Applied Modeling and Visualization)

Alternate Year Courses

Semester Computer Science Information Systems
Fall, Odd Years
  • CS 332 (Networking)
  • CS 374 (High Performance Computing)
  • IS 337 (Intro. to Website Administration)
Spring, Even Years
  • CS 300 (see topic below) 
  • CS 364 (Computer Security)
 
Fall, Even Years
  • CS 312 (Logic, Computability, and Complexity)
  • CS 336 (Web Development)
  • CS 342 (Database Management Systems)
 
Spring, Odd Years
  • CS 338 (System Administration)
  • CS 344 (Artificial Intelligence)
  • CS 352 (Computer Graphics)
  • IS 371 (Information Systems Leadership)

CS 300 Special Topics

Spring, 2017Introduction to Embedded Systems 
An introduction to embedded systems including hardware and software considerations for special-purpose computing applications that interact with the physical world. Topics include system development methodologies and modelling diagrams, an overview of related hardware such as embedded processor architectures, microcontrollers and related logic, an overview of software issues including scheduling and real-time systems, introduction to the Internet of Things (IoT), and basic I/O interfacing concepts for sensors and actuators. Includes discussions of social and ethical issues arising from embedded systems such as security, privacy, reliability and impact of automation. Lectures will be combined with hands-on laboratory exercises. Prerequisites: Computer Science 112 and Engineering 204 or 220, or permission of the instructor.