Courses
-
CMSC-1003 Intro to Info Tech
Designed to introduce the student to the tools and methods of the information age. Topics include PC hardware and software, the DOS and Windows environments, GUI interface, memory management and use of common PC devices (hard disks, CD-ROM, sound cards, etc.). A relational database is utilized in software development. This course includes laboratory experiences. Lecture - 2 hours; Laboratory - 2 hours. This course is normally offered every semester.
-
CMSC-1113 Programming I
An introduction to the discipline of computing. The course has three major objectives: to present computing as a discipline, to develop skills in problem solving using a computer and to teach the software development process. This course includes laboratory experiences in computer science. Lecture - 3 hours; Laboratory - 2 hours. This course is normally offered every semester.
-
CMSC-1123 Programming II
Continues the development of basic topics in computing, including algorithm design and implementation, and basic data structures such as linked lists and recursion. The course focuses on the software development process, including application design, testing and documentation. This course includes laboratory experiences in computer science. Lecture - 3 hours; Laboratory - 2 hours. This course is normally offered every semester.
-
CMSC-1912 M S Windows N T Technical Support
Not currently in the catalog.
-
CMSC-2133 Object Oriented Programming
Covers object oriented design and implementation issues. Topics include an introduction to modeling tools (e.g, UML), abstraction, inheritance, polymorphism, memory management, and common design patterns. The course also provides an introduction to event handling and GUI development using relevant class libraries. This course is normally offered in the fall semester.
-
CMSC-2262 Java
Introduces the syntax and semantics of the programming language Java. This course is offered as needed.
-
CMSC-2272 Bus Appl Prog (COBOL)
Introduces the syntax and semantics of the programming language COBOL. This course is offered as needed.
-
CMSC-2302 Perl
Introduces the syntax and semantics of the programming language Perl. This course is offered as needed.
-
CMSC-2312 Advanced C++
Special attention will be given to problem solving, program design, efficiency of code, and testing program correctness. This course is offered as needed.
-
CMSC-2322 Visual Basic.NET
Introduces the syntax and semantics of the programming language Visual Basic.NET. This course is offered as needed.
-
CMSC-2332 C#
Introduces the syntax and semantics of the programming language C-. This course is offered as needed.
-
CMSC-2413 Introduction to Assembly Language
An introduction to assembly language concepts and programming. The topics include binary and hexadecimal number systems, data representation methods, addressing techniques and subroutines. This course is normally offered in the fall semester.
-
CMSC-2423 Introduction to File Processing
An introduction to concepts and techniques of structuring data on external storage devices. Both sequential and random access media will be covered. Topics include traversing and balancing binary, B and AVL trees, as well as techniques for implementing inverted lists and indexed sequential and hierarchical structures. This course is normally offered in the spring semester.
-
CMSC-3233 Data Structures & Algor Ana
Covers the characteristics of data structures and their implementation. Topics include advanced lists, trees, hashing schemes, and introductory algorithm analysis. This course is normally offered in the fall semester.
-
CMSC-3243 Computers and Society
Provides insight into the role of the computer in modern society and its impact upon the individual. Topics include legal issues, dangers posed by computers, public perception of computers, and computer scientists- and futurists- views of computing. This course is offered in the fall semester of odd numbered years.
-
CMSC-3423 Intro Computer Graphics
An introduction to the fundamental techniques of computer graphics. Topics include two-and three-dimensional graphing, hidden-surface algorithms, animation, and applications of graphics. This course is normally offered in the fall semester of odd numbered years.
-
CMSC-3443 Computer Org & Arch
An introduction to the organization and structuring of the major hardware components of computers. Emphasis is placed upon the mechanics of information transfer and control within a digital system and the fundamentals of logic design. Topics include the control unit, memory, ALU, I-O and interfacing. Some lab experience is included. This course is normally offered in the spring semester.
-
CMSC-4103 Data Comm & Networking
A study of the concepts and terminology of data communications, network design and distributed information systems. Topics include transmission service and equipment characteristics, protocols, data communication software and federal regulatory policy. This course is normally offered in the spring semester.
-
CMSC-4123 Intro Software Tools
An introduction to a variety of computer-aided design and development tools, such as CASE tools, multimedia, software development aids, OOP, desktop publishing, and graphics software. This course is normally offered in the fall semester of even numbered years.
-
CMSC-4223 Computer Simulation
An introduction to the application of programming to the design and implementation of computer simulations. Topics include simulation languages and the application of stochastic processes to simulation theory. This course is normally offered in the spring semester of even numbered years.
-
CMSC-4323 Database Processing
An introduction to database systems. Topics include the design and implementation of the major database models. This course is normally offered in the fall semester of even numbered years.
-
CMSC-4413 Operating Systems
An examination of the major features of an operating system and its interaction with the hardware at the register level. Topics include memory management, job scheduling, and multi-programming. This course is normally offered in the spring semester.
-
CMSC-4513 Programming Languages
A study of the organization of programming languages. Topics include data types, sequence control, data control, and operating environment considerations. Several high-level languages will be studied. This course is normally offered in the spring semester of odd numbered years.
-
CMSC-4713 Artificial Intelligence
An introduction to the study of artificial intelligence. Topics include problem solving using state-space and problem reduction techniques, search methods, game playing, and predicate calculus. This course is normally offered in the spring semester of even numbered years.
-
CMSC-4811 SS: Special Studies Comp Sci
A seminar designed to unite the varied elements of the computer science major. A written and oral presentation covering a current research topic in computer science is required. This course is offered as needed.
-
CMSC-4900 Independent Study in Computer Science
Assigned research, readings and reports based on the need of the individual student. May be taken only with permission of the instructor and of the departmental chair. See departmental guidelines for further information. This course is offered as needed.
-
CMSC-5303 Foundations of Computer Science
This course covers fundamental concepts in Computer Science that would provide and appropriate foundation for continued study of advanced topics in Operating Systems, Programming Languages, Artificial Intelligence, and Database Management Systems.
-
CMSC-5323 Database Processing
Introduction to Database processing. Topics include design and implementation of major database models. Students cannot receive credit for both CMSC-4323 and CMSC-5323.
-
CMSC-5413 Operating Systems
Examination of the major feathers of an operating system and its interaction with the hardware at the register level. Topics include memory management, job scheduling and multi-programming. Students cannot receive credit for both CMSC-4413 and CMSC 5413.
-
CMSC-5513 Programming Languages
Study of the organization of programming languages. Topics include data types, sequence control, data control and operating environment considerations. Several high-level languages will be studied. Students cannot receive credit for both CMSC-4513 and CMSC-5513.
-
CMSC-5713 Artificial Intelligence
Study of artificial intelligence. Topics include problem solving using state-space and problem reduction techniques, search methods, game playing and predicate calculus. Students cannot receive credit for both CMSC-4713 and CMSC-5713.
Lets get started! Or do you need more information?
Apply Now Visit Campus






