
See Samples of Our Work!For a wide range of courses, students from our IMMT program, along with faculty advisors have created online tutorials. To check out our Perfect Little Program's (PLP's), please go to their website.
For students with no computer programming experience and interested in learning to program using structure Visual BASIC with an emphasis on mathematical and scientific applications. Introduction to computers, problem-solving processes, and structured programming concepts. Basic characteristics and features of computers; hardware, software and relationships. Problem solving using algorithms and block diagrams; programming techniques and concepts. NOTE: Additional lab time outside of class is required for programming assignments. This class is also available as an E-COURSE. For further information, please visit the CMSC 107 homepage.
CMSC 108 Programming with BASIC II
A continuation of CMSC 107. This continuation course in Visual BASIC emphasizes structured programming concepts and covers intermediate programming topics such as: writing menu-driven programs, use of subroutines, multidimensional arrays, binary search, creating and using sequential files, creating and managing direct access files, hashing. NOTE: Additional lab time outside of class is required for programming assignments.
CMSC 142 Introduction to the UNIX Operating System
For students interested in using the UNIX operating system. The topics include elementary UNIX commands, directory and file creation and usage, electronic mail techniques, and text file formatting. The UNIX shell and utility programs will be introduced. Additional lab time outside of class is required for programming assignments.
CMSC 143 Introduction to FORTRAN Programming
Elements of the FORTRAN language including data representation and storage, program control, and the use of subscripted variables, input/output format statements, and subroutines; specialized programming techniques such as the use of logical variables and flags, multidimensional arrays and introduction to methods for table look-up and sorting; program structure and style techniques of topdown analysis as applied to the solution of larger programming problems. Lab time outside of class is required for programming assignments.
CMSC 145 Pascal Programming I
Concerned with the features of the Pascal programming language and the techniques for using it to develop effective problem solutions on a computer. The principles of structured programming as an effective and efficient design tool will be stressed. Fundamental features of the Pascal language include variables and their assignment, input/output, Boolean conditions, loop control, decision making, procedure subprograms, functions, variable and value parameter passing between subprograms, and scopes of identifiers. Lab time outside of class is required for programming assignments.
CMSC 146 Pascal Programming II
A continuation of CMSC 145. It will continue with those features of the Pascal language, which were not covered in CMSC 145. These topics include: arrays, records, file processing, and non-standard data types. This course will also continue strong algorithmic development to solve problems of a more difficult nature than solved in CMSC 145. Testing and debugging techniques will be emphasized. Lab time outside of class is required for programming assignments.
This course is an introduction to Ada, the powerful programming language developed for the United States Department of Defense to use in embedded system. The topics include data typing, flow control, arrays, packages, file I/O, subprograms, private types, and exception handling. Adas use of generics and tasking will also be introduced. Additional lab time outside of class is required for programming assignments.
CINS 155 Information Literacy Through the
Internet
This information literacy course will help students develop the ability to: define an information need, understand available sources of information, and evaluate the information found. The underlying resource is the Internet, including email, Gopher, FTP, and Telnet, for choosing location and obtaining research materials on a wide range of topics relevant to their individual interests and fields of study. Information retrieved as part of the course will be used to evaluate and analyze date and to make written reports and presentations. This class is also available as an E-COURSE. For further information, please visit the CINS155 homepage.
CINS 157 Internet Programming
This course is for students who want to program dynamic and interactive Internet web pages with graphics, image maps, animation, advanced HTML and JavaScript. Lab time outside of class is required for programming assignments. This class is also available as an E-COURSE. For further information, please visit the CINS 157 homepage.
CMSC 201 Computer Science I for Majors
For majors in computer science and related transfer programs. Emphasis on developing problem solving skills using good style and accepted practices, algorithms and data structures. Fundamental syntax of a structure language, such as C/C++ will be taught including built-in data types, control structures, file I/O, functions, and arrays. Additional lab time outside of class is required for programming assignments. For further information, please visit the CMSC 201 homepage.
CMSC 202 Computer Science II for Majors
A continuation of CMSC 201. Continued emphasis on developing problem solving skills on more complex problems. Advanced data structures such as multidimensional arrays, stacks, queues, linked lists, pointer variables, and trees will be introduced as well as the algorithms necessary to manipulate them. Algorithms for both searching and sorting will be discussed as well as recursion techniques. A structured language, such as C/C++ will be used. Additional lab time outside of class is required for programming assignments. For further information, please visit the CMSC 202 homepage.
CMSC 220 Introduction to Assembly Language Programming
Number systems and radix conversion, binary, hexadecimal representations of data, computer organization and addressing techniques, assembly language instruction.
An introductory course in C programming emphasizing structured techniques. Includes coverage of data types and program structures, basic I/O functions, and arithmetic operators. Emphasis on applications using arrays, pointers, functions, structures, and files.
This course is intended for students familiar with C/C++ who wish to learn this portable object-oriented language. Topics include classes, inheritance, exception handling, graphics, graphical user interfaces, applets, networking, introduction to JDBC, and threads. For further information, please visit the CMSC 235 homepage.
CMSC 248 Computer Programming and Numerical Methods
The use of numerical algorithms for the solution of mathematical problems using digital computers. The course treats floating point computations, power series calculation of functions, roots of equations, errors and approximation, interpolation, solution of linear and nonlinear systems of equations, numerical integration, and solution of differential equations.
MULT 109 Introduction to Multimedia Technology
For students interested in using computer technology to enhance presentations and create interactive training and tracking materials. This course will include screen design, the control of video and sound devices and animation programming. Scripting will be introduced for students to use system variables and functions as well as produce custom designed models. For further information, please vissit the MULT 109 homepage.
Students will learn to use cross-platform software to create images, logos, backgrounds, and control buttons for digital display in multimedia and Internet applications. Image-editing will be explored using the extensive capabilities of industry-standard image manipulation software. Students will create original artwork, and retouch existing scanned images.
In this course students will learn to develop animated multimedia projects using a time-based software package. Students will work individually and in teams to program in the scripting language of the multimedia software. A cross-platform environment will enable the students to convert projects for multiple display opportunities.
MULT 221 Project Development
This course will examine the processes necessary to create and complete projects for the Internet and/or multimedia, from concepts to storyboarding and prototyping. Copyrights, patents, and trademarks will be discussed.
Mathematics
For information on our Mathematics courses, please visit ELCI's brother, ELMO.

Mail any questions or comments to Donna Tupper. She will forward them to the appropriate
source.
Page written and maintained by Donna Tupper © 1999