Music Technology
School of Music
 
Music Technology
Music Instruction Building
Muncie, IN 47306
Phone: 765.285.5537
Fax: 765.285.8768


Main banner

MINOR IN WEB TECHNOLOGY, 24 hours
PREFIX NO SHORT TITLE CR HRS
CS 120 Comp Sci 1 3
121 Comp Sci 2 3
124 Discr Struct 3
232 Data Struct 3
336 Network Db 3
337 Internet Pgm 3
397 Web Tech 3
MATHS 161 Appl Calc 1 3
______
24 hrs
MATHS 135 with a minimum grade of B- will substitute for MATHS 161. Other calculus courses may substitute for MATHS 161 with departmental permission.

120 Computer Science 1. (3)
Introduction to programming using a high-level language and an established programming paradigm. Emphasis on developing problem-solving skills and programming techniques. Topics include control structures, built-in data structures, simple sorting and searching, procedural abstraction, and paradigm-specific concepts and constructs. Required open-lab and closed-lab assignments bring theory to practice.
Prerequisite or parallel: MATHS 161.

121 Computer Science 2. (3)
Continuation of Computer Science 1. Strong emphasis on object-oriented paradigm and related problem-solving skills and programming techniques. Topics include recursion, dynamic data structures and related algorithms, efficient sorting and searching, algorithm analysis, file processing, and using standard libraries in chosen object-oriented environment. Open-lab and closed-lab assignments are required.
Prerequisite: CS 120; MATHS 161.

124 Discrete Structures. (3)
Introduction to topics in discrete structures for computer science majors. Topics include propositional and predicate logic, sets, induction, recursion, relations, functions, combinatorial enumeration, Boolean algebra, and finite state machines. Applications of these topics to computer science are discussed.
Prerequisite or parallel: CS 120.

232 Data Structures. (3)
Topics include abstract data structures, trees and graphs and their traversal, priority queues, algorithm design techniques, external storage and sorting, hashing, data compression, memory management.
Prerequisite: CS 121, 124.

336 Networked Databases. (3)
Introduction to database concepts using a relational database. Introduces client/server database systems, client side and server side scripting, and technologies for remote database access via the Internet. Projects reinforcing concepts will be expected.
Prerequisite: CS 232.

337 Internet Programming. (3)
Covers Internet formats such as HTML and MIME, major protocols for Internet applications such as HTTP, FTP, SMTP, POP and how to interact with these programmatically using library code such as that provided with JAVA. Also covers serverside scripting, security issues and encryption-based security mechanisms.
Prerequisite: CS 232.

397 Web Technology. (3)
Coverage of tools to create web sites with a consistent look and feel, interactivity, and dynamic content. Concepts from psychology for human-computer interaction. Advanced database interaction and cookie management will be applied to a capstone web project.
Prerequisite: CS 336, 337.

427 Distributed Processing and Networks. (3)
The hardware and software of computer networks and distributed processing. Develops the important design parameters and a general design methodology.
Prerequisite: CS 333.