Start here >
Search NMHU.edu
A A A   
CS Programs

Bachelor of Science

Required major core courses: 22

  • CS 144 Intro to Computer Science (3)
  • CS 145 Intro to Object-Oriented Programming (3)
  • CS 245 Advanced Computer Programming (3)
  • CS 350 Programming Seminar 1 (3)
  • CS 431 Database Mgmt (3)
  • CS 451 Software Engineering (3)
  • CS 481 Senior Project Design (1)
  • CS 482 Senior Project Implementation (3)

Choose from Software & Hardware Systems, or an Individualized Program (B.S.)

Software/Hardware Systems Concentration

Students of Computer Science concentrating in Software/Hardware Systems follow a program of study designed in consideration of the guidelines established by the Association for Computing Machinery. Students study computer programming systems for a wide variety of applications in professional, scientific, engineering, and technical settings. Thorough exposure, with plenty of hands-on laboratory work, is given in computer science basics, one or more computer languages, and such topics as data and file structures, database management, algorithms, machine organization, assembly language, and operating systems. A solid foundation is acquired in mathematics: computer science students complete mathematics courses through introductory calculus, applied linear algebra, and introductory statistics.

The program at Highlands stresses not only solid technical and theoretical knowledge, but also the real-world skills of written and oral communication and planning and organization of tasks. Students completing the major should be prepared to work in industry or go on to graduate school. Minor students may readily convert to major status.

Required courses for Software/Hardware Systems Concentration: 19 hours

  • CS 341 Machine Architecture (3)
  • CS 345 Data & Files Struct (4)
  • CS 421 Adv Data Struct and Algorithm Development (3)
  • CS 443 Operating Systems (3)
  • CS 450 Programming Seminar 2 (3)
  • CS 461 Programming Languages (3)

Electives: Choose one course from the following list: 3

  • CS 314 The C++ Programming Language (3)
  • CS 316 Prog in Lisp & Prolog (3)
  • CS 324 UNIX Operating System (3)
  • CS 418 Multimedia Programming (3)
  • CS 463 Web Programming (3)
  • CS 471 Artificial Intel (3)

Choose at least six credits in courses at the 300- and/or 400-level in computer science, mathematics, or an appropriate science, selected with the approval of the major advisor:

Additional required courses: 23

  • Engl 367 Tech Writing (3)
  • Math 211 Calculus I (4)
  • Math 252 Calculus II (4)
  • Math 317 Discrete Math (4)
  • Math 320 Linear Algebra (3)
  • Math 345 Statistics 1 (3)
  • Engr 384 Microproc Design (3)

Choose one course from the following list:

  • Math 404 Intro Num Analysis (3)
  • Math 407 Math Modeling (3)
  • Phys 291 Calculus Physics 1 (4)
  • Chem 111 Gen Chemistry 1 (3)
  • Engr 492 Adv Microcom Des (3)

Major Total: 75