MSU Billings Catalog

CSCI - Computer Science/Programming

CSCI 111B Programming with Java I. 4 Credits

Prerequisite(s): CAPP 120.

Demonstrates the power of Object-Oriented programming through the use of the Java Programming language. Students will learn specifics about the Java programming language and how to use that programming language to create objects, Graphical User Interfaces, Applets, and other basic Java applications.

Lecture Hours 4

Department: Computer Technologies - COT

CSCI 113 Programming with C++ I. 3 Credits

Term Typically Offered: Spring

Provides students with understanding of the logical structures, control structures, functions, arrays, points, and pointers in the C++ language. Students will also apply the principles of object-based programming in the development of C++ programs. In addition, students will learn how to interface external data logging devices to acquire, store, and manipulate data in C++ programs.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 114 Programming with C#. 3 Credits

Term Typically Offered: Spring

Prerequisite(s): Instructor approval.

Provides students with the knowledge and skills required to program in the high-level, strongly-typed “C” language family. The course provides the skills required to compile program code, work with .NET framework class library, and create user-defined types. The course also teaches students how to troubleshoot coding errors, logic errors, and run-time errors. Students will also develop skills to work with built-in numeric types as well as more complex types that represent a wide variety of logical constructs, such as the file system, network connections, collections and arrays of objects, and dates.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 116 Intro to Python Programming. 3 Credits

Term Typically Offered: Fall

Provides instruction for students in a scripting language that is being used to work with major application such as network applications, robotics, machine interfaces, geographic information systems, and document imaging.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 121 Programming with Java II. 4 Credits

Prerequisite(s): CSCI 111B or consent of instructor.

Consolidates students’ knowledge concerning Java and then proceeds into more advanced areas. The course begins with a rapid review of concepts covered in CSCI 111B, then dives into more advanced subjects such as Swing, Java Database Connectivity (JDBC), Java Server Pages (JSP), Sevlets, Advanced Collections, Networking, and Java Utilities.

Lecture Hours 4

Department: Computer Technologies - COT

CSCI 124 Advanced C#/.NET. 3 Credits

Term Typically Offered: Spring

Prerequisite(s): CSCI 114 or consent of instructor.

Provides students with an understanding of basic data structures such as arrays and array lists and their usefulness in manipulating data. This course will provide students with learning experiences in connecting to database applications and external measurement devices and manipulating, analyzing, and displaying the data acquired by those means to develop C#/.NET dynamic applications.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 181 Web Design & Programming. 3 Credits

Provides students with the necessary skills to design, create, and maintain a complete website on a server. The class will cover many of the elements of web design, including HTML5, CSS, scripting, visual information design, and usability/information architecture techniques. This course also covers basic tools for developing websites such as Notepad++ and Dreamweaver.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 211 Client Side Programming. 3 Credits

Prerequisite(s): CSCI 181 or consent of instructor.

Provides students with scripting skills required to create and maintain interactive and dynamic web content, data validation, and management of CSS scripts using the Javascript language along with AJAX, jQuery, and other javascript extensions.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 214 Server-Side Web Prog & Admin. 3 Credits

Term Typically Offered: Spring

Prerequisite(s): CSCI 181 or consent of instructor.

Provides students with a working knowledge of the PHP Web Server language, including logic structures, control structures, include statements, database connectivity, registration forms, password encryption, and web server administration.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 223 Software Development. 3 Credits

Prerequisite(s): CST 230.

Examines standard methodologies for developing software and documenting that software. This course will instruct students how to model and diagram applications using Unified Modeling Language, how to decompose problems into base pieces, and how to manage projects. Further, the course will also focus on maintaining solid documentation of any program developed.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 240 Databases and SQL. 3 Credits

Prerequisite(s): CAPP 158 or CSCI 114 or CSCI 116 or NTS 104 or consent of instructor.

Initiates the student into the art of deploying database applications. The class will focus on designing and creating databases, Structured Query Language, integration with Visual Basic .NET applications, deployment of such databases, and various maintenance and setup issues. Coursework relies heavily on hands-on projects and working within the SQL Server and Visual Basic .NET environments.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 241 PL/SQL. 3 Credits

Term Typically Offered: Spring

Prerequisite(s): CAPP 158 or CSCI 240 or consent of instructor.

Provides students with experience in developing Oracle database applications, including an understanding of the general structure of PL/SQL statements, designing forms and reports, and understanding Oracle decision making and looping constructs.

Lecture Hours 3

Department: Computer Technologies - COT

CSCI 292 Independent Study. 1-6 Credits

Department: Computer Technologies - COT

CSCI 294 Seminar/Workshop. 0.5-5 Credits

Department: Computer Technologies - COT

CSCI 298 Cooperative Educ/Internship. 1-9 Credits

Department: Computer Technologies - COT

CSCI 299 Thesis/Capstone. 3 Credits

Strives to grant students real-world experience by requiring that they create a fully functioning application that meets specified criteria. This course will cover most every aspect of programming from requirements gathering to design to actual coding and testing of the application.

Lecture Hours 3

Department: Computer Technologies - COT