Courses

  • CMSC-1003 Introduction to Information Technology

    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 Business Application Programming (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-2352 Ruby On Rails

    Introduces the syntax and semantic of the programming language Ruby on Rails.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-2923 Game Programming

    This course provides an introduction to game programming within a contemporary game engine environment (e.g., Unity3D). Topics include tool usage, basic asset creation, the game engine Api, and data structures and logic for two and three-dimensional games. This course assumes familiarity with at least one object oriented programming language. Both C- and JavaScript are used in this course. This course is offered as needed.

  • CMSC-3233 Data Structures and Algorithm Analysis

    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 Introduction to 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 Organization and Architecture

    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 Communications and 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 Introduction to 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-4213 Systems Analysis and Design

    An overview of the systems development life cycle with emphasis on the tools and techniques of information analysis and structured system design. Students work in a project team to complete a major systems development project. Lecture - 3 hours; Laboratory - 2 hours. This course is normally offered in the spring semester of odd 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 Seminar in Computer Science

    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 normally offered fall and spring semester.

  • 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-4901 Internship for Computer Science

    On job experience is a valuable way for students majoring in Computer Science to practice and improve their skills. Working with real world problems enhances the theoretical curriculum we offer and gives students a new perspective on concepts they have been taught. Enrollment in this course will be under the supervision of an individual Computer Science professor, who will work with the student-s supervisor. A journal or summary paper of the internship experience will be required at the conclusion of the employment period. A 12 week practicum at 20 hours per week will correspond to 1 hour of credit. Prior permission of the Computer Science department is necessary for enrollment. 1 credit hour.

  • 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
Find OC on:
Feedback